From 2544c630b63e70727d02eec2a6bd377e12599718 Mon Sep 17 00:00:00 2001 From: David Rotermund Date: Mon, 30 Dec 2024 02:50:43 +0100 Subject: [PATCH] Backup 30.12.2024 --- docker/README.md | 9 + docker/backup/README.md | 11 + docker/backup/copy_keys_over.sh | 1 + docker/backup/make_backup.sh | 12 + docker/backup/make_keys.sh | 1 + docker/check_docker.sh | 15 + docker/compose/README.md | 7 + docker/compose/check_users/Dockerfile | 25 + docker/compose/check_users/compose.yaml | 21 + .../compose/check_users/data/list_invited.py | 15 + docker/compose/check_users/data/list_user.py | 15 + docker/compose/check_users/data/make_admin.py | 27 + docker/compose/check_users/delete_user.sh | 9 + docker/compose/check_users/down.sh | 1 + docker/compose/check_users/exec.sh | 1 + .../compose/check_users/exec_list_invited.sh | 1 + docker/compose/check_users/exec_list_user.sh | 1 + docker/compose/check_users/exec_make_admin.sh | 1 + docker/compose/check_users/logs.sh | 1 + docker/compose/check_users/make_image.sh | 1 + docker/compose/check_users/up.sh | 1 + docker/compose/inspect_texlive.sh | 1 + docker/compose/keycloakpostgres/.env | 3 + docker/compose/keycloakpostgres/backup.sh | 1 + docker/compose/keycloakpostgres/compose.yaml | 19 + docker/compose/keycloakpostgres/down.sh | 2 + docker/compose/keycloakpostgres/exec.sh | 1 + docker/compose/keycloakpostgres/logs.sh | 2 + docker/compose/keycloakpostgres/up.sh | 2 + docker/compose/keycloakserver/.env | 6 + docker/compose/keycloakserver/compose.yaml | 36 + docker/compose/keycloakserver/down.sh | 2 + docker/compose/keycloakserver/exec.sh | 1 + docker/compose/keycloakserver/logs.sh | 2 + docker/compose/keycloakserver/up.sh | 2 + docker/compose/nginx/.env | 1 + docker/compose/nginx/compose.yaml | 26 + docker/compose/nginx/cycle.sh | 4 + docker/compose/nginx/down.sh | 2 + docker/compose/nginx/logs.sh | 2 + docker/compose/nginx/nginx_a.conf | 32 + docker/compose/nginx/nginx_b.conf | 41 + docker/compose/nginx/nginx_c.conf | 97 + docker/compose/nginx/nginx_d.conf | 108 + docker/compose/nginx/up.sh | 2 + docker/compose/overleafmongo/.env | 1 + docker/compose/overleafmongo/backup.sh | 1 + docker/compose/overleafmongo/compose.yaml | 33 + docker/compose/overleafmongo/down.sh | 2 + docker/compose/overleafmongo/exec.sh | 1 + docker/compose/overleafmongo/logs.sh | 2 + docker/compose/overleafmongo/up.sh | 2 + docker/compose/overleafredis/.env | 1 + docker/compose/overleafredis/README.md | 6 + docker/compose/overleafredis/backup.sh | 1 + docker/compose/overleafredis/compose.yaml | 31 + docker/compose/overleafredis/down.sh | 2 + docker/compose/overleafredis/exec.sh | 1 + docker/compose/overleafredis/logs.sh | 2 + docker/compose/overleafredis/up.sh | 2 + docker/compose/overleafregister/.env | 1 + docker/compose/overleafregister/Dockerfile | 24 + docker/compose/overleafregister/README.md | 57 + docker/compose/overleafregister/compose.yaml | 24 + .../compose/overleafregister/data/README.md | 1 + .../compose/overleafregister/data/add_user.py | 82 + .../data/allowed_domains.json | 5 + .../overleafregister/data/blocked_users.json | 6 + .../overleafregister/data/check_invites.py | 15 + .../overleafregister/data/check_user.py | 15 + .../compose/overleafregister/data/config.json | 8 + docker/compose/overleafregister/data/main.py | 70 + .../overleafregister/data/process_emails.py | 63 + docker/compose/overleafregister/data/run.sh | 1 + .../overleafregister/data/secret_key.json | 4 + .../overleafregister/data/static/hajtex.svg | 7 + .../overleafregister/data/templates/post.html | 96 + docker/compose/overleafregister/data/wsgi.py | 4 + docker/compose/overleafregister/down.sh | 2 + docker/compose/overleafregister/exec.sh | 1 + docker/compose/overleafregister/logs.sh | 2 + docker/compose/overleafregister/make_image.sh | 1 + docker/compose/overleafregister/up.sh | 2 + docker/compose/overleafserver/.env | 1 + docker/compose/overleafserver/build_env.sh | 77 + docker/compose/overleafserver/data/prep.sh | 1 + docker/compose/overleafserver/down.sh | 2 + docker/compose/overleafserver/exec.sh | 1 + docker/compose/overleafserver/logs.sh | 2 + docker/compose/overleafserver/up.sh | 7 + docker/compose/pull_texlive.sh | 1 + docker/compose/scp_git_bridge/01.png | Bin 0 -> 69874 bytes docker/compose/scp_git_bridge/02.png | Bin 0 -> 46664 bytes docker/compose/scp_git_bridge/03.png | Bin 0 -> 53467 bytes docker/compose/scp_git_bridge/Dockerfile | 41 + docker/compose/scp_git_bridge/README.md | 156 + docker/compose/scp_git_bridge/compose.yaml | 44 + .../compose/scp_git_bridge/crontab_host.txt | 2 + .../scp_git_bridge/docker_tools/README.md | 22 + .../docker_tools/auth_check_user.js | 66 + .../docker_tools/download_zip.js | 161 ++ .../export_project_list_of_user.js | 54 + .../docker_tools/get_user_list.js | 45 + .../scp_git_bridge/docker_tools/id_user.js | 36 + .../scp_git_bridge/docker_tools/install.sh | 5 + docker/compose/scp_git_bridge/down.sh | 2 + docker/compose/scp_git_bridge/exec.sh | 1 + .../scp_git_bridge/exec_update_userlist.sh | 1 + docker/compose/scp_git_bridge/files/README.md | 47 + .../files/auth_against_docker.py | 45 + .../scp_git_bridge/files/build_jail.sh | 30 + .../compose/scp_git_bridge/files/config.toml | 6 + .../scp_git_bridge/files/download_files.py | 255 ++ .../scp_git_bridge/files/get_projects.py | 103 + docker/compose/scp_git_bridge/files/init.sh | 52 + docker/compose/scp_git_bridge/files/pam_sshd | 57 + .../compose/scp_git_bridge/files/pre-rush.sh | 75 + .../scp_git_bridge/files/process_user_auth.sh | 20 + docker/compose/scp_git_bridge/files/rush.rc | 10 + .../compose/scp_git_bridge/files/sshd_config | 17 + .../files/update_project_list.py | 170 ++ .../scp_git_bridge/files/update_user_jail.sh | 64 + .../scp_git_bridge/files/update_userlist.py | 46 + docker/compose/scp_git_bridge/logs.sh | 2 + docker/compose/scp_git_bridge/make_image.sh | 2 + docker/compose/scp_git_bridge/up.sh | 7 + docker/develop/debrand/find_and_replace.sh | 16 + docker/develop/download_zip2.js | 159 + docker/features/README.md | 7 + docker/features/_intern/000_base_config.yaml | 3 + .../_masterfiles/5.2.1/etc/overleaf/env.sh | 14 + .../services/clsi/app/js/LatexRunner.js | 203 ++ .../AuthenticationController.js | 670 +++++ .../Features/Project/ProjectEditorHandler.js | 147 + .../Features/Project/ProjectListController.js | 769 +++++ .../src/Features/User/UserPagesController.js | 327 +++ .../User/UserPrimaryEmailCheckHandler.js | 33 + .../web/app/src/infrastructure/Features.js | 101 + .../web/app/src/infrastructure/Server.mjs | 377 +++ .../services/web/app/src/models/User.js | 236 ++ .../overleaf/services/web/app/src/router.mjs | 1383 +++++++++ .../services/web/app/views/admin/index.js | 1437 ++++++++++ .../web/app/views/beta_program/opt_in.js | 1355 +++++++++ .../services/web/app/views/general/404.js | 1335 +++++++++ .../services/web/app/views/general/closed.js | 1342 +++++++++ .../web/app/views/general/post-gateway.js | 1360 +++++++++ .../web/app/views/layout/footer-marketing.pug | 40 + .../layout/navbar-marketing-bootstrap-5.pug | 185 ++ .../web/app/views/layout/navbar-marketing.pug | 178 ++ .../views/layout/navbar-website-redesign.pug | 178 ++ .../views/project/editor/new_from_template.js | 1356 +++++++++ .../app/views/project/ide-react-detached.js | 992 +++++++ .../web/app/views/project/ide-react.js | 1013 +++++++ .../web/app/views/project/invite/not-valid.js | 1335 +++++++++ .../web/app/views/project/invite/show.js | 1343 +++++++++ .../web/app/views/project/list-react.js | 975 +++++++ .../app/views/project/token/access-react.js | 1340 +++++++++ .../views/project/token/sharing-updates.js | 1340 +++++++++ .../services/web/app/views/referal/bonus.js | 1368 +++++++++ .../canceled-subscription-react.js | 1337 +++++++++ .../views/subscriptions/dashboard-react.js | 1367 +++++++++ .../interstitial-payment-light-design.js | 1697 +++++++++++ .../subscriptions/interstitial-payment.js | 2084 ++++++++++++++ .../views/subscriptions/plans-light-design.js | 1793 ++++++++++++ .../web/app/views/subscriptions/plans.js | 2144 ++++++++++++++ .../successful-subscription-react.js | 1341 +++++++++ .../views/subscriptions/team/group-invites.js | 1339 +++++++++ .../subscriptions/team/invite-managed.js | 1353 +++++++++ .../app/views/subscriptions/team/invite.js | 1351 +++++++++ .../subscriptions/team/invite_logged_out.js | 1357 +++++++++ .../web/app/views/user/accountSuspended.js | 1338 +++++++++ .../web/app/views/user/addSecondaryEmail.js | 1337 +++++++++ .../app/views/user/compromised_password.js | 1338 +++++++++ .../app/views/user/confirmSecondaryEmail.js | 1339 +++++++++ .../web/app/views/user/confirm_email.js | 1339 +++++++++ .../web/app/views/user/email-preferences.js | 1368 +++++++++ .../services/web/app/views/user/login.js | 1347 +++++++++ .../web/app/views/user/one_time_login.js | 1335 +++++++++ .../web/app/views/user/passwordReset.js | 1363 +++++++++ .../web/app/views/user/primaryEmailCheck.js | 1337 +++++++++ .../services/web/app/views/user/reconfirm.js | 1356 +++++++++ .../services/web/app/views/user/register.js | 1347 +++++++++ .../services/web/app/views/user/restricted.js | 1335 +++++++++ .../services/web/app/views/user/sessions.js | 1371 +++++++++ .../web/app/views/user/setPassword.js | 1372 +++++++++ .../services/web/app/views/user/settings.js | 963 +++++++ .../user_membership/group-managers-react.js | 1341 +++++++++ .../user_membership/group-members-react.js | 1347 +++++++++ .../institution-managers-react.js | 1341 +++++++++ .../web/app/views/user_membership/new.js | 1339 +++++++++ .../publisher-managers-react.js | 1341 +++++++++ .../services/web/config/settings.defaults.js | 1008 +++++++ .../stylesheets/variables/colors.less | 120 + .../overleaf/services/web/locales/cs.json | 348 +++ .../overleaf/services/web/locales/da.json | 1671 +++++++++++ .../overleaf/services/web/locales/de.json | 1508 ++++++++++ .../overleaf/services/web/locales/en.json | 2550 ++++++++++++++++ .../overleaf/services/web/locales/es.json | 726 +++++ .../overleaf/services/web/locales/fi.json | 355 +++ .../overleaf/services/web/locales/fr.json | 1261 ++++++++ .../overleaf/services/web/locales/it.json | 394 +++ .../overleaf/services/web/locales/ja.json | 505 ++++ .../overleaf/services/web/locales/ko.json | 594 ++++ .../overleaf/services/web/locales/nl.json | 598 ++++ .../overleaf/services/web/locales/no.json | 404 +++ .../overleaf/services/web/locales/pl.json | 234 ++ .../overleaf/services/web/locales/pt.json | 717 +++++ .../overleaf/services/web/locales/ru.json | 458 +++ .../overleaf/services/web/locales/sv.json | 1020 +++++++ .../overleaf/services/web/locales/tr.json | 389 +++ .../overleaf/services/web/locales/zh-CN.json | 2486 ++++++++++++++++ .../modules/launchpad/app/views/launchpad.js | 1376 +++++++++ .../user-activate/app/views/user/activate.js | 1351 +++++++++ .../user-activate/app/views/user/register.js | 1335 +++++++++ docker/features/_prep/000_default.sh | 0 docker/features/_prep/END_default.sh | 3 + docker/features/_tools/configure_features.py | 62 + docker/features/_tools/configure_features.sh | 1 + docker/features/_tools/generate_prep.sh | 8 + docker/features/compose_base.yaml | 62 + .../Features/Project/ProjectListController.js | 759 +++++ .../disable-community-survey/README.md | 1 + .../_intern/files.yaml | 2 + .../disable-community-survey/_prep/prep.sh | 0 .../Project/ProjectListController.js.diff | 21 + .../dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../disable_feature.sh | 4 + .../enable_feature.sh | 6 + docker/features/enable_all.sh | 27 + .../services/web/app/views/admin/index.js | 1437 ++++++++++ .../web/app/views/beta_program/opt_in.js | 1355 +++++++++ .../services/web/app/views/general/404.js | 1335 +++++++++ .../services/web/app/views/general/closed.js | 1342 +++++++++ .../web/app/views/general/post-gateway.js | 1360 +++++++++ .../web/app/views/layout/footer-marketing.pug | 40 + .../views/project/editor/new_from_template.js | 1356 +++++++++ .../app/views/project/ide-react-detached.js | 992 +++++++ .../web/app/views/project/ide-react.js | 1013 +++++++ .../web/app/views/project/invite/not-valid.js | 1335 +++++++++ .../web/app/views/project/invite/show.js | 1343 +++++++++ .../web/app/views/project/list-react.js | 975 +++++++ .../app/views/project/token/access-react.js | 1340 +++++++++ .../views/project/token/sharing-updates.js | 1340 +++++++++ .../services/web/app/views/referal/bonus.js | 1368 +++++++++ .../canceled-subscription-react.js | 1337 +++++++++ .../views/subscriptions/dashboard-react.js | 1367 +++++++++ .../interstitial-payment-light-design.js | 1697 +++++++++++ .../subscriptions/interstitial-payment.js | 2084 ++++++++++++++ .../views/subscriptions/plans-light-design.js | 1793 ++++++++++++ .../web/app/views/subscriptions/plans.js | 2144 ++++++++++++++ .../successful-subscription-react.js | 1341 +++++++++ .../views/subscriptions/team/group-invites.js | 1339 +++++++++ .../subscriptions/team/invite-managed.js | 1353 +++++++++ .../app/views/subscriptions/team/invite.js | 1351 +++++++++ .../subscriptions/team/invite_logged_out.js | 1357 +++++++++ .../web/app/views/user/accountSuspended.js | 1338 +++++++++ .../web/app/views/user/addSecondaryEmail.js | 1337 +++++++++ .../app/views/user/compromised_password.js | 1338 +++++++++ .../app/views/user/confirmSecondaryEmail.js | 1339 +++++++++ .../web/app/views/user/confirm_email.js | 1339 +++++++++ .../web/app/views/user/email-preferences.js | 1368 +++++++++ .../services/web/app/views/user/login.js | 1347 +++++++++ .../web/app/views/user/one_time_login.js | 1335 +++++++++ .../web/app/views/user/passwordReset.js | 1363 +++++++++ .../web/app/views/user/primaryEmailCheck.js | 1337 +++++++++ .../services/web/app/views/user/reconfirm.js | 1356 +++++++++ .../services/web/app/views/user/register.js | 1347 +++++++++ .../services/web/app/views/user/restricted.js | 1335 +++++++++ .../services/web/app/views/user/sessions.js | 1371 +++++++++ .../web/app/views/user/setPassword.js | 1372 +++++++++ .../services/web/app/views/user/settings.js | 963 +++++++ .../user_membership/group-managers-react.js | 1341 +++++++++ .../user_membership/group-members-react.js | 1347 +++++++++ .../institution-managers-react.js | 1341 +++++++++ .../web/app/views/user_membership/new.js | 1339 +++++++++ .../publisher-managers-react.js | 1341 +++++++++ .../stylesheets/variables/colors.less | 125 + .../overleaf/services/web/locales/cs.json | 348 +++ .../overleaf/services/web/locales/da.json | 1671 +++++++++++ .../overleaf/services/web/locales/de.json | 1508 ++++++++++ .../overleaf/services/web/locales/en.json | 2550 ++++++++++++++++ .../overleaf/services/web/locales/es.json | 726 +++++ .../overleaf/services/web/locales/fi.json | 355 +++ .../overleaf/services/web/locales/fr.json | 1261 ++++++++ .../overleaf/services/web/locales/it.json | 394 +++ .../overleaf/services/web/locales/ja.json | 505 ++++ .../overleaf/services/web/locales/ko.json | 594 ++++ .../overleaf/services/web/locales/nl.json | 598 ++++ .../overleaf/services/web/locales/no.json | 404 +++ .../overleaf/services/web/locales/pl.json | 234 ++ .../overleaf/services/web/locales/pt.json | 717 +++++ .../overleaf/services/web/locales/ru.json | 458 +++ .../overleaf/services/web/locales/sv.json | 1020 +++++++ .../overleaf/services/web/locales/tr.json | 389 +++ .../overleaf/services/web/locales/zh-CN.json | 2485 ++++++++++++++++ .../modules/launchpad/app/views/launchpad.js | 1376 +++++++++ .../user-activate/app/views/user/activate.js | 1351 +++++++++ .../user-activate/app/views/user/register.js | 1335 +++++++++ .../web/public/android-chrome-192x192.png | Bin 0 -> 9514 bytes .../web/public/android-chrome-512x512.png | Bin 0 -> 30139 bytes .../services/web/public/apple-touch-icon.png | Bin 0 -> 5989 bytes .../services/web/public/favicon-16x16.png | Bin 0 -> 575 bytes .../services/web/public/favicon-32x32.png | Bin 0 -> 1248 bytes .../overleaf/services/web/public/favicon.ico | Bin 0 -> 4286 bytes .../overleaf/services/web/public/favicon.svg | 7 + .../public/img/ol-brand/logo-horizontal.png | Bin 0 -> 19065 bytes .../public/img/ol-brand/overleaf-black.svg | 7 + .../public/img/ol-brand/overleaf-green.svg | 7 + .../public/img/ol-brand/overleaf-o-dark.svg | 7 + .../public/img/ol-brand/overleaf-o-grey.svg | 7 + .../public/img/ol-brand/overleaf-o-white.svg | 7 + .../web/public/img/ol-brand/overleaf-o.svg | 7 + .../public/img/ol-brand/overleaf-white.svg | 8 + .../web/public/img/ol-brand/overleaf.svg | 7 + .../public/img/ol-brand/overleaf_og_logo.png | Bin 0 -> 15728 bytes .../services/web/public/mask-favicon.svg | 7 + docker/features/hajtex-branding/README.md | 17 + .../hajtex-branding/_intern/files.yaml | 14 + docker/features/hajtex-branding/_prep/prep.sh | 0 .../web/app/views/admin/index.js.diff | 11 + .../web/app/views/beta_program/opt_in.js.diff | 11 + .../web/app/views/general/404.js.diff | 11 + .../web/app/views/general/closed.js.diff | 11 + .../app/views/general/post-gateway.js.diff | 11 + .../views/layout/footer-marketing.pug.diff | 11 + .../project/editor/new_from_template.js.diff | 11 + .../views/project/ide-react-detached.js.diff | 11 + .../web/app/views/project/ide-react.js.diff | 11 + .../views/project/invite/not-valid.js.diff | 11 + .../web/app/views/project/invite/show.js.diff | 11 + .../web/app/views/project/list-react.js.diff | 11 + .../views/project/token/access-react.js.diff | 11 + .../project/token/sharing-updates.js.diff | 11 + .../web/app/views/referal/bonus.js.diff | 11 + .../canceled-subscription-react.js.diff | 11 + .../subscriptions/dashboard-react.js.diff | 11 + .../interstitial-payment-light-design.js.diff | 11 + .../interstitial-payment.js.diff | 11 + .../subscriptions/plans-light-design.js.diff | 11 + .../web/app/views/subscriptions/plans.js.diff | 11 + .../successful-subscription-react.js.diff | 11 + .../subscriptions/team/group-invites.js.diff | 11 + .../subscriptions/team/invite-managed.js.diff | 11 + .../views/subscriptions/team/invite.js.diff | 11 + .../team/invite_logged_out.js.diff | 11 + .../app/views/user/accountSuspended.js.diff | 11 + .../app/views/user/addSecondaryEmail.js.diff | 11 + .../views/user/compromised_password.js.diff | 11 + .../views/user/confirmSecondaryEmail.js.diff | 11 + .../web/app/views/user/confirm_email.js.diff | 11 + .../app/views/user/email-preferences.js.diff | 11 + .../services/web/app/views/user/login.js.diff | 11 + .../web/app/views/user/one_time_login.js.diff | 11 + .../web/app/views/user/passwordReset.js.diff | 11 + .../app/views/user/primaryEmailCheck.js.diff | 11 + .../web/app/views/user/reconfirm.js.diff | 11 + .../web/app/views/user/register.js.diff | 11 + .../web/app/views/user/restricted.js.diff | 11 + .../web/app/views/user/sessions.js.diff | 11 + .../web/app/views/user/setPassword.js.diff | 11 + .../web/app/views/user/settings.js.diff | 11 + .../group-managers-react.js.diff | 11 + .../group-members-react.js.diff | 11 + .../institution-managers-react.js.diff | 11 + .../web/app/views/user_membership/new.js.diff | 11 + .../publisher-managers-react.js.diff | 11 + .../stylesheets/variables/colors.less.diff | 96 + .../services/web/locales/cs.json.diff | 0 .../services/web/locales/da.json.diff | 432 +++ .../services/web/locales/de.json.diff | 388 +++ .../services/web/locales/en.json.diff | 848 ++++++ .../services/web/locales/es.json.diff | 93 + .../services/web/locales/fi.json.diff | 0 .../services/web/locales/fr.json.diff | 252 ++ .../services/web/locales/it.json.diff | 0 .../services/web/locales/ja.json.diff | 0 .../services/web/locales/ko.json.diff | 0 .../services/web/locales/nl.json.diff | 0 .../services/web/locales/no.json.diff | 0 .../services/web/locales/pl.json.diff | 0 .../services/web/locales/pt.json.diff | 62 + .../services/web/locales/ru.json.diff | 0 .../services/web/locales/sv.json.diff | 173 ++ .../services/web/locales/tr.json.diff | 0 .../services/web/locales/zh-CN.json.diff | 831 ++++++ .../launchpad/app/views/launchpad.js.diff | 11 + .../app/views/user/activate.js.diff | 11 + .../app/views/user/register.js.diff | 11 + .../dev_tools/find_and_replace.sh | 17 + .../dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../hajtex-branding/disable_feature.sh | 4 + .../hajtex-branding/enable_feature.sh | 6 + .../services/web/app/views/user/login.pug | 35 + docker/features/login-page/README.md | 1 + docker/features/login-page/_intern/files.yaml | 2 + docker/features/login-page/_prep/prep.sh | 0 .../web/app/views/user/login.pug.diff | 44 + .../login-page/dev_tools/get_file_list.sh | 13 + .../login-page/dev_tools/get_masterfiles.sh | 40 + docker/features/login-page/disable_feature.sh | 4 + docker/features/login-page/enable_feature.sh | 6 + .../web/app/src/infrastructure/Features.js | 99 + .../services/web/config/settings.defaults.js | 1020 +++++++ .../overleaf/services/web/locales/en.json | 2551 +++++++++++++++++ .../manuel_overwrite/_intern/files.yaml | 4 + .../dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../AuthenticationController.js | 731 +++++ .../src/Features/User/UserPagesController.js | 330 +++ .../User/UserPrimaryEmailCheckHandler.js | 38 + .../web/app/src/infrastructure/Features.js | 102 + .../web/app/src/infrastructure/Server.mjs | 398 +++ .../services/web/app/src/models/User.js | 238 ++ .../overleaf/services/web/app/src/router.mjs | 1397 +++++++++ .../layout/navbar-marketing-bootstrap-5.pug | 195 ++ .../web/app/views/layout/navbar-marketing.pug | 188 ++ .../views/layout/navbar-website-redesign.pug | 188 ++ .../services/web/config/settings.defaults.js | 1015 +++++++ .../overleaf/services/web/locales/en.json | 2551 +++++++++++++++++ docker/features/oidc/README.md | 81 + docker/features/oidc/_intern/files.yaml | 13 + docker/features/oidc/_prep/prep.sh | 2 + .../AuthenticationController.js.diff | 77 + .../Features/User/UserPagesController.js.diff | 12 + .../User/UserPrimaryEmailCheckHandler.js.diff | 14 + .../app/src/infrastructure/Features.js.diff | 10 + .../app/src/infrastructure/Server.mjs.diff | 56 + .../services/web/app/src/models/User.js.diff | 11 + .../services/web/app/src/router.mjs.diff | 30 + .../navbar-marketing-bootstrap-5.pug.diff | 35 + .../views/layout/navbar-marketing.pug.diff | 35 + .../layout/navbar-website-redesign.pug.diff | 35 + .../web/config/settings.defaults.js.diff | 25 + .../services/web/locales/en.json.diff | 10 + .../features/oidc/dev_tools/get_file_list.sh | 13 + .../oidc/dev_tools/get_masterfiles.sh | 40 + docker/features/oidc/disable_feature.sh | 4 + docker/features/oidc/docker-compose.yml | 42 + docker/features/oidc/enable_feature.sh | 6 + .../references/5.2.1/etc/overleaf/env.sh | 14 + .../5.2.1/etc/service/references-overleaf/run | 12 + .../overleaf/services/references/README.md | 10 + .../5.2.1/overleaf/services/references/app.js | 40 + .../app/js/ReferencesAPIController.js | 42 + .../references/config/settings.defaults.cjs | 9 + .../overleaf/services/references/package.json | 26 + .../services/web/config/settings.defaults.js | 1011 +++++++ docker/features/references/README.md | 5 + docker/features/references/_intern/files.yaml | 9 + docker/features/references/_prep/prep.sh | 1 + .../web/config/settings.defaults.js.diff | 12 + .../references/dev_tools/get_file_list.sh | 13 + .../references/dev_tools/get_masterfiles.sh | 40 + docker/features/references/disable_feature.sh | 4 + docker/features/references/enable_feature.sh | 6 + .../web/app/src/infrastructure/Features.js | 98 + docker/features/registration-page/README.md | 1 + .../registration-page/_intern/files.yaml | 2 + .../features/registration-page/_prep/prep.sh | 0 .../app/src/infrastructure/Features.js.diff | 14 + .../dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../registration-page/disable_feature.sh | 4 + .../registration-page/enable_feature.sh | 6 + .../services/clsi/app/js/LatexRunner.js | 204 ++ docker/features/shell-escape/README.md | 25 + .../features/shell-escape/_intern/files.yaml | 2 + docker/features/shell-escape/_prep/prep.sh | 0 .../services/clsi/app/js/LatexRunner.js.diff | 10 + .../shell-escape/dev_tools/get_file_list.sh | 13 + .../shell-escape/dev_tools/get_masterfiles.sh | 40 + .../features/shell-escape/disable_feature.sh | 4 + .../features/shell-escape/enable_feature.sh | 6 + .../services/web/config/settings.defaults.js | 1009 +++++++ .../components/symbol-palette-body.js | 61 + .../components/symbol-palette-close-button.js | 18 + .../components/symbol-palette-content.js | 94 + .../components/symbol-palette-info-link.js | 29 + .../components/symbol-palette-item.js | 67 + .../components/symbol-palette-items.js | 86 + .../components/symbol-palette-search.js | 44 + .../components/symbol-palette-tabs.js | 22 + .../components/symbol-palette.js | 9 + .../features/symbol-palette/data/symbols.json | 872 ++++++ .../symbol-palette/utils/categories.js | 44 + .../web/modules/symbol-palette/index.mjs | 2 + docker/features/symbol-palette/README.md | 5 + .../symbol-palette/_intern/files.yaml | 14 + docker/features/symbol-palette/_prep/prep.sh | 2 + .../web/config/settings.defaults.js.diff | 19 + .../symbol-palette/dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../symbol-palette/disable_feature.sh | 4 + .../features/symbol-palette/enable_feature.sh | 6 + .../Features/Project/ProjectEditorHandler.js | 147 + .../services/web/config/settings.defaults.js | 1009 +++++++ .../app/src/TrackChangesController.js | 308 ++ .../app/src/TrackChangesRouter.js | 72 + .../web/modules/track-changes/index.js | 2 + docker/features/track-changes/README.md | 6 + .../features/track-changes/_intern/files.yaml | 6 + docker/features/track-changes/_prep/prep.sh | 0 .../Project/ProjectEditorHandler.js.diff | 20 + .../web/config/settings.defaults.js.diff | 10 + .../track-changes/dev_tools/get_file_list.sh | 13 + .../dev_tools/get_masterfiles.sh | 40 + .../features/track-changes/disable_feature.sh | 4 + .../features/track-changes/enable_feature.sh | 6 + docker/version | 1 + etc/aliases | 1 + etc/msmtprc | 21 + keycloak_identity_provider/01.png | Bin 0 -> 33923 bytes keycloak_identity_provider/02.png | Bin 0 -> 25915 bytes keycloak_identity_provider/03.png | Bin 0 -> 39217 bytes keycloak_identity_provider/04.png | Bin 0 -> 46274 bytes keycloak_identity_provider/04a.png | Bin 0 -> 53922 bytes keycloak_identity_provider/05.png | Bin 0 -> 38469 bytes keycloak_identity_provider/06.png | Bin 0 -> 37656 bytes keycloak_identity_provider/README.md | 33 + keycloak_images/001.png | Bin 0 -> 39112 bytes keycloak_images/002.png | Bin 0 -> 85382 bytes keycloak_images/003.png | Bin 0 -> 52534 bytes keycloak_images/004.png | Bin 0 -> 45645 bytes keycloak_images/005.png | Bin 0 -> 33494 bytes keycloak_images/006.png | Bin 0 -> 25746 bytes keycloak_images/007.png | Bin 0 -> 16195 bytes keycloak_images/008.png | Bin 0 -> 37673 bytes keycloak_images/009.png | Bin 0 -> 26405 bytes keycloak_images/010.png | Bin 0 -> 33254 bytes keycloak_images/011.png | Bin 0 -> 47689 bytes keycloak_images/012.png | Bin 0 -> 9608 bytes keycloak_images/013.png | Bin 0 -> 25366 bytes keycloak_images/014.png | Bin 0 -> 67115 bytes keycloak_images/015.png | Bin 0 -> 52195 bytes keycloak_images/016.png | Bin 0 -> 71888 bytes keycloak_images/017.png | Bin 0 -> 59472 bytes keycloak_images/018.png | Bin 0 -> 16013 bytes keycloak_images/019.png | Bin 0 -> 44577 bytes keycloak_images/020.png | Bin 0 -> 47931 bytes keycloak_images/021.png | Bin 0 -> 56515 bytes keycloak_images/022.png | Bin 0 -> 42118 bytes keycloak_images/023.png | Bin 0 -> 40808 bytes keycloak_images/024.png | Bin 0 -> 48635 bytes keycloak_images/025.png | Bin 0 -> 56749 bytes keycloak_images/026.png | Bin 0 -> 58186 bytes keycloak_images/027.png | Bin 0 -> 65858 bytes keycloak_images/028.png | Bin 0 -> 40058 bytes keycloak_images/029.png | Bin 0 -> 19776 bytes keycloak_images/030.png | Bin 0 -> 30990 bytes keycloak_images/031.png | Bin 0 -> 12131 bytes keycloak_images/032.png | Bin 0 -> 47075 bytes keycloak_images/033.png | Bin 0 -> 50945 bytes keycloak_images/034.png | Bin 0 -> 83323 bytes keycloak_images/035.png | Bin 0 -> 39151 bytes keycloak_images/036.png | Bin 0 -> 34724 bytes keycloak_images/037.png | Bin 0 -> 5269 bytes keycloak_images/038.png | Bin 0 -> 41125 bytes keycloak_images/039.png | Bin 0 -> 47365 bytes keycloak_images/040.png | Bin 0 -> 36490 bytes keycloak_images/041.png | Bin 0 -> 21805 bytes keycloak_images/042.png | Bin 0 -> 34280 bytes keycloak_images/043.png | Bin 0 -> 35380 bytes keycloak_images/044.png | Bin 0 -> 25032 bytes keycloak_images/045.png | Bin 0 -> 15881 bytes keycloak_images/046.png | Bin 0 -> 83182 bytes keycloak_images/047.png | Bin 0 -> 57810 bytes keycloak_images/048.png | Bin 0 -> 43297 bytes keycloak_images/049.png | Bin 0 -> 64296 bytes keycloak_images/050.png | Bin 0 -> 31030 bytes keycloak_images/051.png | Bin 0 -> 32276 bytes keycloak_images/052.png | Bin 0 -> 58733 bytes keycloak_images/053.png | Bin 0 -> 39145 bytes keycloak_images/054.png | Bin 0 -> 26923 bytes keycloak_images/055.png | Bin 0 -> 42521 bytes keycloak_images/056.png | Bin 0 -> 52506 bytes keycloak_images/057.png | Bin 0 -> 32688 bytes keycloak_images/058.png | Bin 0 -> 79675 bytes keycloak_images/059.png | Bin 0 -> 24204 bytes keycloak_images/060.png | Bin 0 -> 43495 bytes keycloak_images/README.md | 1 + 582 files changed, 198266 insertions(+) create mode 100644 docker/README.md create mode 100644 docker/backup/README.md create mode 100644 docker/backup/copy_keys_over.sh create mode 100644 docker/backup/make_backup.sh create mode 100644 docker/backup/make_keys.sh create mode 100644 docker/check_docker.sh create mode 100644 docker/compose/README.md create mode 100644 docker/compose/check_users/Dockerfile create mode 100644 docker/compose/check_users/compose.yaml create mode 100644 docker/compose/check_users/data/list_invited.py create mode 100644 docker/compose/check_users/data/list_user.py create mode 100644 docker/compose/check_users/data/make_admin.py create mode 100644 docker/compose/check_users/delete_user.sh create mode 100644 docker/compose/check_users/down.sh create mode 100644 docker/compose/check_users/exec.sh create mode 100644 docker/compose/check_users/exec_list_invited.sh create mode 100644 docker/compose/check_users/exec_list_user.sh create mode 100644 docker/compose/check_users/exec_make_admin.sh create mode 100644 docker/compose/check_users/logs.sh create mode 100644 docker/compose/check_users/make_image.sh create mode 100644 docker/compose/check_users/up.sh create mode 100644 docker/compose/inspect_texlive.sh create mode 100644 docker/compose/keycloakpostgres/.env create mode 100644 docker/compose/keycloakpostgres/backup.sh create mode 100644 docker/compose/keycloakpostgres/compose.yaml create mode 100644 docker/compose/keycloakpostgres/down.sh create mode 100644 docker/compose/keycloakpostgres/exec.sh create mode 100644 docker/compose/keycloakpostgres/logs.sh create mode 100644 docker/compose/keycloakpostgres/up.sh create mode 100644 docker/compose/keycloakserver/.env create mode 100644 docker/compose/keycloakserver/compose.yaml create mode 100644 docker/compose/keycloakserver/down.sh create mode 100644 docker/compose/keycloakserver/exec.sh create mode 100644 docker/compose/keycloakserver/logs.sh create mode 100644 docker/compose/keycloakserver/up.sh create mode 100644 docker/compose/nginx/.env create mode 100644 docker/compose/nginx/compose.yaml create mode 100644 docker/compose/nginx/cycle.sh create mode 100644 docker/compose/nginx/down.sh create mode 100644 docker/compose/nginx/logs.sh create mode 100644 docker/compose/nginx/nginx_a.conf create mode 100644 docker/compose/nginx/nginx_b.conf create mode 100644 docker/compose/nginx/nginx_c.conf create mode 100644 docker/compose/nginx/nginx_d.conf create mode 100644 docker/compose/nginx/up.sh create mode 100644 docker/compose/overleafmongo/.env create mode 100644 docker/compose/overleafmongo/backup.sh create mode 100644 docker/compose/overleafmongo/compose.yaml create mode 100644 docker/compose/overleafmongo/down.sh create mode 100644 docker/compose/overleafmongo/exec.sh create mode 100644 docker/compose/overleafmongo/logs.sh create mode 100644 docker/compose/overleafmongo/up.sh create mode 100644 docker/compose/overleafredis/.env create mode 100644 docker/compose/overleafredis/README.md create mode 100644 docker/compose/overleafredis/backup.sh create mode 100644 docker/compose/overleafredis/compose.yaml create mode 100644 docker/compose/overleafredis/down.sh create mode 100644 docker/compose/overleafredis/exec.sh create mode 100644 docker/compose/overleafredis/logs.sh create mode 100644 docker/compose/overleafredis/up.sh create mode 100644 docker/compose/overleafregister/.env create mode 100644 docker/compose/overleafregister/Dockerfile create mode 100644 docker/compose/overleafregister/README.md create mode 100644 docker/compose/overleafregister/compose.yaml create mode 100644 docker/compose/overleafregister/data/README.md create mode 100644 docker/compose/overleafregister/data/add_user.py create mode 100644 docker/compose/overleafregister/data/allowed_domains.json create mode 100644 docker/compose/overleafregister/data/blocked_users.json create mode 100644 docker/compose/overleafregister/data/check_invites.py create mode 100644 docker/compose/overleafregister/data/check_user.py create mode 100644 docker/compose/overleafregister/data/config.json create mode 100644 docker/compose/overleafregister/data/main.py create mode 100644 docker/compose/overleafregister/data/process_emails.py create mode 100644 docker/compose/overleafregister/data/run.sh create mode 100644 docker/compose/overleafregister/data/secret_key.json create mode 100644 docker/compose/overleafregister/data/static/hajtex.svg create mode 100644 docker/compose/overleafregister/data/templates/post.html create mode 100644 docker/compose/overleafregister/data/wsgi.py create mode 100644 docker/compose/overleafregister/down.sh create mode 100644 docker/compose/overleafregister/exec.sh create mode 100644 docker/compose/overleafregister/logs.sh create mode 100644 docker/compose/overleafregister/make_image.sh create mode 100644 docker/compose/overleafregister/up.sh create mode 100644 docker/compose/overleafserver/.env create mode 100644 docker/compose/overleafserver/build_env.sh create mode 100644 docker/compose/overleafserver/data/prep.sh create mode 100644 docker/compose/overleafserver/down.sh create mode 100644 docker/compose/overleafserver/exec.sh create mode 100644 docker/compose/overleafserver/logs.sh create mode 100644 docker/compose/overleafserver/up.sh create mode 100644 docker/compose/pull_texlive.sh create mode 100644 docker/compose/scp_git_bridge/01.png create mode 100644 docker/compose/scp_git_bridge/02.png create mode 100644 docker/compose/scp_git_bridge/03.png create mode 100644 docker/compose/scp_git_bridge/Dockerfile create mode 100644 docker/compose/scp_git_bridge/README.md create mode 100644 docker/compose/scp_git_bridge/compose.yaml create mode 100644 docker/compose/scp_git_bridge/crontab_host.txt create mode 100644 docker/compose/scp_git_bridge/docker_tools/README.md create mode 100644 docker/compose/scp_git_bridge/docker_tools/auth_check_user.js create mode 100644 docker/compose/scp_git_bridge/docker_tools/download_zip.js create mode 100644 docker/compose/scp_git_bridge/docker_tools/export_project_list_of_user.js create mode 100644 docker/compose/scp_git_bridge/docker_tools/get_user_list.js create mode 100644 docker/compose/scp_git_bridge/docker_tools/id_user.js create mode 100644 docker/compose/scp_git_bridge/docker_tools/install.sh create mode 100644 docker/compose/scp_git_bridge/down.sh create mode 100644 docker/compose/scp_git_bridge/exec.sh create mode 100644 docker/compose/scp_git_bridge/exec_update_userlist.sh create mode 100644 docker/compose/scp_git_bridge/files/README.md create mode 100644 docker/compose/scp_git_bridge/files/auth_against_docker.py create mode 100644 docker/compose/scp_git_bridge/files/build_jail.sh create mode 100644 docker/compose/scp_git_bridge/files/config.toml create mode 100644 docker/compose/scp_git_bridge/files/download_files.py create mode 100644 docker/compose/scp_git_bridge/files/get_projects.py create mode 100644 docker/compose/scp_git_bridge/files/init.sh create mode 100644 docker/compose/scp_git_bridge/files/pam_sshd create mode 100644 docker/compose/scp_git_bridge/files/pre-rush.sh create mode 100644 docker/compose/scp_git_bridge/files/process_user_auth.sh create mode 100644 docker/compose/scp_git_bridge/files/rush.rc create mode 100644 docker/compose/scp_git_bridge/files/sshd_config create mode 100644 docker/compose/scp_git_bridge/files/update_project_list.py create mode 100644 docker/compose/scp_git_bridge/files/update_user_jail.sh create mode 100644 docker/compose/scp_git_bridge/files/update_userlist.py create mode 100644 docker/compose/scp_git_bridge/logs.sh create mode 100644 docker/compose/scp_git_bridge/make_image.sh create mode 100644 docker/compose/scp_git_bridge/up.sh create mode 100644 docker/develop/debrand/find_and_replace.sh create mode 100644 docker/develop/download_zip2.js create mode 100644 docker/features/README.md create mode 100644 docker/features/_intern/000_base_config.yaml create mode 100644 docker/features/_masterfiles/5.2.1/etc/overleaf/env.sh create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/models/User.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/router.mjs create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/admin/index.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/404.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/closed.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/post-gateway.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/show.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/list-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/access-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/referal/bonus.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/compromised_password.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirm_email.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/email-preferences.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/one_time_login.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/passwordReset.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/reconfirm.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/register.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/restricted.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/sessions.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/setPassword.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/settings.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/new.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/cs.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/da.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/de.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/es.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fi.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fr.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/it.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ja.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ko.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/nl.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/no.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pl.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pt.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ru.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/sv.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/tr.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/zh-CN.json create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js create mode 100644 docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js create mode 100644 docker/features/_prep/000_default.sh create mode 100644 docker/features/_prep/END_default.sh create mode 100644 docker/features/_tools/configure_features.py create mode 100644 docker/features/_tools/configure_features.sh create mode 100644 docker/features/_tools/generate_prep.sh create mode 100644 docker/features/compose_base.yaml create mode 100644 docker/features/disable-community-survey/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js create mode 100644 docker/features/disable-community-survey/README.md create mode 100644 docker/features/disable-community-survey/_intern/files.yaml create mode 100644 docker/features/disable-community-survey/_prep/prep.sh create mode 100644 docker/features/disable-community-survey/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js.diff create mode 100644 docker/features/disable-community-survey/dev_tools/get_file_list.sh create mode 100644 docker/features/disable-community-survey/dev_tools/get_masterfiles.sh create mode 100644 docker/features/disable-community-survey/disable_feature.sh create mode 100644 docker/features/disable-community-survey/enable_feature.sh create mode 100644 docker/features/enable_all.sh create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/admin/index.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/404.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/closed.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/post-gateway.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/show.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/list-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/access-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/referal/bonus.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/compromised_password.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirm_email.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/email-preferences.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/login.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/one_time_login.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/passwordReset.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/reconfirm.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/register.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/restricted.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/sessions.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/setPassword.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/settings.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/new.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/cs.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/da.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/de.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/en.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/es.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fi.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fr.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/it.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ja.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ko.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/nl.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/no.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pl.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pt.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ru.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/sv.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/tr.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/zh-CN.json create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/android-chrome-192x192.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/android-chrome-512x512.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/apple-touch-icon.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-16x16.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-32x32.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon.ico create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/logo-horizontal.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-black.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-green.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-dark.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-grey.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-white.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-white.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf.svg create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf_og_logo.png create mode 100644 docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/mask-favicon.svg create mode 100644 docker/features/hajtex-branding/README.md create mode 100644 docker/features/hajtex-branding/_intern/files.yaml create mode 100644 docker/features/hajtex-branding/_prep/prep.sh create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/admin/index.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/404.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/closed.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/post-gateway.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/show.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/list-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/access-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/referal/bonus.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/compromised_password.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirm_email.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/email-preferences.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/one_time_login.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/passwordReset.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/reconfirm.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/register.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/restricted.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/sessions.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/setPassword.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/settings.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/new.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/cs.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/da.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/de.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/es.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fi.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fr.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/it.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ja.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ko.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/nl.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/no.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pl.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pt.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ru.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/sv.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/tr.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/zh-CN.json.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js.diff create mode 100644 docker/features/hajtex-branding/dev_tools/find_and_replace.sh create mode 100644 docker/features/hajtex-branding/dev_tools/get_file_list.sh create mode 100644 docker/features/hajtex-branding/dev_tools/get_masterfiles.sh create mode 100644 docker/features/hajtex-branding/disable_feature.sh create mode 100644 docker/features/hajtex-branding/enable_feature.sh create mode 100644 docker/features/login-page/5.2.1/overleaf/services/web/app/views/user/login.pug create mode 100644 docker/features/login-page/README.md create mode 100644 docker/features/login-page/_intern/files.yaml create mode 100644 docker/features/login-page/_prep/prep.sh create mode 100644 docker/features/login-page/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.pug.diff create mode 100644 docker/features/login-page/dev_tools/get_file_list.sh create mode 100644 docker/features/login-page/dev_tools/get_masterfiles.sh create mode 100644 docker/features/login-page/disable_feature.sh create mode 100644 docker/features/login-page/enable_feature.sh create mode 100644 docker/features/manuel_overwrite/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js create mode 100644 docker/features/manuel_overwrite/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/manuel_overwrite/5.2.1/overleaf/services/web/locales/en.json create mode 100644 docker/features/manuel_overwrite/_intern/files.yaml create mode 100644 docker/features/manuel_overwrite/dev_tools/get_file_list.sh create mode 100644 docker/features/manuel_overwrite/dev_tools/get_masterfiles.sh create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/models/User.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/src/router.mjs create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/oidc/5.2.1/overleaf/services/web/locales/en.json create mode 100644 docker/features/oidc/README.md create mode 100644 docker/features/oidc/_intern/files.yaml create mode 100644 docker/features/oidc/_prep/prep.sh create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/models/User.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/router.mjs.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff create mode 100644 docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff create mode 100644 docker/features/oidc/dev_tools/get_file_list.sh create mode 100644 docker/features/oidc/dev_tools/get_masterfiles.sh create mode 100644 docker/features/oidc/disable_feature.sh create mode 100644 docker/features/oidc/docker-compose.yml create mode 100644 docker/features/oidc/enable_feature.sh create mode 100644 docker/features/references/5.2.1/etc/overleaf/env.sh create mode 100644 docker/features/references/5.2.1/etc/service/references-overleaf/run create mode 100644 docker/features/references/5.2.1/overleaf/services/references/README.md create mode 100644 docker/features/references/5.2.1/overleaf/services/references/app.js create mode 100644 docker/features/references/5.2.1/overleaf/services/references/app/js/ReferencesAPIController.js create mode 100644 docker/features/references/5.2.1/overleaf/services/references/config/settings.defaults.cjs create mode 100644 docker/features/references/5.2.1/overleaf/services/references/package.json create mode 100644 docker/features/references/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/references/README.md create mode 100644 docker/features/references/_intern/files.yaml create mode 100644 docker/features/references/_prep/prep.sh create mode 100644 docker/features/references/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff create mode 100644 docker/features/references/dev_tools/get_file_list.sh create mode 100644 docker/features/references/dev_tools/get_masterfiles.sh create mode 100644 docker/features/references/disable_feature.sh create mode 100644 docker/features/references/enable_feature.sh create mode 100644 docker/features/registration-page/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js create mode 100644 docker/features/registration-page/README.md create mode 100644 docker/features/registration-page/_intern/files.yaml create mode 100644 docker/features/registration-page/_prep/prep.sh create mode 100644 docker/features/registration-page/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff create mode 100644 docker/features/registration-page/dev_tools/get_file_list.sh create mode 100644 docker/features/registration-page/dev_tools/get_masterfiles.sh create mode 100644 docker/features/registration-page/disable_feature.sh create mode 100644 docker/features/registration-page/enable_feature.sh create mode 100644 docker/features/shell-escape/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js create mode 100644 docker/features/shell-escape/README.md create mode 100644 docker/features/shell-escape/_intern/files.yaml create mode 100644 docker/features/shell-escape/_prep/prep.sh create mode 100644 docker/features/shell-escape/dev_tools/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js.diff create mode 100644 docker/features/shell-escape/dev_tools/get_file_list.sh create mode 100644 docker/features/shell-escape/dev_tools/get_masterfiles.sh create mode 100644 docker/features/shell-escape/disable_feature.sh create mode 100644 docker/features/shell-escape/enable_feature.sh create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js create mode 100644 docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs create mode 100644 docker/features/symbol-palette/README.md create mode 100644 docker/features/symbol-palette/_intern/files.yaml create mode 100644 docker/features/symbol-palette/_prep/prep.sh create mode 100644 docker/features/symbol-palette/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff create mode 100644 docker/features/symbol-palette/dev_tools/get_file_list.sh create mode 100644 docker/features/symbol-palette/dev_tools/get_masterfiles.sh create mode 100644 docker/features/symbol-palette/disable_feature.sh create mode 100644 docker/features/symbol-palette/enable_feature.sh create mode 100644 docker/features/track-changes/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js create mode 100644 docker/features/track-changes/5.2.1/overleaf/services/web/config/settings.defaults.js create mode 100644 docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js create mode 100644 docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js create mode 100644 docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/index.js create mode 100644 docker/features/track-changes/README.md create mode 100644 docker/features/track-changes/_intern/files.yaml create mode 100644 docker/features/track-changes/_prep/prep.sh create mode 100644 docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js.diff create mode 100644 docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff create mode 100644 docker/features/track-changes/dev_tools/get_file_list.sh create mode 100644 docker/features/track-changes/dev_tools/get_masterfiles.sh create mode 100644 docker/features/track-changes/disable_feature.sh create mode 100644 docker/features/track-changes/enable_feature.sh create mode 100644 docker/version create mode 100644 etc/aliases create mode 100644 etc/msmtprc create mode 100644 keycloak_identity_provider/01.png create mode 100644 keycloak_identity_provider/02.png create mode 100644 keycloak_identity_provider/03.png create mode 100644 keycloak_identity_provider/04.png create mode 100644 keycloak_identity_provider/04a.png create mode 100644 keycloak_identity_provider/05.png create mode 100644 keycloak_identity_provider/06.png create mode 100644 keycloak_identity_provider/README.md create mode 100644 keycloak_images/001.png create mode 100644 keycloak_images/002.png create mode 100644 keycloak_images/003.png create mode 100644 keycloak_images/004.png create mode 100644 keycloak_images/005.png create mode 100644 keycloak_images/006.png create mode 100644 keycloak_images/007.png create mode 100644 keycloak_images/008.png create mode 100644 keycloak_images/009.png create mode 100644 keycloak_images/010.png create mode 100644 keycloak_images/011.png create mode 100644 keycloak_images/012.png create mode 100644 keycloak_images/013.png create mode 100644 keycloak_images/014.png create mode 100644 keycloak_images/015.png create mode 100644 keycloak_images/016.png create mode 100644 keycloak_images/017.png create mode 100644 keycloak_images/018.png create mode 100644 keycloak_images/019.png create mode 100644 keycloak_images/020.png create mode 100644 keycloak_images/021.png create mode 100644 keycloak_images/022.png create mode 100644 keycloak_images/023.png create mode 100644 keycloak_images/024.png create mode 100644 keycloak_images/025.png create mode 100644 keycloak_images/026.png create mode 100644 keycloak_images/027.png create mode 100644 keycloak_images/028.png create mode 100644 keycloak_images/029.png create mode 100644 keycloak_images/030.png create mode 100644 keycloak_images/031.png create mode 100644 keycloak_images/032.png create mode 100644 keycloak_images/033.png create mode 100644 keycloak_images/034.png create mode 100644 keycloak_images/035.png create mode 100644 keycloak_images/036.png create mode 100644 keycloak_images/037.png create mode 100644 keycloak_images/038.png create mode 100644 keycloak_images/039.png create mode 100644 keycloak_images/040.png create mode 100644 keycloak_images/041.png create mode 100644 keycloak_images/042.png create mode 100644 keycloak_images/043.png create mode 100644 keycloak_images/044.png create mode 100644 keycloak_images/045.png create mode 100644 keycloak_images/046.png create mode 100644 keycloak_images/047.png create mode 100644 keycloak_images/048.png create mode 100644 keycloak_images/049.png create mode 100644 keycloak_images/050.png create mode 100644 keycloak_images/051.png create mode 100644 keycloak_images/052.png create mode 100644 keycloak_images/053.png create mode 100644 keycloak_images/054.png create mode 100644 keycloak_images/055.png create mode 100644 keycloak_images/056.png create mode 100644 keycloak_images/057.png create mode 100644 keycloak_images/058.png create mode 100644 keycloak_images/059.png create mode 100644 keycloak_images/060.png create mode 100644 keycloak_images/README.md diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..743aa2a --- /dev/null +++ b/docker/README.md @@ -0,0 +1,9 @@ +Don't forget to put the container checker into the crontab: + +``` +>> crontab -e +``` + +``` +*/5 * * * * /bin/bash /docker/check_docker.sh +``` diff --git a/docker/backup/README.md b/docker/backup/README.md new file mode 100644 index 0000000..3565d5a --- /dev/null +++ b/docker/backup/README.md @@ -0,0 +1,11 @@ +In copy_keys_over.sh and make_keys.sh, you need to change the computer names to your installation (where your want to store your backup). + +Don't forget to put it in your crontab + +``` +>> crontab -e +``` + +``` +0 0 * * * /bin/bash /docker/backup/make_backup.sh +``` diff --git a/docker/backup/copy_keys_over.sh b/docker/backup/copy_keys_over.sh new file mode 100644 index 0000000..63e6034 --- /dev/null +++ b/docker/backup/copy_keys_over.sh @@ -0,0 +1 @@ +scp backup.pub overleaf@backup.zfn.uni-bremen.de:~/.ssh/authorized_keys diff --git a/docker/backup/make_backup.sh b/docker/backup/make_backup.sh new file mode 100644 index 0000000..e6812f0 --- /dev/null +++ b/docker/backup/make_backup.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd /docker/compose/keycloakpostgres +sh backup.sh + +cd /docker/compose/overleafmongo +sh backup.sh + +cd /docker/compose/overleafredis +sh backup.sh + +cd /docker/backup/ +rsync -avz --delete -e "ssh -i /docker/backup/backup" /docker overleaf@backup.zfn.uni-bremen.de:/home/overleaf/fb1/ diff --git a/docker/backup/make_keys.sh b/docker/backup/make_keys.sh new file mode 100644 index 0000000..3683e19 --- /dev/null +++ b/docker/backup/make_keys.sh @@ -0,0 +1 @@ +ssh-keygen -t ed25519 -f backup diff --git a/docker/check_docker.sh b/docker/check_docker.sh new file mode 100644 index 0000000..af843bd --- /dev/null +++ b/docker/check_docker.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# List of expected container names +expected_containers=("overleafregister" "nginx" "checkuser" "overleafserver" "keycloakserver" "keycloakpostgres" "overleafmongo" "overleafredis" "hajtexsshd") + +# Email settings +recipient="overleaf@uni-bremen.de" +subject="Docker Container Alert" + +# Check containers +for container in "${expected_containers[@]}"; do + if ! docker ps --format '{{.Names}}' | grep -q "^$container$"; then + echo "Container $container is not running" | mail -s "$subject" "$recipient" + fi +done diff --git a/docker/compose/README.md b/docker/compose/README.md new file mode 100644 index 0000000..67c04a1 --- /dev/null +++ b/docker/compose/README.md @@ -0,0 +1,7 @@ +The landing page of the HajTex server is + +https://[FQDN]/launchpad + +e.g. + +https://psintern.neuro.uni-bremen.de/launchpad diff --git a/docker/compose/check_users/Dockerfile b/docker/compose/check_users/Dockerfile new file mode 100644 index 0000000..fc6a80f --- /dev/null +++ b/docker/compose/check_users/Dockerfile @@ -0,0 +1,25 @@ +FROM python:3.12.5 + +RUN apt-get update +RUN apt -y install mc +RUN apt -y install docker.io +RUN pip install pymongo +RUN pip install email_validator +RUN pip install flask +RUN pip install gunicorn +RUN pip install requests +RUN pip install BeautifulSoup4 +RUN apt -y install bash +RUN pip install --upgrade pip +RUN pip install flask_wtf +RUN pip install wtforms +RUN pip install flask_recaptcha +RUN pip install Markup +RUN pip install captcha Pillow +RUN pip install argh + +EXPOSE 80 + +ENTRYPOINT ["/bin/bash", "-c", "cd / && sleep infinity"] + + diff --git a/docker/compose/check_users/compose.yaml b/docker/compose/check_users/compose.yaml new file mode 100644 index 0000000..d7e4af2 --- /dev/null +++ b/docker/compose/check_users/compose.yaml @@ -0,0 +1,21 @@ +services: + checkuser: + image: "check_user_image" + container_name: checkuser + hostname: checkuser + restart: always + + networks: + - overleaf-network + + volumes: + - /docker/compose/check_users/data:/data + - /var/run/docker.sock:/var/run/docker.sock + + entrypoint: > + /bin/sh -c "pip install argh && cd / && sleep infinity" + + +networks: + overleaf-network: + external: true diff --git a/docker/compose/check_users/data/list_invited.py b/docker/compose/check_users/data/list_invited.py new file mode 100644 index 0000000..edf98ca --- /dev/null +++ b/docker/compose/check_users/data/list_invited.py @@ -0,0 +1,15 @@ +import pymongo + +container_name: str = "overleafmongo" +port: int = 27017 + +client = pymongo.MongoClient(container_name, port) +db = client.sharelatex +users = db.projectInvites + +cursor = users.find() + +for user in cursor: + print(user["email"]) + +client.close() diff --git a/docker/compose/check_users/data/list_user.py b/docker/compose/check_users/data/list_user.py new file mode 100644 index 0000000..daeabda --- /dev/null +++ b/docker/compose/check_users/data/list_user.py @@ -0,0 +1,15 @@ +import pymongo + +container_name: str = "overleafmongo" +port: int = 27017 + +client = pymongo.MongoClient(container_name, port) +db = client.sharelatex +users = db.users + +cursor = users.find() + +for user in cursor: + print(user["email"]) + +client.close() diff --git a/docker/compose/check_users/data/make_admin.py b/docker/compose/check_users/data/make_admin.py new file mode 100644 index 0000000..6a92e8c --- /dev/null +++ b/docker/compose/check_users/data/make_admin.py @@ -0,0 +1,27 @@ +import pymongo +import argh + + +def main( + email_to_find: str, container_name: str = "overleafmongo", port: int = 27017 +) -> bool: + print(f"User name: {email_to_find}") + client = pymongo.MongoClient(container_name, port) + db = client.sharelatex + users = db.users + search_result = users.find_one({"email": email_to_find}) + + if search_result is None: + print("User not found") + return + else: + print(f"User status was: {search_result['isAdmin']}") + users.update_one({"email": email_to_find}, {"$set": {"isAdmin": True}}) + print("User status changed") + return + + client.close() + + +if __name__ == "__main__": + argh.dispatch_command(main) diff --git a/docker/compose/check_users/delete_user.sh b/docker/compose/check_users/delete_user.sh new file mode 100644 index 0000000..a686156 --- /dev/null +++ b/docker/compose/check_users/delete_user.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Error: Email address not provided" + echo "Usage: $0 " + exit 1 +fi + +docker exec overleafserver /bin/bash -ce "cd /overleaf/services/web && node modules/server-ce-scripts/scripts/delete-user --email=$1" diff --git a/docker/compose/check_users/down.sh b/docker/compose/check_users/down.sh new file mode 100644 index 0000000..36f5aa9 --- /dev/null +++ b/docker/compose/check_users/down.sh @@ -0,0 +1 @@ +docker compose down diff --git a/docker/compose/check_users/exec.sh b/docker/compose/check_users/exec.sh new file mode 100644 index 0000000..23b00ba --- /dev/null +++ b/docker/compose/check_users/exec.sh @@ -0,0 +1 @@ +docker exec -it checkuser bash diff --git a/docker/compose/check_users/exec_list_invited.sh b/docker/compose/check_users/exec_list_invited.sh new file mode 100644 index 0000000..43c1e10 --- /dev/null +++ b/docker/compose/check_users/exec_list_invited.sh @@ -0,0 +1 @@ +docker exec -it checkuser bash -c "cd /data ; python list_invited.py" diff --git a/docker/compose/check_users/exec_list_user.sh b/docker/compose/check_users/exec_list_user.sh new file mode 100644 index 0000000..43a21ad --- /dev/null +++ b/docker/compose/check_users/exec_list_user.sh @@ -0,0 +1 @@ +docker exec -it checkuser bash -c "cd /data ; python list_user.py" diff --git a/docker/compose/check_users/exec_make_admin.sh b/docker/compose/check_users/exec_make_admin.sh new file mode 100644 index 0000000..ece6e08 --- /dev/null +++ b/docker/compose/check_users/exec_make_admin.sh @@ -0,0 +1 @@ +docker exec -it checkuser bash -c "cd /data ; python make_admin.py $1" diff --git a/docker/compose/check_users/logs.sh b/docker/compose/check_users/logs.sh new file mode 100644 index 0000000..89b28b4 --- /dev/null +++ b/docker/compose/check_users/logs.sh @@ -0,0 +1 @@ +docker compose logs -f diff --git a/docker/compose/check_users/make_image.sh b/docker/compose/check_users/make_image.sh new file mode 100644 index 0000000..29539c5 --- /dev/null +++ b/docker/compose/check_users/make_image.sh @@ -0,0 +1 @@ +docker build --network host -t check_user_image . diff --git a/docker/compose/check_users/up.sh b/docker/compose/check_users/up.sh new file mode 100644 index 0000000..e6fb3f1 --- /dev/null +++ b/docker/compose/check_users/up.sh @@ -0,0 +1 @@ +docker compose up -d diff --git a/docker/compose/inspect_texlive.sh b/docker/compose/inspect_texlive.sh new file mode 100644 index 0000000..78c9e10 --- /dev/null +++ b/docker/compose/inspect_texlive.sh @@ -0,0 +1 @@ +docker run -it texlive/texlive:latest-full /bin/bash diff --git a/docker/compose/keycloakpostgres/.env b/docker/compose/keycloakpostgres/.env new file mode 100644 index 0000000..ec0e896 --- /dev/null +++ b/docker/compose/keycloakpostgres/.env @@ -0,0 +1,3 @@ +POSTGRES_DB=keycloak +POSTGRES_USER=keycloakuser +POSTGRES_PASSWORD=REDACTED diff --git a/docker/compose/keycloakpostgres/backup.sh b/docker/compose/keycloakpostgres/backup.sh new file mode 100644 index 0000000..fa5a8fa --- /dev/null +++ b/docker/compose/keycloakpostgres/backup.sh @@ -0,0 +1 @@ +docker exec keycloakpostgres bash -c "pg_dump -U keycloakuser -d keycloak -F c -f /backup/backup.sql" diff --git a/docker/compose/keycloakpostgres/compose.yaml b/docker/compose/keycloakpostgres/compose.yaml new file mode 100644 index 0000000..ddcbacb --- /dev/null +++ b/docker/compose/keycloakpostgres/compose.yaml @@ -0,0 +1,19 @@ +services: + postgres: + image: postgres:16 + container_name: keycloakpostgres + hostname: keycloakpostgres + volumes: + - /docker/compose/keycloakpostgres/postgres_data:/var/lib/postgresql/data + - /docker/compose/keycloakpostgres/backup:/backup + environment: + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + networks: + - keycloak-network + +networks: + keycloak-network: + external: true + diff --git a/docker/compose/keycloakpostgres/down.sh b/docker/compose/keycloakpostgres/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/keycloakpostgres/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/keycloakpostgres/exec.sh b/docker/compose/keycloakpostgres/exec.sh new file mode 100644 index 0000000..0d051a5 --- /dev/null +++ b/docker/compose/keycloakpostgres/exec.sh @@ -0,0 +1 @@ +docker exec -it keycloakpostgres bash diff --git a/docker/compose/keycloakpostgres/logs.sh b/docker/compose/keycloakpostgres/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/keycloakpostgres/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/keycloakpostgres/up.sh b/docker/compose/keycloakpostgres/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/keycloakpostgres/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/keycloakserver/.env b/docker/compose/keycloakserver/.env new file mode 100644 index 0000000..944e1ee --- /dev/null +++ b/docker/compose/keycloakserver/.env @@ -0,0 +1,6 @@ +POSTGRES_DB=keycloak +POSTGRES_USER=keycloakuser +POSTGRES_PASSWORD=REDACTED +KEYCLOAK_ADMIN=admin +KEYCLOAK_ADMIN_PASSWORD=REDACTED +KEYCLOAK_HOSTNAME=YOUR_HOSTNAME diff --git a/docker/compose/keycloakserver/compose.yaml b/docker/compose/keycloakserver/compose.yaml new file mode 100644 index 0000000..5266026 --- /dev/null +++ b/docker/compose/keycloakserver/compose.yaml @@ -0,0 +1,36 @@ +services: + keycloak: + image: quay.io/keycloak/keycloak:26.0 + container_name: keycloakserver + hostname: keycloakserver + command: start + environment: + KC_PROXY_ADDRESS_FORWARDING: true + KC_HOSTNAME_STRICT: false + KC_HOSTNAME: ${KEYCLOAK_HOSTNAME} + KC_PROXY: edge + KC_HTTP_ENABLED: true + KC_HEALTH_ENABLED: true + KC_HTTP_RELATIVE_PATH: /sso + KC_PROXY_HEADERS: xforwarded + PROXY_ADDRESS_FORWARDING: true + + KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} + KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} + + KC_DB: postgres + KC_DB_URL: jdbc:postgresql://keycloakpostgres/${POSTGRES_DB} + KC_DB_USERNAME: ${POSTGRES_USER} + KC_DB_PASSWORD: ${POSTGRES_PASSWORD} + ports: + - 8080:8080 + restart: always + + networks: + - keycloak-network + +networks: + keycloak-network: + external: true + + diff --git a/docker/compose/keycloakserver/down.sh b/docker/compose/keycloakserver/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/keycloakserver/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/keycloakserver/exec.sh b/docker/compose/keycloakserver/exec.sh new file mode 100644 index 0000000..fd3fb11 --- /dev/null +++ b/docker/compose/keycloakserver/exec.sh @@ -0,0 +1 @@ +docker exec -it keycloakserver bash diff --git a/docker/compose/keycloakserver/logs.sh b/docker/compose/keycloakserver/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/keycloakserver/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/keycloakserver/up.sh b/docker/compose/keycloakserver/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/keycloakserver/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/nginx/.env b/docker/compose/nginx/.env new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/nginx/.env @@ -0,0 +1 @@ + diff --git a/docker/compose/nginx/compose.yaml b/docker/compose/nginx/compose.yaml new file mode 100644 index 0000000..17d5255 --- /dev/null +++ b/docker/compose/nginx/compose.yaml @@ -0,0 +1,26 @@ +services: + overleafnginx: + image: nginx:stable-alpine + container_name: nginx + hostname: nginx + restart: always + volumes: + - "/docker/compose/nginx/key.pem:/certs/nginx_key.pem:ro" + - "/docker/compose/nginx/ca.pem:/certs/nginx_certificate.pem:ro" + - "/docker/compose/nginx/nginx.conf:/etc/nginx/nginx.conf:ro" + ports: + - "0.0.0.0:443:443" + - "0.0.0.0:80:80" + environment: + NGINX_WORKER_PROCESSES: "4" + NGINX_WORKER_CONNECTIONS: "768" + networks: + - overleaf-network + - keycloak-network + +networks: + overleaf-network: + external: true + keycloak-network: + external: true + diff --git a/docker/compose/nginx/cycle.sh b/docker/compose/nginx/cycle.sh new file mode 100644 index 0000000..6fe1cbd --- /dev/null +++ b/docker/compose/nginx/cycle.sh @@ -0,0 +1,4 @@ +docker compose down +docker compose up -d +docker compose logs -f + diff --git a/docker/compose/nginx/down.sh b/docker/compose/nginx/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/nginx/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/nginx/logs.sh b/docker/compose/nginx/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/nginx/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/nginx/nginx_a.conf b/docker/compose/nginx/nginx_a.conf new file mode 100644 index 0000000..4677647 --- /dev/null +++ b/docker/compose/nginx/nginx_a.conf @@ -0,0 +1,32 @@ +events {} +http { + server { + listen 80 default_server; + server_name _; + return 301 https://$host$request_uri; + } + + server { + listen 443 ssl; + ssl_certificate /certs/nginx_certificate.pem; + ssl_certificate_key /certs/nginx_key.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_prefer_server_ciphers on; + ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; + add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;"; + server_tokens off; + client_max_body_size 50M; + + location /sso { + proxy_pass http://keycloakserver:8080/sso; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + } + } +} + diff --git a/docker/compose/nginx/nginx_b.conf b/docker/compose/nginx/nginx_b.conf new file mode 100644 index 0000000..5d83cfe --- /dev/null +++ b/docker/compose/nginx/nginx_b.conf @@ -0,0 +1,41 @@ +events {} +http { + server { + listen 80 default_server; + server_name _; + return 301 https://$host$request_uri; + } + + server { + listen 443 ssl; + ssl_certificate /certs/nginx_certificate.pem; + ssl_certificate_key /certs/nginx_key.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_prefer_server_ciphers on; + ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; + add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;"; + server_tokens off; + client_max_body_size 50M; + + location /sso { + proxy_pass http://keycloakserver:8080/sso; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + } + location /nodedev { + proxy_pass http://nodedev:3000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + } + } +} diff --git a/docker/compose/nginx/nginx_c.conf b/docker/compose/nginx/nginx_c.conf new file mode 100644 index 0000000..fafaedc --- /dev/null +++ b/docker/compose/nginx/nginx_c.conf @@ -0,0 +1,97 @@ +events {} +http { + server { + listen 80 default_server; + server_name _; + return 301 https://$host$request_uri; + } + + server { + listen 443 ssl; + ssl_certificate /certs/nginx_certificate.pem; + ssl_certificate_key /certs/nginx_key.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_prefer_server_ciphers on; + ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; + add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;"; + server_tokens off; + client_max_body_size 50M; + + location / { + proxy_pass http://overleafserver:80; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + + location /articles { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /templates { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /latex/templates { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /learn { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /sso { + proxy_pass http://keycloakserver:8080/sso; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + } + } +} + diff --git a/docker/compose/nginx/nginx_d.conf b/docker/compose/nginx/nginx_d.conf new file mode 100644 index 0000000..80efe70 --- /dev/null +++ b/docker/compose/nginx/nginx_d.conf @@ -0,0 +1,108 @@ +events {} +http { + server { + listen 80 default_server; + server_name _; + return 301 https://$host$request_uri; + } + + server { + listen 443 ssl; + ssl_certificate /certs/nginx_certificate.pem; + ssl_certificate_key /certs/nginx_key.pem; + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + ssl_prefer_server_ciphers on; + ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; + add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;"; + server_tokens off; + client_max_body_size 50M; + + location / { + proxy_pass http://overleafserver:80; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /register { + proxy_pass http://overleafregister:80; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /articles { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /templates { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /latex/templates { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /learn { + proxy_pass https://www.overleaf.com; + proxy_set_header Host www.overleaf.com; + proxy_ssl_verify off; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_read_timeout 3m; + proxy_send_timeout 3m; + } + + location /sso { + proxy_pass http://keycloakserver:8080/sso; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + } + } +} + diff --git a/docker/compose/nginx/up.sh b/docker/compose/nginx/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/nginx/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/overleafmongo/.env b/docker/compose/overleafmongo/.env new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafmongo/.env @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafmongo/backup.sh b/docker/compose/overleafmongo/backup.sh new file mode 100644 index 0000000..cdbfc34 --- /dev/null +++ b/docker/compose/overleafmongo/backup.sh @@ -0,0 +1 @@ +docker exec overleafmongo bash -c "mongodump --out /backup/" diff --git a/docker/compose/overleafmongo/compose.yaml b/docker/compose/overleafmongo/compose.yaml new file mode 100644 index 0000000..37a2ba6 --- /dev/null +++ b/docker/compose/overleafmongo/compose.yaml @@ -0,0 +1,33 @@ +services: + overleafmongo: + image: "mongo:6.0" + container_name: overleafmongo + hostname: overleafmongo + restart: always + healthcheck: + test: "mongosh --quiet --eval 'rs.hello().setName ? rs.hello().setName : rs.initiate({_id: \"overleaf\",members:[{_id: 0, host:\"overleafmongo:27017\"}]})'" + interval: 10s + timeout: 10s + retries: 5 + command: "--replSet overleaf" + expose: + - 27017 + volumes: + - /docker/compose/overleafmongo/data_db:/data/db + - /docker/compose/overleafmongo/data_configdb:/data/configdb + - /docker/compose/overleafmongo/backup:/backup + - /var/run/docker.sock:/var/run/docker.sock + networks: + - overleaf-network + extra_hosts: + - "mongo:127.0.0.1" + - "overleafmongo:127.0.0.1" + +volumes: + overleaf_mongo: + overleaf_mongo_cdb: + +networks: + overleaf-network: + external: true + diff --git a/docker/compose/overleafmongo/down.sh b/docker/compose/overleafmongo/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/overleafmongo/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/overleafmongo/exec.sh b/docker/compose/overleafmongo/exec.sh new file mode 100644 index 0000000..9b9e0f5 --- /dev/null +++ b/docker/compose/overleafmongo/exec.sh @@ -0,0 +1 @@ +docker exec -it overleafmongo bash diff --git a/docker/compose/overleafmongo/logs.sh b/docker/compose/overleafmongo/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/overleafmongo/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/overleafmongo/up.sh b/docker/compose/overleafmongo/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/overleafmongo/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/overleafredis/.env b/docker/compose/overleafredis/.env new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafredis/.env @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafredis/README.md b/docker/compose/overleafredis/README.md new file mode 100644 index 0000000..3ed860a --- /dev/null +++ b/docker/compose/overleafredis/README.md @@ -0,0 +1,6 @@ +vm.overcommit_memory = 1 + +/etc/sysctl.conf + + +sysctl vm.overcommit_memory=1 diff --git a/docker/compose/overleafredis/backup.sh b/docker/compose/overleafredis/backup.sh new file mode 100644 index 0000000..ae3723b --- /dev/null +++ b/docker/compose/overleafredis/backup.sh @@ -0,0 +1 @@ +docker exec overleafredis sh -c "cp -f dump.rdb /backup/" diff --git a/docker/compose/overleafredis/compose.yaml b/docker/compose/overleafredis/compose.yaml new file mode 100644 index 0000000..f656fea --- /dev/null +++ b/docker/compose/overleafredis/compose.yaml @@ -0,0 +1,31 @@ +# docker network create overleaf-network +services: + overleafredis: + image: "redis:6.2-alpine" + container_name: overleafredis + hostname: overleafredis + restart: always + healthcheck: + test: ["CMD-SHELL", "redis-cli ping | grep PONG"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 3s + command: --save 60 1 --loglevel warning + volumes: + - /docker/compose/overleafredis/data:/data + - /docker/compose/overleafredis/backup:/backup + - /var/run/docker.sock:/var/run/docker.sock + expose: + - 6379 + networks: + - overleaf-network + environment: + REDIS_AOF_PERSISTENCE: "true" + +volumes: + overleaf_redis: + +networks: + overleaf-network: + external: true diff --git a/docker/compose/overleafredis/down.sh b/docker/compose/overleafredis/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/overleafredis/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/overleafredis/exec.sh b/docker/compose/overleafredis/exec.sh new file mode 100644 index 0000000..a75ea8d --- /dev/null +++ b/docker/compose/overleafredis/exec.sh @@ -0,0 +1 @@ +docker exec -it overleafredis sh diff --git a/docker/compose/overleafredis/logs.sh b/docker/compose/overleafredis/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/overleafredis/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/overleafredis/up.sh b/docker/compose/overleafredis/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/overleafredis/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/overleafregister/.env b/docker/compose/overleafregister/.env new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafregister/.env @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafregister/Dockerfile b/docker/compose/overleafregister/Dockerfile new file mode 100644 index 0000000..0345cc9 --- /dev/null +++ b/docker/compose/overleafregister/Dockerfile @@ -0,0 +1,24 @@ +FROM python:3.12.5 + +RUN apt-get update +RUN apt -y install mc +RUN apt -y install docker.io +RUN pip install pymongo +RUN pip install email_validator +RUN pip install flask +RUN pip install gunicorn +RUN pip install requests +RUN pip install BeautifulSoup4 +RUN apt -y install bash +RUN pip install --upgrade pip +RUN pip install flask_wtf +RUN pip install wtforms +RUN pip install flask_recaptcha +RUN pip install Markup +RUN pip install captcha Pillow + +EXPOSE 80 + +ENTRYPOINT ["/bin/bash", "-c", "cd data && gunicorn wsgi:app --bind 0.0.0.0:80"] + + diff --git a/docker/compose/overleafregister/README.md b/docker/compose/overleafregister/README.md new file mode 100644 index 0000000..a201e8a --- /dev/null +++ b/docker/compose/overleafregister/README.md @@ -0,0 +1,57 @@ +First of all, build the docker image: + +``` +>> sh make_image.sh +``` + +* Build the docker image with make_image.sh +* In data you need to edit the following files: + * allowed_domains.json: This allows to configure domains endings (like uni-bremen.de which allows davrot@uni-bremen.de and davrot@neuro.uni-bremen.de) that are automatically allowed even if the person is not invited. + * blocked_users.json: Here you can name email addresses you want to block. + * config.json: Here you need to adapt the FQDNs and the two passwords: +``` +{ + "keycloak_url": "https://psintern.neuro.uni-bremen.de/sso", + "keycloak_login": "https://psintern.neuro.uni-bremen.de/login/oidc", + "admin_username": "automation@non.no", + "admin_password": "REDACTED", + "client_id": "admin-cli", + "client_secret": "REDACTED" +} +``` + * Set a secret key in data/secret_key.json. + +* In data/main.py: (pip install captcha flask email_validator pymongo) + * I simplied the captcha to 6x A . If you want something else change line 34. + * I am not using the generated captcha_image in the webpage. I thing modern machine learning makes no difference if it is a image or a text. I am using the captcha just to block simple bots. They cannot create an account anyhow. But if you want to, you can add it back to in templates/post.html in by using the "image" +``` +CAPTCHA +``` + * Change keycloak_url to your installation + +* And finally change the logos in data/static and the text in templates/post.html + +Start the container with: + +``` +>> sh up.sh +``` + +Or for development activate the +``` +entrypoint: ["sh", "-c", "sleep infinity"] +``` +in the compose.yaml. Then enter the container with +``` +>> sh exec.sh +``` +Inside the container you can use +``` +>> cd data +>> sh run.sh +``` +to start the server. Every change in the code, html file or logos requires run.sh to be stopped and started again! + + + + diff --git a/docker/compose/overleafregister/compose.yaml b/docker/compose/overleafregister/compose.yaml new file mode 100644 index 0000000..1de8364 --- /dev/null +++ b/docker/compose/overleafregister/compose.yaml @@ -0,0 +1,24 @@ +services: + overleafregister: + image: "overleafregister_image" + container_name: overleafregister + hostname: overleafregister + restart: always + + networks: + - overleaf-network + - keycloak-network + + volumes: + - /docker/compose/overleafregister/data:/data + - /var/run/docker.sock:/var/run/docker.sock + +# entrypoint: ["sh", "-c", "sleep infinity"] + +networks: + + keycloak-network: + external: true + + overleaf-network: + external: true diff --git a/docker/compose/overleafregister/data/README.md b/docker/compose/overleafregister/data/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafregister/data/README.md @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafregister/data/add_user.py b/docker/compose/overleafregister/data/add_user.py new file mode 100644 index 0000000..d36f118 --- /dev/null +++ b/docker/compose/overleafregister/data/add_user.py @@ -0,0 +1,82 @@ +import requests # type: ignore +import json +from requests.auth import HTTPBasicAuth # type: ignore + + +def add_keycloak_user(username): + + print(f"Start to create user {username} via OIDC") + + with open("config.json", "r") as file: + config = json.load(file) + + token_url = f"{config['keycloak_url']}/realms/master/protocol/openid-connect/token" + token_data = { + "grant_type": "password", + "username": config["admin_username"], + "password": config["admin_password"], + } + users_url = f"{config['keycloak_url']}/admin/realms/master/users" + + print("-- Get token") + # Get token + try: + response = requests.post( + token_url, + data=token_data, + auth=HTTPBasicAuth(config["client_id"], config["client_secret"]), + ) + response.raise_for_status() + + except requests.exceptions.HTTPError: + return False + + access_token = response.json()["access_token"] + headers = { + "Authorization": f"Bearer {access_token}", + "Content-Type": "application/json", + } + + # Check if user exists + params = {"username": username, "exact": "true"} + + print("-- Check if user exists") + + try: + response = requests.get(users_url, headers=headers, params=params) + response.raise_for_status() + + # Response is a list of users matching the criteria + users = response.json() + + # If we found any users with exact username match, the user exists + if len(users) > 0: + return False + + except requests.exceptions.HTTPError: + return False + + print("-- Make new user") + + # Make new user + new_user = { + "username": username, + "enabled": True, + "emailVerified": False, + "firstName": " ", + "lastName": " ", + "email": username, + "requiredActions": ["UPDATE_PASSWORD"], + } + + try: + # Create the user + response = requests.post(users_url, headers=headers, data=json.dumps(new_user)) + response.raise_for_status() + + except requests.exceptions.HTTPError: + return False + + print("-- DONE") + + return True diff --git a/docker/compose/overleafregister/data/allowed_domains.json b/docker/compose/overleafregister/data/allowed_domains.json new file mode 100644 index 0000000..b6acf6f --- /dev/null +++ b/docker/compose/overleafregister/data/allowed_domains.json @@ -0,0 +1,5 @@ +{ + "allowed_domains": [ + "uni-bremen.de" + ] +} diff --git a/docker/compose/overleafregister/data/blocked_users.json b/docker/compose/overleafregister/data/blocked_users.json new file mode 100644 index 0000000..60d6660 --- /dev/null +++ b/docker/compose/overleafregister/data/blocked_users.json @@ -0,0 +1,6 @@ +{ + "blocked_users": [ + "" + ] +} + diff --git a/docker/compose/overleafregister/data/check_invites.py b/docker/compose/overleafregister/data/check_invites.py new file mode 100644 index 0000000..ec737d6 --- /dev/null +++ b/docker/compose/overleafregister/data/check_invites.py @@ -0,0 +1,15 @@ +import pymongo + + +def check_invites( + email_to_find: str, container_name: str = "overleafmongo", port: int = 27017 +) -> bool: + client = pymongo.MongoClient(container_name, port) + db = client.sharelatex + project_invites = db.projectInvites + + search_result = project_invites.find_one({"email": email_to_find}) + if search_result is None: + return False + else: + return True diff --git a/docker/compose/overleafregister/data/check_user.py b/docker/compose/overleafregister/data/check_user.py new file mode 100644 index 0000000..df39d38 --- /dev/null +++ b/docker/compose/overleafregister/data/check_user.py @@ -0,0 +1,15 @@ +import pymongo + + +def check_user( + email_to_find: str, container_name: str = "overleafmongo", port: int = 27017 +) -> bool: + client = pymongo.MongoClient(container_name, port) + db = client.sharelatex + users = db.users + + search_result = users.find_one({"email": email_to_find}) + if search_result is None: + return False + else: + return True diff --git a/docker/compose/overleafregister/data/config.json b/docker/compose/overleafregister/data/config.json new file mode 100644 index 0000000..c2453a2 --- /dev/null +++ b/docker/compose/overleafregister/data/config.json @@ -0,0 +1,8 @@ +{ + "keycloak_url": "https://overleaf.fb1.uni-bremen.de/sso", + "keycloak_login": "https://overleaf.pip.uni-bremen.de/login/oidc", + "admin_username": "automation@non.no", + "admin_password": "REDACTED", + "client_id": "admin-cli", + "client_secret": "REDACTED" +} \ No newline at end of file diff --git a/docker/compose/overleafregister/data/main.py b/docker/compose/overleafregister/data/main.py new file mode 100644 index 0000000..5b9cec5 --- /dev/null +++ b/docker/compose/overleafregister/data/main.py @@ -0,0 +1,70 @@ +import json +from flask import ( + Flask, + render_template, + request, + Response, + send_from_directory, + session, + redirect, +) +from io import BytesIO +from captcha.image import ImageCaptcha +import random +import base64 +from process_emails import process_emails + +with open("config.json", "r") as file: + config: dict = json.load(file) + +container_name_mongo: str = "overleafmongo" +port_mongo: int = 27017 +container_name_overleaf: str = "overleafserver" +keycloak_url: str = config["keycloak_login"] +app = Flask(__name__) + +with open("secret_key.json", "r") as file: + secret_key: dict = json.load(file) + +assert secret_key is not None +assert secret_key["secret_key"] is not None +app.config["SECRET_KEY"] = secret_key["secret_key"] + + +def generate_captcha(): + image = ImageCaptcha(width=280, height=90) + # I simplied the Captcha + captcha_text = "".join(random.choices("A", k=6)) + data = image.generate(captcha_text) + return captcha_text, data + + +@app.route("/register", methods=["GET", "POST"]) +def index() -> Response: + + if request.method == "GET": + captcha_text, captcha_image = generate_captcha() + session["captcha"] = captcha_text + captcha_base64 = base64.b64encode(captcha_image.getvalue()).decode("utf-8") + return render_template("post.html", captcha_image=captcha_base64) + + elif request.method == "POST": + email = request.form.get("email") + user_captcha = request.form.get("captcha") + + if user_captcha and user_captcha.upper() == session.get("captcha"): + if process_emails( + mail_address=email, + container_name_mongo=container_name_mongo, + port_mongo=port_mongo, + ): + return redirect(keycloak_url) + else: + return f"We couldn't register your email {email}." + else: + return "There was a problem with solving the captcha. Try again. Sorry!" + + +@app.route("/register/static/", methods=["GET"]) +def serve_static_files(path) -> Response: + return send_from_directory("static", path) diff --git a/docker/compose/overleafregister/data/process_emails.py b/docker/compose/overleafregister/data/process_emails.py new file mode 100644 index 0000000..d9ac8fb --- /dev/null +++ b/docker/compose/overleafregister/data/process_emails.py @@ -0,0 +1,63 @@ +from email_validator import validate_email # type: ignore +import email_validator +import json + +from check_invites import check_invites +from check_user import check_user +from add_user import add_keycloak_user + + +def process_emails( + mail_address: str, + config_file: str = "allowed_domains.json", + blocked_user_file: str = "blocked_users.json", + container_name_mongo: str = "overleafmongo", + port_mongo: int = 27017, +) -> bool: + + with open(config_file, "r") as file: + allowed_domains: dict = json.load(file) + + with open(blocked_user_file, "r") as file: + blocked_users: dict = json.load(file) + + if (mail_address == "") or (mail_address is None): + return False + try: + emailinfo = validate_email(mail_address, check_deliverability=False) + mail_address = emailinfo.normalized + except email_validator.exceptions_types.EmailSyntaxError: + return False + except email_validator.exceptions_types.EmailNotValidError: + return False + + for blocked_user in blocked_users["blocked_users"]: + if mail_address == blocked_user: + return False + print(f"{mail_address} -- is not blocked") + + is_email_allowed: bool = False + + if check_invites( + email_to_find=mail_address, container_name=container_name_mongo, port=port_mongo + ): + is_email_allowed = True + print(f"{mail_address} -- eMail is invited") + + if check_user( + email_to_find=mail_address, container_name=container_name_mongo, port=port_mongo + ): + is_email_allowed = True + print(f"{mail_address} -- eMail is already registered") + + if is_email_allowed is False: + domain_found: bool = False + for domain in allowed_domains["allowed_domains"]: + if mail_address.endswith(domain): + domain_found = True + print(f"{mail_address} -- domain was found") + + if domain_found is False: + return False + + return add_keycloak_user(mail_address) diff --git a/docker/compose/overleafregister/data/run.sh b/docker/compose/overleafregister/data/run.sh new file mode 100644 index 0000000..82afc33 --- /dev/null +++ b/docker/compose/overleafregister/data/run.sh @@ -0,0 +1 @@ +gunicorn wsgi:app --bind 0.0.0.0:80 diff --git a/docker/compose/overleafregister/data/secret_key.json b/docker/compose/overleafregister/data/secret_key.json new file mode 100644 index 0000000..8298976 --- /dev/null +++ b/docker/compose/overleafregister/data/secret_key.json @@ -0,0 +1,4 @@ +{ + "secret_key": "REDACTED" +} + diff --git a/docker/compose/overleafregister/data/static/hajtex.svg b/docker/compose/overleafregister/data/static/hajtex.svg new file mode 100644 index 0000000..3a98614 --- /dev/null +++ b/docker/compose/overleafregister/data/static/hajtex.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 2 + + + + \ No newline at end of file diff --git a/docker/compose/overleafregister/data/templates/post.html b/docker/compose/overleafregister/data/templates/post.html new file mode 100644 index 0000000..dd6b267 --- /dev/null +++ b/docker/compose/overleafregister/data/templates/post.html @@ -0,0 +1,96 @@ + + + + + + + Register your HajTex account + + + +
+ Logo Hajtex +
+ +

Register your HajTex account

+ +

Who can register?

+ 1. You don't need to register here if your OIDC account is ready for you. Got here to login login.

+ 2. If someone has invited you to a project.

+ + In the case of 2. use this form. Afterwards set your password via the "Forgot Password?" option during the login process. + +

+
+ + +
+

+

+ + +
+ Please enter the following six letters: AAAAAA +

+ +

+ + + diff --git a/docker/compose/overleafregister/data/wsgi.py b/docker/compose/overleafregister/data/wsgi.py new file mode 100644 index 0000000..fc5f41e --- /dev/null +++ b/docker/compose/overleafregister/data/wsgi.py @@ -0,0 +1,4 @@ +from main import app + +if __name__ == "__main__": + app.run(debug=True) diff --git a/docker/compose/overleafregister/down.sh b/docker/compose/overleafregister/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/overleafregister/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/overleafregister/exec.sh b/docker/compose/overleafregister/exec.sh new file mode 100644 index 0000000..a208d2e --- /dev/null +++ b/docker/compose/overleafregister/exec.sh @@ -0,0 +1 @@ +docker exec -it overleafregister bash diff --git a/docker/compose/overleafregister/logs.sh b/docker/compose/overleafregister/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/overleafregister/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/overleafregister/make_image.sh b/docker/compose/overleafregister/make_image.sh new file mode 100644 index 0000000..f01fade --- /dev/null +++ b/docker/compose/overleafregister/make_image.sh @@ -0,0 +1 @@ +docker build --network host -t overleafregister_image . diff --git a/docker/compose/overleafregister/up.sh b/docker/compose/overleafregister/up.sh new file mode 100644 index 0000000..a4a5dbb --- /dev/null +++ b/docker/compose/overleafregister/up.sh @@ -0,0 +1,2 @@ +docker compose up -d + diff --git a/docker/compose/overleafserver/.env b/docker/compose/overleafserver/.env new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafserver/.env @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafserver/build_env.sh b/docker/compose/overleafserver/build_env.sh new file mode 100644 index 0000000..a05dfae --- /dev/null +++ b/docker/compose/overleafserver/build_env.sh @@ -0,0 +1,77 @@ +FQDN="psintern.neuro.uni-bremen.de" + +# KeyCloak +OIDC_CLIENT_ID=overleaf +OIDC_CLIENT_SECRET=REDACTED +OIDC_ENABLE=true +OIDC_NAME_SHORT="OIDC" +OIDC_NAME_LONG="OIDC" + +# Email +OVERLEAF_EMAIL_PASSWORD=REDACTED +OVERLEAF_EMAIL_FROM_ADDRESS=overleaf@uni-bremen.de +OVERLEAF_EMAIL_SMTP_HOST=smtp.uni-bremen.de +OVERLEAF_EMAIL_SMTP_PORT=465 +OVERLEAF_EMAIL_SMTP_SECURE=true +OVERLEAF_EMAIL_SMTP_USER=overleaf + +# Other +OVERLEAF_APP_NAME="University of Bremen -- HajTex" +OVERLEAF_NAV_TITLE="Uni Bremen HajTex" +OVERLEAF_CUSTOM_EMAIL_FOOTER="University of Bremen -- HajTex" + +# ################################################## + +OVERLEAF_SITE_URL=https://${FQDN} +URL=https://${FQDN}/sso/realms/master/.well-known/openid-configuration +OIDC_CALLBACK_URL=https://${FQDN}/login/oidc/callback + +echo ${URL} +wget -O openid-configuration ${URL} + +echo OIDC_ISSUER +OIDC_ISSUER=$(cat openid-configuration | sed s/","/"\n"/g | grep \"issuer\" | sed s/'\":'/'\n'/g | grep https | sed s/'\"'/''/g) +echo $OIDC_ISSUER + +echo OIDC_AUTHORIZATION_URL +OIDC_AUTHORIZATION_URL=$(cat openid-configuration | sed s/","/"\n"/g | grep ^\"authorization_endpoint\" | sed s/'\":'/'\n'/g | grep https | sed s/'\"'/''/g | head -1) +echo $OIDC_AUTHORIZATION_URL + +echo OIDC_TOKEN_URL +OIDC_TOKEN_URL=$(cat openid-configuration | sed s/","/"\n"/g | grep ^\"token_endpoint\" | sed s/'\":'/'\n'/g | grep https | sed s/'\"'/''/g | head -1) +echo $OIDC_TOKEN_URL + +echo OIDC_USERINFO_URL +OIDC_USERINFO_URL=$(cat openid-configuration | sed s/","/"\n"/g | grep ^\"userinfo_endpoint\" | sed s/'\":'/'\n'/g | grep https | sed s/'\"'/''/g | head -1) +echo $OIDC_USERINFO_URL + +echo "# Keycloak OpenID Connect Configuration" > .env +echo "OIDC_ENABLE=${OIDC_ENABLE}" >> .env +echo "OIDC_NAME_SHORT=${OIDC_NAME_SHORT}" >> .env +echo "OIDC_NAME_LONG=${OIDC_NAME_LONG}" >> .env +echo "OIDC_ISSUER=${OIDC_ISSUER}" >> .env +echo "OIDC_AUTHORIZATION_URL=${OIDC_AUTHORIZATION_URL}" >> .env +echo "OIDC_TOKEN_URL=${OIDC_TOKEN_URL}" >> .env +echo "OIDC_USERINFO_URL=${OIDC_USERINFO_URL}" >> .env +echo "OIDC_CLIENT_ID=${OIDC_CLIENT_ID}" >> .env +echo "OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET}" >> .env +echo "OIDC_CALLBACK_URL=${OIDC_CALLBACK_URL}" >> .env +rm openid-configuration +echo "" >> .env + +echo "# eMail Account Configuration" >> .env +echo "OVERLEAF_EMAIL_PASSWORD=${OVERLEAF_EMAIL_PASSWORD}" >> .env +echo "OVERLEAF_EMAIL_FROM_ADDRESS=${OVERLEAF_EMAIL_FROM_ADDRESS}" >> .env +echo "OVERLEAF_EMAIL_SMTP_HOST=${OVERLEAF_EMAIL_SMTP_HOST}" >> .env +echo "OVERLEAF_EMAIL_SMTP_PORT=${OVERLEAF_EMAIL_SMTP_PORT}" >> .env +echo "OVERLEAF_EMAIL_SMTP_SECURE=${OVERLEAF_EMAIL_SMTP_SECURE}" >> .env +echo "OVERLEAF_EMAIL_SMTP_USER=${OVERLEAF_EMAIL_SMTP_USER}" >> .env +echo "" >> .env + +echo "# Other Overleaf Configurations Configuration" >> .env +echo "OVERLEAF_SITE_URL=${OVERLEAF_SITE_URL}" >> .env +echo "OVERLEAF_ADMIN_EMAIL=${OVERLEAF_EMAIL_FROM_ADDRESS}" >> .env +echo "OVERLEAF_APP_NAME=\"${OVERLEAF_APP_NAME}\"" >> .env +echo "OVERLEAF_NAV_TITLE=\"${OVERLEAF_NAV_TITLE}\"" >> .env +echo "OVERLEAF_CUSTOM_EMAIL_FOOTER=\"${OVERLEAF_CUSTOM_EMAIL_FOOTER}\"" >> .env + diff --git a/docker/compose/overleafserver/data/prep.sh b/docker/compose/overleafserver/data/prep.sh new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/docker/compose/overleafserver/data/prep.sh @@ -0,0 +1 @@ + diff --git a/docker/compose/overleafserver/down.sh b/docker/compose/overleafserver/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/overleafserver/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/overleafserver/exec.sh b/docker/compose/overleafserver/exec.sh new file mode 100644 index 0000000..c8d5cd0 --- /dev/null +++ b/docker/compose/overleafserver/exec.sh @@ -0,0 +1 @@ +docker exec -it overleafserver bash diff --git a/docker/compose/overleafserver/logs.sh b/docker/compose/overleafserver/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/overleafserver/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/overleafserver/up.sh b/docker/compose/overleafserver/up.sh new file mode 100644 index 0000000..0de9385 --- /dev/null +++ b/docker/compose/overleafserver/up.sh @@ -0,0 +1,7 @@ +docker compose down +cd /docker/features +sh _tools/configure_features.sh +sh _tools/generate_prep.sh +cd /docker/compose/overleafserver +docker compose up -d + diff --git a/docker/compose/pull_texlive.sh b/docker/compose/pull_texlive.sh new file mode 100644 index 0000000..d59fbbb --- /dev/null +++ b/docker/compose/pull_texlive.sh @@ -0,0 +1 @@ +docker pull texlive/texlive:latest-full diff --git a/docker/compose/scp_git_bridge/01.png b/docker/compose/scp_git_bridge/01.png new file mode 100644 index 0000000000000000000000000000000000000000..09a90382ef988e3b23e40e0adb1e4efa579f319c GIT binary patch literal 69874 zcmdSAWpGI|Fvd(V$IQ%}$jrGb9ea@U{#e?WA|_;22Pej_RJRmDC1XxUFk`96c`MgB}YXHwGMl)F0xm>sXs z7~|rqq}0)Ppbfz2t0Up;0@J;&*6o;ZYTy&OKjP-tp{u3uayNWI1hk zT;6}Ze0+Wno#o&5&EGJw`M)o3&NKiz@c(_w@ozx??^@)Y1I2&WAutnd|^jb|09q;?YsHs^8ahR@h|^h8z2%ESH0;_@NP0X;siFiGq(twEul1d zeO6r-zeVVSI`65CymQRaMD%6g-{rhHWG+cyj(}?=t`sI;Njyxp18F?J{&?;TRfat_T9ZA#KSKp z(2a0Eidh?K=_w8eWu9NUy41Sqx}gCiX2)ypN=3Upbp#j~F!o0b8cIsc+)s2{XBV}b ze(cK0GD*uM;OYWVPp`{w4$JSc{u6j6QFs`ghY;R~7x;FKSgkKl-{O98%5{6tYu@ef z<)!#+2t1jKN*AZB88=lMu~+?2v(xou`Rutnf%7LAyt~mIE+8PV`Y==fBX~CoGSss; z`B{2!!HT>i5Q#xoK$igt_A;c6n$G4lXdk`@+)o}?bGIkWXH5?xu+^L>2k3HC%0l77J~3 zD{S?#{J6}_mt#A>$E*EGA0HpX%DbogOKVQAuQcw9C{j1BCi~5Jg655mEpCaSC?Z0kDr1p@N9jbOnQQqGdLp(`{-d>H%N>S{lSSIqxynj; zbi7nUb2%uN)j-S9(A!W=Q8+0H6%bLSA-1vN=b+ChYs~y9)JxkGlY;u|`brby>`_|5 z#Q{%h_cyp`l#f%pET1AY43=F0I>$))tOkyT*577RZ$eeHq%h*87lj?2U8b>2D0)~8 zH{&NSZf0skW>*paw@sOFioGCjhE}(Usw{c!Gk-TG_Nzo>0k5m}*U%E)M#|%p@vIvT znGxqJ{mjH#COo>AEl-z=-yB(eFTTdfFxm|&J9EG=dk({_%c(}OtJ6!FJ-vf0SdT!=gNY?{kL$0T`Bo97$UF&vs z3iJe?4A7v{T znNH8HTT&AbJ7=|{5WKFG1J63PK;9M0hc@@?gG@O3XP&L)iLIeP=1-MSRl#Y}(K~f9 zimew@^CUTvky=R%jN|S3ooE0l0q18^pL@=_3^o1Fft_82@s>N^HU)RFsWaVi_nxh< zm>t}7BW|j*%&-Er8(l2ga$i};LHqY}6S5y+NQ|+B>z*6CqIDRmKSZ>=Znuu;kVWWA z_6@j?IOR8Udz1!&Hdb1_jEs!@v)Uh~A&hGhNrT&w@;YY;l8l?{c#aDCWYXc$k&*K8 zQ+p`ATm;k6;sKvJTD__b;Yr9j56^zLtRwdDP<^?;Lm?(gik?H>t zM6n2^#rcw^IRazvG2`vridz#{u<7vDw|kd#^hXrfs62|IzO@?3-pHHdWv%$7R5%M> zUo-v&WOg}WIH`dM7jy63cItEL#lXM-jDh$ZTfN>zzczfw2#Jg|`KV7!N$&6uEZW56 z1jo{JW)cCrNo*3@BAZN~JF_|Kmrm$I6e~QB|G3mTvjAPHUDHz8Am3Jqo__~&;CSkM z6oVQ=PI$~*g-7o$2zwecKYzcvYNDzN=n>blH5Lx@KP{GzF5HxIURPI7s(V(KUs>4t zK-3@Nw+{H=WnhqkYLzA6Zf_LZIr%bfcHAl#YTyoGyFr%eCnIocTCzz173+ zN*d#)xIU1N7AnWMU|rAN=fcYjRE*J3khKBv^5yi8n&yY7d%23K$w>@2TAS6j=cM+h z?T!E`ASyZ&pN!qZctbwS2PoW*9jeMV3&?hg9y`-(K7+gABpMwq+K}7#~f;Z#6Ah^TECLa}RGrt9S z$gGRc0>{zuec!bGNT%xb_;^(1nNiV3wCx44z_|Wx_N>d|tP%eFqf>8bJhg0nK;?nn z==5S|{VDQl+i4Y2pD)W2tM{yQh}B*E552e+gSPeTtE;Plfr0kB@bEfXD zGj6dNMI%|QaC+H>`kuLoX{T0jiKxDE0*I2Q^b`R{!*GjGFny*?*nl1# zy(}z>S$t%T600kENxK|GjOYavVEFJTz0Yw?H#bc!X9kH~tv!jUHHX0z{paTvRk^z7 z&`mXBjcAz&3}q1QKM(ClEswG3&+kbLti+M3-Y~)l%EyT_QBDybfS%w6p(T`7KHdv@ zo6N!*M*N?&lafAVB_~r_oSBN!E4NfokCv>`$rv*m#+&qX<@V$zH$X$#KW%Ma6dFbj z>i%bLZ`_~gi`)NG?l=6k|G$a<{$Gz^BSC|@{|fER8+Tw$T^-)XA2TyEC_+y$sB!7( zPuCE?=d$`0&+BRRq-OK8zU=$wmu<%XMKAm}w##j^Q^&SPuKJJe)^k2?Ta!#V(z}DB z9OQkv~MY51Ckf>z55Skk&ma3x?cxUg^!8hRX;YOlI)B9*D7#l%!3(=XZH8X^bV zYtYYBZH50A*V7M_E#5{w?evUli=8fMZ{Q3~)0say(Oh%QkTqSQ>NGlTkG>p@3f^yF z074X~hXw}F;obvdMn*%?$3O-92 zxt+Y0np~aA5U)1**i~8#d-LRvzkSuOcMan8dw$Weyp~!pbn<6@czo3Nxt^AXj&;AA zWoK@F2Mr2vt2&F6!8a$%kMm|(6y)UIXTM?fUoMhz2jLv@VgLCrC2@ahS-f)ShS<^{ zlwG{|0N_Y4EZ*xWTEw4|;gJBly2jw{`Szt@FE(&gb>QqScZQFTj|q@>{|M>f`VgL^ z{c-tpVR6xJwJjq)9wS+^-?rZG*h;_I<#49H?Yd0=`9OW#1lTYU_`Lz0{`=}FF+P5? z&tu)};q^T{+O_nl057&Rs|O{CDRs9j`jh^zmOl zJ)ipuoj>-HNxeKOXXn$f1Hx18{Kd>`+T+`tQM2=5*Jj&auA>O~;7Fhc(C-4-G&mBW z=Y9FXfdNW4_se0f(M$npI16j*kIp6!(D)dCnSCXMP5>^1?zi`HgTv-bnKqqTsYa`( z%jeHkp4SH;y2^6>gtohla6Y$__Z?1dCrgcPrz=e^hkD-U-P?>fe`fb9_e3A!u`)K7 z>z7S{Lc5FtOss0V7ZAPWo2pl&)<*8qr4yA_l_jEGvx{OuVex4Jtsc9#4i=(UnzPJURR~KU!Rd~!hY7LL;OJZ*AUj% zjqAHx#*eC>2;ELG0L}7GEH95DEB39BxKW+ULb=UjmxYY0JfOYZovjx*V`Nn3n@D_} zSH_1>W~+x*$OZ-f2&`7r(JKmys)xD zH22S&_0ZnVNPI3BSXi1c&y&VoR25HqLqo$%uM?iI92giF!I!(uZARq3VkbN3Em%*> z@QQV3+ct9ct=vefFub=Qf{ zW&5;&)BYLQ0@YT}*33>^NcnV$`sfmFrdD_aT_dcGE35#`E=}vT=`LZ7rj4ysLOiDG zXb&nhKO7Z&q>t~{38?u-qUXN;A-Z>Rb#-*}Jh7SnuZ~2=^w{2-wLOj#@ZhRktWtGl z4L`?84P}lx(6T&U!E*WSHps$}urKVkJq`2+qc1Eh%#`b>Ny&uzdcj5}%XXHseJJ z2=|J%sJhzu(!x?!=e~c!o2PnmTr2#w9!~cT==pp-3r}KN&GWCsuJvE9QT*gLA~oH(kh;5ZjRN9relQ&-ScmWf;**$8C39(RxEnGc(02)j#Q9? zsrndH4sF(VtsNJyEIrD<_paxgN=xCc}$ zC_RE3q!SeMH8(eJl>UoLofX zRPj8V7EDu=)Km!?CmD!=Pzf~rOVDU+a+3n++cHk~ES*^;KS zG_H@G^ORoGosZ50y*7xZWF{>_i(*xgA--@3<2M;ZmJEwdR-||)MaHZcOVUPldME!A z4qKYdVx7X@AJbpJ(sRY7%kU0=_123Gn4r{GiZCgP#zJ20@Wwj(O|1vs7d10SCDG(J~ zU#*N4K7qHIPrrv0NZw~T+DCbVK~ti-ldhEu+S-!I%b%DYcnePK8tq^2a{^grbZHP& zVaDsKXS;+Q4AKdc(6`w;zk z*mcBvU*rI(@SWR7yX7VYN2hLLbH@+IC1A?Uqfi>KWDS-R<~L`V=Qb35nQDuW zX_Q%G#e68*uh)s-u1-(tag1xVL9-xCf9k#z5I*kgrUGB(MYCP>i&sWRZhowd* zuzZ%F{n{5-*PGk6TY>1_%Z+d*y%zU#gNQPR14Iu@P_cPx8D#d!gW=$4%DUFXq3Dad zG@g2ul_L+PsN(#=$S+tqACll4>M(UfR}`%SRYwO`+UU;pv-gd0=(5Uvs8ez-oT7@D z;yOZ33wF0EQvNFe{^`_TLwT-7T=BMw{B00ATawzY7KW9(H_zVB8+u6Quds5r0$09D z2Wm0)W52(V8pg(#A66)eiO6!WtP@eR2w^VeoP)M7EILEO4!w-*Y6_+O zSh^t_Sj%f!S(xMOjH4GkkG7|0E0kjOt&jV#AIttWSeDfJXcv{&PTG_7g=m^6osanYVWFYfn_2u-f|98|2yVo1L)3(Qx zG`qI@j8pGjDxv#+zo%Y5RKSY+X5`Jy&DPddutM^0N+102-piEHWNdaw!lV*pA~`VN zALppVDEGtoBCn|Oyh}6ZAh5+8U3detOco(J8>JL z-W2qF^D3jyBwZ^%6;j0DvoE(&E%%?|h}aYQ63iY7GT#e|XHAcraby&gVfK}+ERaLDW$WX~_A(OAui*X{nJopNE2aWy(7H#(nL&)0R28o!WxETz@(6YMYPO za4N^3?%yEqyGi2pK$0Lq=!X2lOOc+muMkO%UxW81)2f6FA{a6*npg@WiKb1ZsBLllS`-KX@!IB`u zogavczI0+`<;1Mq9X60Za;oHq%;Ni+=8s=;fcY0!ecV_J z*`rc?*Oq;TE;;-KzhqWlL{?##Mblj9FV;A07I=48hW}=he|%sfiruwaXfW8cx(_qL z3GQjfcq^{!-7Z79{IF0kdm+8j&bqpNyiwQcW!`*x6naSld$+I(Y3yL|v7?0!F|u42 z#CJY#{uqkBZ-vigJ=dVBcH{eK+@Ae{F%d}tX3V0F-L~_wnY5ays>TqgVob6g5^{a9 zZq!MAT_})+j+qq5i+^99!H{ILTw~DLGn+?2RbYeL#2-6pr39Vivml_HV7|#fxZh*6 z*61D|nw%DL3mw8w>|a$@R(j0*MJ#?{&@;K5`wbMJ;SCG2-i$PQL>d&{tv>sVumIA+ zzHH|+Cs}18cxi*F#IyV0hu(Bb^d*GdPp-NyWv(G}$_bbKCW#r^Q~VlA{x(>S%?M8J z3m_`_lzmDLAGmogP>P1BU1wcXRJ6ahXWzV><$WQkt-Uy&D^6^v5Q>_nXSXS7!ef|{ zJYT>zL@;&r$~Nan)#d{Ysrw=4+^)ek>2sUhF{Fwqa1s+}>v*<<=F(Gyy?A zSShVCo9cdNpUgT06O)4M0HZP`6>T3Nb2S|YR>~!T`$1ju0zYu9db;T#=Nw;vgoH+! zoI!1Ih||;cGrtK(ia0z;(SVi>i{H~2klZ(_M#6@x{=P~$3+-yk!l%+$)Uim4eioY8 zs+G+s>11FO$p~gecOzh6UFtS^2Q`+lTh&!457Zqmr4AnFJ~lW2QCDj()m^6#Q0!CM zvIjX#OsZHP-1Q5_FDWiCh9=yQYH5bXZ&vBI%G++jpY3K3ZdpQi2Ur?gjEkkG#!ZBEiWTU#p zHC(Qw_94Wbh3dKCOv_meR-Z(Y^kbAtSHfZB&4z`;yVGy+by6kua|A@Z!C7Q#)F36n zR>@cu<0~k&C`zgN6;63#3_M(KU@cMdbp)~Z2B&;;OwDJ#PLE~G*!E>k5`AieCl=+? zkF&Tfp&aT490_n_xz-N9_4%TNQlW-TGFk^*yhV8(hr(5(PaZkwQh`(9I%iK$f zARafV?NayHzu}U@jH*d}yxR3x$_yO<$JXk+nm9g)L-q3W_sYwSD<^cOW_GLf;Xd1j z&C#eEjT)DN^Xhz=IshL&}W_U^5u8h#T>JV`GJPMY* zEPJ5f>9l&*j^2(HK>ji_?#|uix-_d#PaV;@vM$_Vp(H>tL&KAMi+K=X@5t-=%Cjaf z@pAL&Yrow~#eE;_?Nd#^FkIwKYw51hEMrwX5F)RhE)=N3;Wqk7s+cEtXTF&HDUZBO zqR1`Wm}gRtE_nl?_E&*wm?)`ckbelfSgT_X9~lXdIWFv)GBP5$1k12eMbDuinv5w{ zu4R~&7367D+h?UP*qsB&uVWHdjk|OnLf^8Plx;u0C;eyAy?+u63eTtlD9S0J2Y0TMS9IKjrFt}1$GP(Z z%F(kH8$)cFh8nmZ_7sxGEpl^nf&EcwHp)6PbqN=j>imxlnO5pQeuzoeWo9hwkqPcl zldwG;Fwe`ZzAbo5Oo*4?+bt{PWJ)mUWHTi!(Qp^JEA^-_P{;5!$kcAWN5FMEHM*iV zK2;`m#F(|e^mhg~W&EADAYkwLcvcLe8*Aqyw0E^P^r8sxRxghzXeZ?L{TCC%E`1nI zdb#ymc^Go@TMwRqi$rbD8Z+-A7B;_ab$f<=Oum_4TT5hXKKoptn{adi=i2-X=bRR)ltzf@g%GZ8Jve(MvDGUdo;!n z+O{IR2cnV=rql^HB;dl|OWF7~%=>A0Yfj^8DoC0{X)614G|2MCi~mf7X>w<&f#b0+XC9F8-OKPmTt)dM)X3KlFB6y!9ts-_;Q zi-oze>eHMo%Xk7&RDEdum{OXQqHrV$c~UlUs>uYoGiH3_D?l9CX<3-X>(?rI!3lQi1^4 zvChVRtIzQ+(_@vCaKZ78?L4~M!Bh8m1|P8=e{kdRa=~rgP+?~F{B0%}3f}^=uKpAq zL75ly+oR$iIbHQN#KUe;WO$J>iy+RG`#rsnp(I`M3y(rJr?2gkH`(KGp(HGHa11}j z)FN)xbH-l`+%^#PwRkEAbAELEChNDDNb{MWzK?gvmI+PHW!qb%brSgqNH@&|QB31} zK%qAVrb$qC{hT-6l%NYtx-;CO-g=ucG9}4M^;Y`oXP0}x`y8iHx0Q9C;g1YODzqS} zT9tjK@L)FN6Mx6W#Ul)yc>|k6?K2V62$}qICFNEv#u2&gZkBi1?^ezA(-cdFMi~gQ zFwcQ-W`nAL55HAC?}xf zTc6i!vZ{hs$B_SE)Nkn-f%@SNIr->j$Csy#9D240JwYYk#5SkZn;3H}fy3j8E34jt z6_n%KE$ALJu8PC4355F`8+wh+f7ET8%Zel79liC=x0a+z8r93(ZbM1G>t;6SX@r{E z|7Z-#)|ASV-Z;^SC3qmvPz@Cw4!`Vk4Hmg6MfQhh)Vr82R4tjcm|{YvRvLHPeYv+p z0)a3-X`{0R==PM7ERkp(>&e&PWm7@r5-7+g&ZMf!CHWVBF`(GSQQyXiKHYYnv%$_S&|2g?uqaVGH0jBq z(E2Ct_cwR`b#0di{{>;;3-luE$3?r-p$*pk%xt>dRUwBPEuA7x^R~~cpxfw{QGp6J zfst9i%7Q0}*SZBQMiOA&DPM)CRsl7*UArmr5WmUs{P}Y0*v*W74m);q7nhJQ9|Pc> znf-EeNhOz#C&iP;7bD1qb~CcD;Oh}e-|jQprn@*X@6a{rx4lt>0WPmV*{ip2T+)TD z%V1C@FlcLL3YY!CIGZpVVGCKtwJ121*wdDhR?gcFBikBlqpyRsKR*=>I^>_87-Ph> zoqkEIkx`UGK3?p&L8{FXa2TkzY8gnDdDsKp_{tMZikoJj&`ua1{KYlp^8-E3*#R#L zXT2UwL)f3*i}$?Z-*K3JIA0|u#@@ZfNcA%u{pBsg4nU0fo=dp$vJt%!0+w};F@qWG zv7ORRL620-AbfJ%pTd%M@r+ld&80>bjZh~94yD8U$jKm!%J>8V-?ulT@TLRN>CfFW zLy(CDhm2X(%e1ZoiJ#U;Odo&pOFe@$FvI2G&Us4fa4%7ULfMfx6AB}c0ek#GBMK?Q zCT{?uKt4)c{JSz7DnJq)E`{=SrhAZ*$^UMMYH~{v?lGX7!BSDtiA|&6c-1 z?aBcO8~Ci!u3#qwaH469@9*!!E|i6r>Rn_X>H|BW{>VmKY*pPFiawWYbeYe1DLbk3 z+IY$9H!nLC8z25nu8xOF>2Cl=73xuvTs8|e7Lx^KO5L%Sxljm3c0qS(UfIBuaE!}h z)$}%tR()&N4n!N3j%Ro}$+7>|rzBZ>WwN#2<_c&CeVI1asaM_f0Tp&&ID%J_njf`E zp;)EMWWiG$#_UGb#Abk;ciOIsH;_AidK8;f{S~rD5HEXmU zO1bPw{{`aC$a!OMUPrqj{PnKgOU*w-0t!0B{QDF?W_QOVe?qSg=qmlp!lFz(VSYGM z{w2~i1)OUHbl0f&NRLk%}TC-xi zkm@3(Nlvnwty+sPIz|t;Y(y2U+K|yTSV}F&PpTC20c@g|NP0~S*Suf}5?O>4l79S8 z!jfi+GJuf!>giNs@&AZsR zY^Qnx?h2nHZW3h^J(^HAoFaV{w78b3lG!|Fp$5-en+q4+oPDMG-K1Cdhs zbK95|(_M=cD4T4UFj+<`>4e7SD!^S~sb!rOt5H_zwfs6I%XcDEXKeW6LTX$I~ zqqMnpzX;lR&sxZo_}a%V<;)wZ!-%$fhCvPEfb5#;GCfU+LgMT%Q}=$dGdg$N911Ql zCLK2JGCSVI+8@r8L2=~u#lKMeH#Mk6-tB8!LwWTy>yy=|6`$kHN`u?wSowCiWjpVi zleIDQ$oG^d$fc;_Pr$K4rm`nit7$*&c1|V`%}e}TOo-B2*7jZRJw|`2mE%RYN%b|M zVd%DDfexgehVD*M)Dt7Wtav(M51Q(AkH)H4fiNly-xq0_C|PdZYe5M&tCCbfT_iGP z3ucGnk{YZkTB>aKx3L31Q^)<@V{a&i(V@ku=s+r^Kw`n8Ts97z=v1i8rN2AJ(`9M% z>qf;T(i^0d)7j5iq*Zhw6_T~;W->LH$blQ-j_zv8tA*Dxplg{vHPd2%wsyjokhH9{ zcuN+&YaNc6mp%^dD zB($NX?WX5*!Uq{SpLJ+oCBC!!wKW=__Lg!}{I}5O!Ykv!S-lJ!JUl4J|55RHN=yvU zrj!OrcM(@BxRB8vD0+ZHrFMdS$rkL9wrqmuy1C2CET zeL~68aC-AFc-f+o7!=J@8TYqZex40<)kp!AHFO!$I9DQLi^^5uDJiuqQ@wI1XvK@H zs#BpsN>JllBC04!D&WZ0AF7J|2d6S9A~C_!zck|z5QS1QlFUb zg0~qt-T-qx^aidgI&JnuGC@iFARIl7lK}o!+m)6^Xq^;PnoMqA{~l_Y)Fgxn9jz&H zJ#k~o`=RTu&6P7ZaoRmvK2r~Lzu6CGA?;4PQN5d*(C+!rQjiQjH&m6sGS_e<$z9w5 z{zU(k3-6FGju$EBwGC1ie7>4YkHnCYDx&(_(4O$uT5oR;REYpDb)1L9ab+Bh^ z(3Sn^nv*rS87!7trdbV>Tl2rUeDg3!{jW&w&Hud~J|ghHy5nGxM--$%T_9Eb0mQd~ z{@!rK_J7@>U3z~1KQEQv{M`#`39OTAe)KoH+yZF z9n}4sExh?2q!G{%H@l(&p~Xa0@*qHFQvJ-RV)3!A-%S^+NWnNW4^IM|W8YBm&)K&? zdMmO^qVjV#XGCsTO`E8fOAFEnpoP>kD4zr(1r-$qAq5U5_}DLg@6G(TCZa92V2BCP(aGQW|Gm)%xTP1sN!YFDXYfG&bvrCxMmkP zi3uU_#^-Qj2DUZuL+9`@m81Bfmld_@leCJzoOG*{5whofjxv<1l6KI|Wc`Q@iuqFc z35ALaA`4N&Pozcv##N|_G>8@BWle9BAHQPHbc@chj9X?7PkezmUZkitkDkCA z_*Fl4*t;*~UjT0z8%rH;Y7mjm`bjE&Iy9Z6bs(vi@kzAW?HH$ykM2o=$t09pRCn)#4&u59`PAnMEX)Vu;|zudNi``gMK zUvHg^>aQKy)J3*aX0&op@()jb+-kA}q599>F>$CXPupH^#^|B;P_Mq zMGl$a_tQn#_6YdaI|CioM8RZS?(igCHj^dWP=^?tl*&M3Q2{($T|b&qPsH3Y1;faR z>G8O*LJ3CkpPb1Y@nBlWM@Aj6)-RgU`iP`VXa_}(Ap&7;s}Jbld_e_ag3K@U>W6&2 zgS&OO?8P0wJT8=+5T}29`LROzAvi|_iWpjnQbNf{`Ee1rN+^T5@lfR9+2Sgk51^OW zws#L$0@MmNaLXbfiyKtnP6ag<@&8#25qn}U-<%4~Xhxx~sL7a!_GL4It1Kgxx>2P$ zrr}p8+c}t6cvWYCGhxLQVHW#$6+bd+7YNM-(tk-79t?kFBMojZ^?&QE^)|j%0uROp zG@pL7#!Ce?m`4B67U+18E`A1ORRh~K-d*hCgFq!Bb}LFPr;{se=I8<|MR;o3OL3dF zHZ3&h+`$S$9vehydKCRc?coQ3<*E&ybykivwApi8_yT0P)L|PT9MvP^HDfcPJC;O~ z%Ck6*?=7ok^+~bqxf?-sJeD+tBI)O4vIo{t4TARId0Mb9@}3GJcifMnI@}uz;gCsI zUpGgk4~C7rW1mTp!w4D343tDHF#-iPs2pN~%4nzcHZ zwl7`UHX&MzvJqVDVAX_ef#;7B|BCM-&adnd(7B0Y|^UrMZAji&avZ)$Nm)m{+PSlEjtbdf#wuesLnS|R|qkWLqL29$OPI>IgPLn{|Jk19xujlyt zo=P^?gshWKpBx%tct=3c*B}mR>pH2f{c2psJxXY)ijOQKBrJ<`G4Y_m^}>U$ZB@wL z)95!3?ZKut9^zu>Cjjnp>^o^9@GmUB7p7S%h zU1m1*M4g;O?ZlgSOv*JopztwL*uC~g#j>>fS^vE6LuS-=Z&^IOeeBg5p zBCcH7vjnTWdX0}qE@`ibaH<;95Tn>{nx1^yOCGN>hmR5jA~8ZET!=?EtGG@DeamZ` zo11IT?=o93T?yR$E+hD1Ga>6Zqw7G=xg5QTIiysiHF2aemKHhk6PZ|Z4&S48Kv@OfR@q5 z_6Yc+bGSLXxv^(4uEzd0slGgT3tsdwzT6tcNTM-1fXCXmnDo)*ilZy+z{J^f@R)k=eIBlW`SI=hSKGXtF_TFv$9(tJ|)0k!;KHGRiF? za(4Sy|65n7yBUI_ZWuF1TQ0AM&Mp_I#VE}jWNiv&95&PEW&C?=Y34-HHOk>sQ0c{y z!sB4$^638Bj%sgwe>HQwW_n~tl*UbK@?_Qy)uia!M3eXJoOOw^eil{?qiZJ?dVB5j zy1TAUjTltpikU3WHo5hT(E{hRgw!IvXe3^jvGaOy!p_9={P&y!=@9q&e+J_7-ivu^cy`mB4KY-05n?=#Ru{@)Lrz#GYY)_1H-nsD2(KLgD zip8J{GYh4QZ|gN3?ghqI^$Y_3?cJOi%_7py=NEkg`?n%R^sm! zof$mu!oh7kA@VJ)$n?dG4kVS$r?it_{e+WrW?Rnx@KM}RI&+-L!-tl?$D(Ygee4}M zHU$r%$E3}14a{I=djLN{Wtcg0Mm7`YSL)#hqs@(m|B+x!E0d+YL8%Ko+_xW4RCr(w zjW@J?#Z*Ni=!Ug6RyF}QI~PCM2>x`nesZc`JmVUnPx8u?b^Fn%HC_|^)VQp3a%H9s zHCxw#moNOL<*cy8uEtIh|L8_~u?7UJ@48ki-_(!r+pCd`cCI~j_JTTA!A^cjLHuj~ zmZ;DxMhE7yX*zFQiST8YEgD+phKEzYD-%=nZ}Hex_w%0f1$ILbmtF~}ZPa?QBlb>j z|L?ZtD%1Ew8Lqo6;0_Z9Zu%^~J#zPeyncRI21`W#LI!p*;xO)_a#$&y*u3Aj(zZHo%|w&qoHFw4J9QhH7D@1E8yf@vysM25^{ z{Cjpe4~O+)b@+`sj7lo|X%q?_15ivVHGrsw9LWOnjviyRIbDuu%Z63%xi(G8`QXAL zV@>a`N^^_GVpb@24rO#Qm&qTxcjX2CA)P_5OdT3I+OX)f#if6EQhNz|s>#0d&Xg@F zpW@QA4!mrV?9loZi47y*9?BUux+}~1(zs|dhi}G+mU{9L(OlFvd>nv7XYzGg?#?l& z&x})p3h&`*z?v2XB$1D|B?zfdaU}_R2gwGToAKi)lRVRq6~fR65#{ zFgD@vomwtc^=Ul5W801#^gAB!dafg52vP9lEI9uBip1m_#qb4S@ zI5(P7+J*x+d^e&8ywsXP*Z#*xS{}u~h;*qyHT9ColEZ1ATtT^F2|dL!%;At<^jows zUm`ki>Z}dOG4~_rBgOQ~N)Mdw_W1o(G*xLf*|1$T-)WF~2uc^&;U!>EaLe+tk?C_e zwbDT*_YEB5Ottj~53k(4ZD{|I7hsSkM&r%^l0*If$m*6&)lbh%Q%UVvelz7L9q9z< z^OW{EB_N(m&ZjUom?*Ilh}yyffuN~nor-3DBIU5zM#G+6jYrDL9nOqxU{r=Mu%Nk6 zZOgUEC*galUNk*&@OCAiPqpB7Cukn}Bd#zEr7yIh!ZOHIBu+wTi5sjz&tahl&Hskq z@aWH;_VD+PiXf%jeN1(c$}a-l2ID-e8MVAr2XBGj$hYaNEp!atE5g0`9-vf!sAp&aHTLrUr>nTJ?mIXVxxlK53EfhTJxBCUU3_yE#j5)| z{Go3sgGme8z5)UUIrr?*rI@4JNFv@VI@A^>LkoditL1casIwPF`U*03JIVp(^AXu5 zh~eEyYUcS^{xAl`^oj!|?lZ+hA9QAlCI@1rxeYVM^~fvt7O5pgM~0-#6fh@^>iHx` zA|_azZY%y~nyRfrOq$#pYgA7+#gW(9RQT9`8KJo01C9w4CzrQCsa}V_u;08$2l~iRcY;61()z~U9Hiic4a`%xaDTZu^@1vHm!n6m2RtAU+U7U7A zrj$HZr{|XEC_AtU+Z78ixWhgLlN9Oh?Sw*Tq~Kk|AH3TmJ?4xv8K%LrL69ZMR<>{ql?P)S0yZ}Lc6c{InjF5) z7q|GHy|r-B%e^-4Q|!T?$ue2P=(m{t;|6byD)L1$@f=^{OEs z3`I=>+xo3-S*O%#yXH3#@Rd|x!z@obfAZp@Z4OS`GtW+^r< zhH(Nf+g5*~MKn=${i?b>^#+htro}k>iJr5$by7#4RPj^F1+B>zH!^g(=zJxJ`Ncmd zrOm+kMQtMK3`(4h@K7&noC<|hk8B~cheS1d(|As2hiFjYH%pqG)VOF_XJf^XLsTe| zRfEDF3gpttCQH>Nv3N;Kl!lk-hRe|qyC|+@u@`?jjhU9Kt7>}~vM?D#KIjGEnp9I$ z_%~I#a84&t7nfDH&NiiC1{`%rwa%Nm@xt;U9nc19llL1iY*op{e+HTHxfEM^)#>m) zme7-l>oSmeHi{_PRXDq9rQ)feE7s`3jQyMJ5u2mT_gH%=bM2qKi~n8eG4R6bt=;}*C z=!uR{`J;bK@t4q|#;O%VVuBj&kCvcvyM=KyyUvsxtNM5l{=TEQc~iKhXo5@`_8eWF zW8`nc>UsKy0f1($vQB;~PlPja%77*A_#joPm~ty1hg~^Ls@vPsZn(W0VM|Fat2|GH zxWN>uxVRr1dtFd>%q?YBi3U4_jsY=C66x=899w%=)ZXifAAQP%YMNIuZ*40jwsKOn z=^vE)`~o+a@-r*>Lu($bLiAvJx z$YOejY4to!8uTgGp}O>Ojnl@9w+0Al(4JezJQMEa^nn6xHA(Hc-Uquy?_ltvPv*Yb1sZ^2)BT9pqGToTMG5D!x2 zlaA-0V>t;Uw*N#p`oz>$^0@U9s&qQ1KkMy@lGF-zxL{WAJr5YxaV1D=ZfxN&7HBxP z24fHbLU2nUH16&e=@6XY?yily zgkX&a_a+eB-5Lq*?(W(^qm4F9=Xu`u|E;;2tC{&`t=Sj7PWL%ycbz(W*RHBvzbfA* zcYW*q@NL`1zjp7mw?h{}cdaq8+SNIL?r>wX~qT{pbqBdW6)Oz}mekFgIbz}?C#I~KDNVZNhdOGBM`!u<- zfyCW2*MwAahq5ce?RP{q`3lS6YUMv~hs<+CRu6Ug0=vV8o&*$2gm=?n1iHssP7o;i zJ2!MtcCHCU_?fa&Ds*rH=22*2{K7RcC>Ubp{)`O9Vq@kqigIRMC`kHk9GmnB-p3+uVHjV9Hv|PO_o*$4Sss| z$gx~yJ9NRAP>F+Z;UDMwBX!y^(&x|r-u<`9v-}q~iCPx^Psvo+{}-|r_!RlSRmPPE zF;7>DnaOl`*gcHd~I`Fj+%?R92$NB_^)mr>u* zH~U^>U7Yz`U^kNcT5at}o%X>WKl+2$`#;S1|Nilh6V?w=FD<4vPpKj;5UU>yGM$1>q5_Z=A7^sqgv|KW6fqJgrrvwEv-ZImm6 z_=5bA$rEA@GcBWzlG+p2u3o2F9v!Q@J`vx)Pt={H--N;b>Pm~|dhXWAtcXnW?Vxe% zpV55c9Lsb|_cuZ*W(5oBNih^jI`zIeE9T@bY5XuTcQ}=2I~4Rqwy|zh^|r4~o-E+R zYNk^T`BEA4w#0GEgh!1GK6@zV_iY!C7?-@6+cM!YUq>@_&(WsKvGu-$-@H1~O|56^ zv#0zlKn>)^p`U~W6MZOm3cYbHG7a}25uVU&F_V|9y2X9m5n?v1LrU==%x8avOrMFO z7#(9;P?i2#eqxkeH06bmnd(BfDq8w@P?g5-hG;Q zFow63@}A92s7xi$rXs%@W^8#qF&#{%sCwV&D#N&#e){xzD1!@9Yplh{{_14Hd21p) z7?vIruXWQDg4wI+wHq7Rxl(#TK2^8LvDV~rx5|O2aeew3QoMtWV&b1GkJAl**u3&q zZP4f>)Siz2v@1iK{j%U4a84_pxJGv}lG{OZ%`rhqZf z0?+dNu=kz8TKb>PI+d_4SJ>2n``AnABIh0!8{vzAcrT)|`@{7y0p|zHryX|Fi3vP6 z%q!)rxpf!cK72EG8w|a=IpY(^sBk;Cubi3g>t3zjDBf_0|H6Jd74LLsx78rT!FChw z>i2hc=?jbOQGPPgS-SM=8~A+7V(Onz2zA0&NrN&udRG#_CUj9@@3qxF)w^2p?O1x|u>BV+q{s|)y zW~a-*{$@7Ut*c~e?~v|YthFSc>b%TUgtfYt1o#7E<2N;LSXYL=?msp<)n)e13m?Ca zGM^0$mKsOFl((2QaaL8Xa50UgUHwm4F%z{m3SYqBd@pHb2Olb&vAHcDPjHe66c+jH zh*&?fKT}2gFoZsTx#D~Nmqgt7chw+0x3x$ljdR3nh0aswg{lcc@ZxYC$kW9~()o7> z8?|@?OenHB$F*@0evqRDvvV zXxxf|doR`=)PdNHL-IGoo#z_ntz=!Td7r<`lZjF<)n<6NdLx+HALXmCtY33Nef~0u z2PD}f+Zz=H{8y@AbrsmS;M(H{NE=9yJtXDO1d5zFZT~-^s*gkh?rg7aOL8= zscFPzVFESCc_KRbWYUzw&R5<~aw=y{#<;r8z^qm#LpGUCTj3$Vv-bM4#3I|y=d!Mz zx4V^7i9QO}mDTg<#r)K!Uy>$jntt6og1miaJ)Es{F%&^+sAU`S$O}0g1RrDlA#U+wCEojmlu9Kt)|Fk2+aFp&(tl+EaRHr( z8ZHegNIAZeg(KJQIwl|0evXcU!Ql4_84>f+we(8zp~?#gP?)~vFvVPpipEkF(`^0s zh&f#cZ)qbR%PdxaUMtNHV$(|StRJDGbSqa~+<_Qw4b{T|IgT%Kv)0+7P&pR}x1^qO zaL_T-Y{;-2fRtd|<>$z?dZw28dCV(M9m+|vfP0tKaPc6LOlB2MtcDKimysnvm~xuZXvx46-=AnAZS!`5dFHv0O~$)e-OUYMKw2V z!6HTj*1T}}!6yAAYZ%spAaB_xz$ugRirhl&BMM&_Kn`a>JpF31s6Zoqge3`h+4X{BC$)(W7GpIsQUSGYGnLozdOK&X4>*Ku68UW)K}`cb15W!o9F}j^{{)MRI%%|%Q7S#F1r>rs(n zQ1_b2up?!1LA!&?9leUP;Xp;lyU-clrhY*iSro=z z>}EApZ~2|S7kCC%k)Ls}Xi}jPEOl=)qm~)7lZ%f2ECiVs+O_Ph*Fp(-s>3ITbq6Lh zusNvrGKZV-)nC6XW5vc7)M85)aX$aB5n8vbySNZFXaRNGE(%DTzKdmBnA1k~bkK=0 z>+_Yp&H$bt5>3N*aW{%8a6?q2NJycvT&TV(blc_pP8VGov$5I8S>5|2m z%2EUN8}0WyK2N2`{8w-iG4063{Pt|+$y8_w5+M6eRZ(N;-H*zj177Z;h zXDaX(W1m#>9k+m;NT9*tA`d4VoWGYRubh0yIRhF_$BH)sqj3ji+*mAAVDQphydE~i&D4}co!{@n{Ga6RBD@?1=@-f;gYyfn zuF%XnVa<9H=9>Dw%5AL=S~?@qf|hcSMk?JJpBfm(M0G)oh3<0%KA~Rh{rJUD@UylP zw!U1{TbgzqF4WV0kkWE&aJCPJ16{^})6yTFJZ4Ixe#`zVsn+RYez~=|S&fFrCw{^1 zS_@a+aV3AiqePP3)8-sg4}dFoN;r~)x6z077EMff%cjgh?~k0j&z$9!A_tCw)fUHZ z7Vc|4&@c`zjx53RKpC6^fo!pNHP>4{B|brg!Lh|y5!4E-jLI(;h);9vP7mpPJ(mM zWr(U8DAM?yO>+0$XH;IHkU^ZLj5s*%k^~?JU5dB-3bX9DH9tc>x9UcHMWzuGSNWU` zdZ5&1*vh1uwy2dO{~n3K2la!{fTX=ofUMG7C4aH!*8U>v;>u*{Gq2=z%!rU4Hb0mO zA-pQMo8ETvYkmD-o-vWV5IaQZvt%}$=$XlUy^{LIs$VynW^Qqb&0~gV>6eam*4g;3ybUveMde3i`ea=$n9&YQfD{tP1UD5`rEVkQv~?Bcym4Zsax#U$ER zQL7ba(zaS))iXETX(3tv0@Ph=^fTl_V=Xw|`x@_XGPPeB!PK_$L5C~gVH*ep4{+Y}r&Ox7$ zMw8tJ+Y?X7mkGU_p?L^GY29MNzxfg_ctH=MLru9q^6ewt&_};N;#Vj(+sL=H93O0T zYdLSB3B_gY+w?JLjhq32&Ve)$I0Xf^=?TDri8#NhKpJG~dyzM)+}F!EbEC%}EJ4#@DzkFeG1X`Ci(v6~`=p9h5#b3as6QUm!tJGzy{XVYX}BV%15 zMqGG!?dK)BA=aNwrPTS{F03F2YKI=KwhJ2$`0`F)?}PX)>UaM9imJz%5+CS77qznw zzkOr094&47GKH1*eEPlLhgC%P+7?$J)v_%ez(D`ejHdmm{LY{rpXb#g@jH|N+otf! zu7qaR!iDFQTQd8t=}7BeMH6j&8L7Wd;}@|k9dRWZ;c2+PTyUI8mp?H{f7cWX&Tpu_AC9{oXkXGgaCfgL&6BNSA4FPkaj*-{_xK#fTpU%= zFPA8h;|x@e2zM_1-M(>?5;-}HzcE67GE!bJ%mNN1zz4*jMr{t378b6PhZ2~5M^)+m zPsp^u;*Q!>sIhXw!m=X&`V~G_tx9Jt6`CLP5?0AK&BHB78_XuTTyJFMuvNeaS)Wo|G z1~xa`ExagGBUDqq-@AK9CjSX#xezcBjEK!Ywr^N{zc#0(R?O`U)LA=PI}~1GUA}D% zy`>nPmfWbC>4L^Q}e+f44G>||UO?Y`stu02bxJ>6S zA(YiZ7X98@_8g#=t^^+ql^geybP6|B{8=-*gs+ykbcn-i!#zCcc>_kE8C$KSj;w>= z`~fv4e1=D{*WS2p0h&M3Y1%Q_am=@zyFR{O)iV$^_m=uRqxq^!MVcnc{rix9rfW)C3I3e2PGOMx1A_|J;?WG%@2eJ zF3|61@AALue@#udp2mL2sa=gqrpP;5U*DpNbn|laK9HYB&l4UTh1-%dG@)@`+w(B`MSk+9%ni8`T4(6* z?sj({FBLV9#mrR228;-2TtWGEFttT!rLwjwgIOo%46_s2)B~&VK6|u&dC~OQ$cKRR zGjP&<$+RYSjL|nWxHDTVI3w=LpJd)ZegM0Gw+zSt0jct1Qi(3QT%o0DyxF zx2~vy-6v0vez9g|k_%jsH*hdbl{^JYS-E%_KHeBLh%y;ojnlAV3LO$}*EeYOuy;5Fnm6wD783{Y*z8WOWfjG|{woxjKM!gV za)4Jn~v6szkXo!V?!Dm~&drqU}BYtfZ z_Wp}Dby}2e)6%QfRdXSWSvjn!LvqF6_(vOVaE8_EExS>x@-Xi}VEc%u$e`Q;vDoob zi{jb+5er1$3Aw4TUrS$8hItKnauE3-Jg1L3eo^|K&XV=>wi>|L1esTv3mOLUUV-i<71 zYKaB+3Q-Tv_%s~EAeYf~0tch@{u>LBP#L<={`2^@h2XUkHk<`QpN8-{*QUrjjLZ`m z7v`1B)yA>r^Ep)rtXU~JvMwIHy_7EuF2prbw?S_eJ1BOi{1J3oDPAW6y&7f(7@7@6 z^ADL7X)aB3CuY>VFdf>H9ZHjfxUN(b6laBCz08oKa^dQZ5%BHA9?09YFZUB zkI1CoFLoMaJUzM*T@NaYz(YOJvj~Fty2aN^rh=YBBmZu~j)Z3)n=|N?=HhFG9Yf;zVhE_M2wsT9_{uJB|x}L_15SGNvA$Ed`Db9F5!#%R#_RIcrKbHF~-g z*!3B%60^$p4jK`+TKFSEzHjY}{)!#qcD!X>N&M&((nedY^%$!D>dDUhH)7o<-k+U6 z-isnj@((@YtpISa^ISn7ql&{o0#;$t``j%Loe;SdNTctFlo|$Yv_vO&0tEyA2)dwK zYd+e?gAW*AwP{_hYu|;0kSVFGfEJQS2_#sY(Qd1pSwzm-md10a;dnW=GCJf0`#bfz zmA;;oPzT>h;-!pe++iP+h|t%&k>tPBR&J)w+BKL|hmosQ*k?zbZ1HHX`h0d$!*)t5 z2UM9nZ((RGn3o)?n%y(0)+{&M2%KV8EW}RQsC~DI9hv7I{#?cCsT|wBfu&VeV3>}_>EB9xC zIWcTRt4qSJ#-|PS^m?kFpb9vV+Vzd|Yh0+k@*L5leb1YfWw#u}kL%hGmBK!~o%#obLvJp7oX6#{ z-<7j?8Yp}pwSc;>$z0DY4y39{(+zoYWN!ZnY4U#;!Zvt;Gh31vCa>l!q3g4u%T$iQ z_$rp0BTXoYGVlMP>zI;3goQBJqnSMHW{;rUJTvO({P`SD6%k9^@G(w>F{s(+`r!Je z_B)Yp^B)!WAdlCW2r${5Ewsny#~hPtpwDqKZ%y_*`!D zow*jG{q7OvTuXtVl1qBt-eoOe0PAZapKo5D-lw%9Y_-%fGz@F^7Yp{k2Q(N?Th!?m z(HHFazSXc|w)Z;Cg1MtSSk|F>Z;zPD`Sc1Hg+@laJ<|;>mB&K|D9AOiHjoO={_WE9cM?Ky<=skwSudP@`c55| z?!AylHc&FHw}YF1M$rc9c2B1`TyL8zFlq^QsVb{3LDEZO>q&2k31X8Px0Wpx))PuX z$SV0tCprB3muN&96dwYyztOjDBGIyzget3MXlhaDnQ(^z)u{{a885q!{Ran#18*qb zk*&EsyARHQ(j`%`mgugzOjM*Df(cZR_T1?!_IQz%&qdR@8mO#*nT0{@{^X@lMVgyx zXAE)3!pzH+{N3+WbVmU!q4hKVM)Q?wstSE`6B+mmZ#zSCgMbAy2$F2X*h#{@C9?ZE zxAHV)Aa8&8wDU!vsNZ;i9$UiDF?sc{d>Z5!R@c>)$0YxjwMqyrEy@@%PGoxFvvu}L zR9s+7$i%*}NM)+*V=CvH3iTK|C-7BzgI(TdE-Q^v8{7S9GQcOkj`s)OP zko>2N?{gtmszYRw4=EKpEMZs-xA|G83xO{uB;K5_lSY8%3PP1A;!ougFfc<@%D@l~ z{Xgs$qaOVB9!-{C?CraV<|ht?Inwxt`l4>Bv1C_hv(Ct$O&7W zz!=?on)%K-tIgLE-&5c7&G+vhwHGlzwN8!u=LJ@!~Ym5B6wPghBSXMJfpaB$=Wd zRx7xW`>gu&SVp0jU8tlP>t+-pYs;vbEc)l#85nwsS6QC^Js74mWs;1-8eZm?dBQKd zVj84Ps`gXFXWv^H>W@gf?3>ptF|2mRG?bNwXGj5mScJ_K@AQWb$L)n5%C%LsJT?eR z2)t&_FyvC zat<+<^FkuEYF+|tf}9#cI*mH<zsMWtyu5PgfVUUjgxze%W0-I6C7gIv z)il325=Bbp{{uEdT_ztu*G#dvQIMnGA=sS3X>$Ez^h0iQsohBACj~>FL8|n8%Rwjg z*4pKkZ|XMKU<$X+{{kJ|1mCNXV#HG6;*F3C#FUKKnqNas!oUhg6E^N|(G^J1(i7Ok z1m{198c3Fj8+n-iB?{%2%p-BgsrVCADl?#)%)8u0jE7p0Zjth?@0lMF$ARuZz7%51 zf&X6GgVFszg@zu|o!@8j-pehxZ? z%_Qczb^;jRLYRvEaZ8e*pM2PDb}$S94pwYv(EfGHc$FG+ZRcl?ca?#B9@OWiQtKApMIsjX z%2Xl!zOILy1wcrt?|Mg0g_%TDTHV2gQ@VRV(PqlvpteLB&})q zlFM}A!_0Xm4F{D%@0!=QIwgwq>-bXfw9;C}wUe7U{XdK*xZ+>@8-BD(nZ%i0EZoz~mBOLZ-o4dGdYDuN znClG(cn5JRwpXM9OZz$0`%DK_dL+Bv_DHUC&wCohl1|VR1A2Z<(PtYbY;}(F%a+>z zK}euS7`F%P!3N%{J+On?176~(2iBSi6;Z1F2ID(2(Z&xfNMroG zGkx4=+55Mb$gR%kP$!!QS_NLCQgIxHHT8s8AS1T`dJ#;DPUhGHnY7{JvySSLw)~Wt z3#Ux2BCQd8L+-J$jzgL z?_tVTvV@<5?pjoux_+jX#zDz5$0Y)3Q9C3uO}brjN$el9#>i^+q#Be58_6&C)3P2z zW>kOkekP!cw_|2X05VPrd@;R@7}SU^b$t}3kysiYXLs;SwV6;zq_rT8kO7KM1BfNs zESDLfj=wC6UlzP#ygx!p^1ZoeS&-FN(Trt9k>DI*PZObJvO9FS!m?aEqQIn`I4HT< z?^H7Olg4amh3c!*zr`)02*N~X-Xnx)AWjOtooui{;RSi9|rGg`f z4e}*bg?fm&Qr$-NbI|NBh5QSu2f}BMM!(kOrCfG%0y}~5#?$XYgtjpuM@+%=H|gWG z%d&zPio^gw5G9~nOolcV?ebtfqkIPGWkVojgoFzbQ%SR!A1!V6%aPzHs5_l6VI^mG z*es<77F;5XiG%i#Li}4t!=>KI0ZrRSx7+|4dnOzZ6$vnOPwo5#L~rG3cV$PgUzzriPb|qWOAr z3`WKxS}v#_>j<*JH`dE(iGRR~7(z=3CoxsCuH15H-afp0c~%rAh@s?9GADFIQ4QLp z0Rx|US=Co6P2X}rGeTtzWM*^6J$uZVWUx#PJwq2YQV0hFa^f4|bJH&H+wnE(Zn2ut zk~=hp@O-m2yDli|#!JP8*K{H13^b4alndLIb&`dKzXphxs)~-zj%~k<-$%~7&@!8V z_9BK+8d5D;4m74c3DGZ>KRJI-*+5NG)@{j?DnlD~(Z3eQ9%P%*FVPB3R>@Os(Q-+B zDL1d-mQ#X4xK=d)*i>j8Cbx@J1iXFO>NPFaV_XPyEo`luWU>MF-YaEsBkNEGdrs z@kKYz%7T2C-+KD&jJA7YHR`7Rzj|fVgjqq@)@E}3SU4VMIR6>skXTvXge%BqwD?vZ zKSwOcc8I1g)f#C4mVYrd%Hrqt@A9GL0@F*+=^E!QiJm0D&ZwT)N82j~ftjZvZ(4V0 zqgy#YPtn5u{R@G-y!u`cm112A4y@Qz4hOuGg4E-_bF; zbo!%=wntDC{7a{axgm)IvD25|cVUkP5bkICTc;91y#_VvA>cs|of7|~-SD?6t<*oA zAGVBUVgG2i#5TOYc|~;0_Ua}rIW^{5u%fz;HVV3|X)4^PTeB+-In1imZ+wz=o-bs? z(~mn|pjS;zFPZkMoCuWak{VVdMeiipc%L*eFr6MT43Z_wJ3frM4bbXi4kwxbnD9}~v|FOJ5I*rQtqG;Wdf+G4`6c(Cmb zoyUdPe3O_q4WLDSZuT)QJ4y-IAQeqB5eQK(9W~y+ZB4}zheXGcc301Am&vE`c^A$+ zQ)P|_SIW7J{4ksPaQ*X-$YK@F^b zh3I#Mo>N+H+g9T~)wpD%P5eTL>RB34#?*hon6qgJ!A|k*_Q-~*zn@2vps@F2-45J_ zRgIDVvs~%zTT4QnNJx}YHx|jFonoN)yFRT!)hvm4Da-yLj@J$^9pV+O2m1~t%1T!* zUVEHC2(cgip?V_kYP^B(u&tilkw2xuy?3O6wgd5Ba1xL82S+n$m$;|{01E2G+MITu z>GqzA?E~A!qR0KndZdD^`7Os7x2&R;XleNc7MUDip0ai>ezu z{QFROScmw^rk7hZwOoKj3ntvz(qMJKb3Eo)>8_^^Mf zJzFnR(*5gOPZ!BJ&nt!=EzHKWG@~W}oAlHf+Q+PKJtpRy${N-Qj4?GS=K=!a5aE3W zao{Gq31hsMcq2e@P%G4di_YqJ!FG_+HiC~yf|Q|%b@`n9sfJ7h~Sl#YOY{R zRdSdECzour0Q!Y@7l&CNfro`hkRYpK|D4QCvCMDfWCoh7-gE5;-Ar(mscHTOb@7xn zRqk4NkN#9Ej<^$G0-4BjPyP z=c2oZT98I23>=`gG_Gva7p^-uH5p_DDkPSXdn(brs^;2%mDsC*=>OYx*++iZr! z59PaY>1b-`_dyfxIr?UyR?u6v!m90KA<3~e5t!n#fLD$@w= zYp66pAN9?{49=WjgT`<#A{``^AfCYFjM7P{vhL472tGUB$%Mo|ZtFNP+H*p4a$PYE z{?ELn)9T7yjYc}5LW(=w^X;KDr0J}(-9I<>qidpLBuqR?<@Ai%Nkg3)NEjQGTdpT% z0T0>QOH1fEX`D=4AAynmt^}bd{g;QiddP4xhiRSr=K0&i$apj3oM*8c`=Takf-|e6 z$su(q=NkR|@zcUiAgh_d->-l3_PEteaDsR?%_FE_&wElG@o@_PI%Z8mwLBn}{&CWG zof2EoZ=;oCb6y(lZsVw=G3NCyDhWC&L<-6!8|^CzCTxK7m-3k^k4qWeUf~pbe26B| zC};!np-NrGX?VoO!y7J0UR~VsQLO%}8lZ%fHo0K3WzlRrZa1cvor2T+8X1zTwK~29 z4<`1f+x9S0d|I~vr4>P|Ow~Ree=uvEVKyu0{mOTWtKFsl!vvMnZmd!t2d9IbI}0JD zb{gX`GH?~#m-XAE4G;vDz=u|4oh_?AT_ICw*S$P4PtQqhzbS5+32^?SLSCchz_Th# zx@z0NIzOdrVLbD17RSv`o-`=YdG_rv9u+wnn+F?A2<;G>h%xN=f&7Bm0shgE6+7-i zFsUBiPVs%U7^c8@xJ_wVTxnFegpkB`Zcb&WX*4`gJ2HVhw9FiT4; zxz~4RD`9alrvpp)2#;hU;_Z2>#>^{YlpCu44qA^A(jD(Od z8L0&obH@IkRhPBn$ufb^@tCX*kE3vA-mUbeSB}x$-uaHatkS-2N1_IoMxhbiB9;Fxk0{>%dbzZ;w4sAeY}Sprw=Sk_67yQ? zg3-z8zX`%{JgyK@$Jtd$;e-I(u&)0Y#;CCS&7VvnI)fUo8W=xYv0sMw+i=0SCX-EG zXXyt@i7w~-_kOyUH*F%aZvNtp)_U+w5M~Ge+tN9BQaN`shnnC2AcEK(dgCFiOzKTW66 z$)YI?buHw>|0+EG|C!@A;jWKY3r3fhMVG()ecq-1d{Hjp|1f^WUGN z$nLIC$U*Fv$ko4JAL*wJA?sRYC5p)5sG9VDo__wn|Iv?Up*A^9$Vo)v3G07Aj2|da zAht)3FxO$|g1R4iE|gV1E-l5Chc@*bLtJfW?H6j@83OLQq3^M?kvG>c zna&^YU6iBdmt=D>&gn$nvHfC7ye-CE)noeiK4IPNN{Y82j$H@Gb5lU&zA~;{;j~uI zvD3!TeFyf1TIqd5)B2eh0lAoh@zv>wp0~GA6UK!x{ai}^yf*|4wzW`d?@+3)>xN2n zKq0NH?qMzVagp0j)b2=6-9x96kN+>R3hQ9 zDu-~s`V~O8Y&|B5-$RuH;QNmvYMj5d9-W@Q^_vMkI@rW_Z_xQgNaMUKq@C?ZPo>zd z<-f52mSe7~8FV?BRvHC{y-Gi6k2B+vvc~2>9=GKTdMb z2Nm)fB`99o&e<5=nVi;3Oq+5L9xiyvXHMTB-( z<~UJT_)8@G3dhGg;SK9^J3!X-IL)Vfcn5j)a#m;Ddmt%%?-AO7n>GFUi-Fcxw;iDd z@Ue$6^2TpU(!h^?j|UQ)-={DGvT}1l_f?al=R)e?+k^FQdtV>fp&s8BUs^V&97HA&g5HfQR$?;zV7s|zPymd zLrTi~j!%$0MP6+@g+tEBk#{@i*q9uc9D~1n%dInLc18X(){VN)wEL3c-4A%FJiq2m z^ulSyQP!vl`$}ttO3}|^9{Se{=Zp#9Ud!IT-a!^lO*c74wHz~(LMj13r3JxyO;Ej# zM<54RUazr9PJj5~qLaW^4}yh>s>4~BE}m{)xh%o<@~HWj$$ZU{;EUfxsMH>APTJ|H7P$;S4!KoUx#l;#2`654FUz5i_Qio11Pf zF;CNb;bd!DRL}t%*TXS(VBY=NpSFkIEBGE2>#VX;uj$Lfj&*QulwzPNqoeBGC|>@8o4A^Cf0=CaJV46a0LIx+pJxiK$( zmc^$3)Y|2%K?|dKIo`}(t<8$}srAO?;O0;8Rv(PFREwk^SK-$EaQfY?bRk)*+1;nC zgrafYY}QsjRo4Oc!y_BdS1?U_c1HJ&$iqVL?Z!lr+OFGU)H|8lA>UsIDut_sfh)j0RC)Ivg3pn+0UCQRd<43`=?4Er)XR;=S& zr4d{w;{Lg2lhnbKbYD}VA-~xzxEv#`Rbx7fmBcL_F2xDAnmjuJ(nI6D8mx+^-_1-m zxGm>y;VD??7+5Wiw>7PT_g1^U)mqD$Bo6>fhGxVir6bMfITApq9=VWXw-Z3{u8)GL zNP9zm;u?deRXzD8Bv9yXS5*?x?Oed1tlr3B znAH4f!UfKsTJJp2LhP+cKX&0w=E}{yqQh^V4?Lvf%e4l{FZ^D?YpY(dq@RH=w2A>} zJsWltY||~H%we|3`)_|ESsHvEj_&elP?7eQ-eIglV$Mb`ZMA(X86zu=CPq@Xo8w5P zTY0M;C&jPNYZl2PZckS4?_Ku~vWJJCFLP{M{ufWJZ;mp=c~j%ToiR9(0f*gbshQ1; zbIJyT(N(~>%;+A;88cIo$$5SNz;KzR{@WrZlZf9K*5}w zF{*Jgq{}eK(uR;}>{mmK`ChdzwWZkbv&xZYr7yI(1}R}fY9aI?DeWV9D;1v)Z|m3@6@zC#Tt9qML3?+N zeRF_!GvJEtMFnvWs=dQrcfU#XfBV{jU;O5)8j-WB*zq11Y#==Mk9~|%L1G|oe$6x*I$&5M2woF^6BweK za>7O>xOuta`ew{=BDe8gt=W_ZC%q(}8F@Ma+_dZj0+X$`b4zvGLOb0$-%tfavxUnHo@4e5s=--7%XlMdQ^5v-`=k5fqZ|r3V?Sg-bXm_oA)Wo%l$`A%Hu^j=17=m&r(>*&TIds zg|$K3IVzITOZr7t4Fq0B4^51RKLU+fT7?+f+hfoB+rIF9@O&6cY<+0i5OexUCl9G+ zcG+W7Wzfd(y>~1d6WWe0s^v>|T~9i-YsUnt@*4xqe3qASMQoS}rj| zz=u~_on3W4GvN`(*W2DkR-*x4Del0&KwVM6%17qrPVAKaud{%_(r1Glql~V2bc*d# zQtFbvNIy9*xePCv2MwUy4!h?|;def_W@1zcGzmFE*ztFB#-?Dw|2@Aj8f+g6Qy$e7@OETq2GhN$Sgy_k1swW4EQ7B#RVxbZH*q z2E!@Q4}J90B!IwL1Oh5eD-StuU3u_zwSCBF^`HqkJd`|7Y^{!1mt14@$$t}Ew$M!T zaBC8R<2ct3?l77xtNg;2TQ)%Qy0jG zhu~PQ;Y|Av+Rt&3`3j6Q_KiKaP7A?3&i`dhZhZo5JIhUq3vcx;IZDWiw~jUTMGG z1s2^!Gs;d2`N*+jH9xB+v@{LrCC1=#1e~?TM>AEfn>O&+_6~8xaqBuwDc<^Bq7q%# z+3FZbHh1}sZIsy-u*hRTiwj~T%q7afaki{n89vL?1+jU+%>|G=q+#ce8P+Yf7or*N z4L_Ch?!XxBLLPYWYsuQGYqU3TnS^Dm4 z#vH%r_{nhm!ek0-sC&CH>tM1e=qG(iUNsR-z@SFu_&3!VeQsVgqHHt#YAd7mvdKtJ zYXx{g zdE`qM3M=X%grGPs^G@-`-w@j}(qYFC>oz%(4)3;OY?` zbl^U3sH0(@rPr#Y-Kdnexxwgu3qKtew6B*G74b^$M)^2)d9H%1i!5XeBfx3>SR{L& zN`D}N_R(*@f0Ivz*ke8Vjny!2mn`$nxA*2ujZV(Z-Gez?lYMSPE%O^#!V_w736bX| zXkD4JxVLaJo|NB?a>}8yIQKGcpmlZ~D2>`e%u(r}By0V0I0W0GV>mv1D(FD?vxdnM zj#6TCH`V+1!j_UhSm!~?O^uG)SFpaKcE#jUS^A0Xc#{A;^T+jRv)WwRmNgq(@-#b5 zi0++WvIo9PHlpS7^JPyTVmZKfgYqh>zit8IpB2m^tdwORx!8DZ-P1C<`wXpTRaKJ` z^M_JnA*qSPf;W{p0|V;GsTv!JDaBKm)8=Jk=G-aL?oFJJFwq*uP3$IQ`9$JR)t!fq zu*K$GcF#HhS&9rj0zxZ-b8HT6QT!TzqZ8^CQG-i*9TV4VHo=}(ZA=`7J3)pyz(t1c z>2rM1uATszC9GrC5K{lm$^CzD_nuKrt>3#SZnt6uk*3sbXws!d`c~<^_o5)Z_YNvj zq)G{$p!AM(NJv8OMQZ51Lx>?jfKX0w@85siGtN2pjQioAXnI3sY@ivQ(8JH2r|%2R&tNX ziLTv`;deX6=qE~+LCdeqOiK38)os7wX(M%6r9)5rd``loS>C4zWjC1%a$)W$aFb)`KMrS#f-AjDga?YQmai2eheHu@FWEN*z3<4x?CsPlt<%H9!_l?AeErpUI5m-z_&@8Y3KcoKo#=FR$CjV_PCs|eA4frRbZH`^ z9&T%(PF<_+-U>WmurOELT5dL4ge?AvD>YX zw)ZNQI|*w!W9ZO)9x-8#CVlfUY*f^J0rK;D%lFAy3mQ|VNzLyq-F;-=si;`GULHIt z>}zgzL|rHoE!}RF{H>@$7I;}eizJ3j%CsBYz+Oj%)`$jD0|SH1Eq2*AezGQiTN%KI zw4|B;dTa6_P+7aHuexYr2F#XMyvbZSe(Sl6^fon&|BYUOk=`6#_7;0`HE6pteSGD7 zjVM3j&p$th*{y8kTTygubb}=+#5p|c_8s7qaB->gLnIiS*3a3$a<4xcgSlB*DypgF z%lsFgkZ6m7w4fnEy}Sa~_pL@u#I~dN@~~@xzB->VpYi4;OIWMk;zfR-Y!-*mFjF&O+^0!_T^JEkQc` ze#^&@tZXrfsj->R&H*4_0Bx(|W?6rybv+$2X^4RD<9Q=6251WVSq<6_^MUs#)My&DrcUiNBaT;0~5{ zPOY~>|7hf^GQED!Tk3k5nEy^RFwkXNw$`H0@8VtZVAeEokrvPSLlCBv0q0V>^IX#U zLj}(lenaV`(MmAPj4HQxypCI_19;I~@k};1!aA5f#&UXlI;>CBA_bNx*OIBeE(45Y zZ`Y$*Tdy1f=4}=*o>%uUS<$QwO>0J;x^US@QsJlvwIQn8)LG4^CqNLoa zN$Ir7<&U0mcq4nV{m@XgYWwN3XK|I1E=^y_ZV6}9gXy~(O4YkzkC4yX#{?{5p7KGo z0}VV)Ogs%QVbo|MvHjP7u^SyCL=s~**QY()x0c$tm$MTV7PiA5X!qJm z1&v+$pC>G+^_e*0rJ44BJqG{q)&Tc+r3cf#x7+(ZF%|Im$2dm_Ka&zu-Sr(>;2NH4 zHdop28`!fvl~c~aJRIp_+5ID|Hn3kI!@&4aLRwlziIEdUo!kfAl*~u`Khs{{=*MC$ zPy3`%ZWbvs-l`66nUj@`4!@qBKd#nOv@(@_y+H`lGfdL7DF_}uZIPsD35zkUsKlDp z9PD1;>Oq60&20xdfTd0KclE?3exOc@Z8h%B7gbdgt8vRizE9n5xd zA|w3|wlP5|FGN4=4y0-os>XOcY`nC*#HcZuTr>1%@n>tROeUWqdQv-R$V5Q2{G*}Y z%#uI7M0j{!7M9jAncV%L5q_lDNF&?3NqKE)Df>(DRwEszGtV@LoF4rXO+HBORHx)I zj&yZ?{?o?>66?@E+#~rofrj$MsO60(G5_KPfi@c*VQWvTwQAxH!N*BB2g=bhG-De7sLXMa6j zE^lU`-p+5|F3IcNAZmPH_OJT*|9byW!XpDe6Lx!#=egFCUbwiq(QFe|A;=eQEXFJW z?+G71aXeXPBzl`lsJFTPQ6eIvubjWNr$jAO|3OB7-1^Vb#o^U|fc^i)X)fj4dr84% zpv7{!ZPDMq2NZQNpdLtD#u8*$k_8nDuq;04)WLa*DWzaPI>o> zi;GEJ!^6T}2C~)6zpw5Ay`a&L_7sv;@%dntcfW}l^>E_h@s01`K2G8GD^K}WsrM>y z?Vzb)oto1~mEX8|%hw;IButfD5{fA%+yKDf8OvA!_Xse~LxCFkHTzM9q0idA=yOzq z<}t7DNl;U#PSDZS87WA*qwSx7)^Z0rgyg(f1TG2!866471w`fh5BI0Qef%OLdVSp% z=(Q)G5*EasB?tx+3M(dwV(hXf`qKmWnpw=~peKV=Mo3PB@`G%i?VZO_`M9Wxif4h} zFRIResnW6$Qgi|>8s{(!GIRqpGftN@W7kU#D6VP->ufItf~|c6{4I2+){B37$*|;S zMB+ter+O6vuSQw43g<*0%e-?*pPJ~bVlwHNIQA?p1NNi`6i@r!h0VZ|DThrAUyNfr zdlQ8xx0n9qp0?~8cR@1^1)Y_V&(-dWLR+NS`R@sDoy%NJR?PcLcZ{{0h@nZ?>JlU9 zB>Wt($p^9>#D%C3!ENFMC>P+Q4YcP273p+q*SCODPH zav~DUcia5@pfs2Y6wy;{#&R;p-)o1uw3$7Alg-G0&#Gz_upUTda8Vl=-b3K$S8%|q z`CoD4Y>DAGlBK?#l7arL8aGeZFxm8e{zUSXWO+>T+J~sa1EqnXDJl>+oz^sUi*594 zMy9KJhKcywB4(6Kuaa&(TLq6X{oBQbfFIQ_fV{kaiEHhSJIMbm_fj0@8Nk*6g~xTM zHY_*82Micyu-;=fJp*w{LtOe5!aAFUg{-``dd|I3@DmFZ9o_q!aOH}buUm?XNsu_qY$qX_5>I&86P*QX{2e1 zi5-`LC|LM@m&CO`i86voRs(tMczfBEm5e~--_5Gb+iUph{H`MMlFE8!GAR-LYLPh7 z5|#UpZ8;SpBYGV%W{(j7Qv);e9^V%^lbSl>qeZ?YjQJUflg`60Q*H#goX8R zO;?^Daz9)4ig|}k>Uv3hR58<4u+bi#!K!jVvyt(Evs+T|8I$C=f^>%#RGg`TtM6@* z>d+mSzLc7Ym6d_ExtmwxE2HF0+vvezMlN*mtnL^kIPKe!R-}y}IOzL~4;fk2IB4Rf z%+r;2Lf460%!4~|s(WLD3K`(EsYE^*-eG}>(7cV5I=S7<+vyvEi@nu*3I@k{wGF+* z`I-l6z6g0kwFfBf?bZ1A8fG5+zXz`(3H>1W&J}auBmi09sh|)>74PnK<5oUM8?;rU zo1b6a$3DU~&!Mu;QfFNuDpN69xNYuX8>YjjI?6*rhLEo^S+f45frc`0)aT;`YV{tGUPpIi#i`qb4GM5HPB%W4g#< zB0@GKV(sVoWgJ;A{~1R#k*Z7&aNAhQJ0T9@0nFB;rw*3o0HZY#3ewHu64D(u=R0oA zHyaK2c$ZBJe>FZ|Jf9%mJcoO$#7F#@N2T3$BoREbppZ)zKehK7-@JF;e7FY*F`M!K zEX`6jApgMg@$kv{>%u*UH&$+4txP7z@DTc(@x%|)UiC*)Rs8m`1L;hhL7ams2bZku zr-csO&>oFxlia1x0oPX0^3b8NNfSL>=fo!>@}*9r$rdw2W*s!{I4~k3X+(SIqpHx1 zs4j=Q$n@RL*!Y2PmuWKHoGg^t7FRD~2C%6G`I|=dj#qX4BCVToUC43|hP&9G}Ldi#{ivufP3a3f@-U<@<@`YJpx;bk6R3Ilk>W~A@sgeU zYJXF8@;VjCw7OVx9=^<<-0>gov#gn5G8wp2y>E8)`toD3>o8YV&Xa9JqPa&r?UIcQ zL-7V8al=3M^c$83x~k7gW_a*F@+ct@-@g60V-k=zo6jY@{ZxpHzXx7g@}qfh5E`CQ zQ`68e`*zbyOibj9yixXrJOQ2J4EEdZ1P$}T{o_aB4H1)*l``)$v2WkJqZqTvTzjiB zKTRoyDma$pOUxIwFtGA>@G=c@lKtD$&&{b_omkiIj~sIIbLB3kuKPS4U7`L@;^><4 zU{3Y!jS4xztfkns7LDSfc(bd9&vRZw52=1X<>3o-aT#@rYh+hkDeuL2pZyzatxm|1 zPB-slk!CSHy-rD~3H=A!$sg|dHBwU?OuE~813TpOw`4wxc!DYw`#8AR*#{I9`ic>U z+^;Vc4A=$Uch``;<5RG;Wry4eM!(4VZux^J2rdbzw#R`5xC>%q*ISWmGU1gK-k7cSl_3^@$(RCo_akVwV@QS1xVbp zRG^KPKT&V;VQQN`$JplQj=bIe658~bK~I_KV&8|)Gz`^jc@^)Z)x6LDURKd+<50mP zKm6PV+4b2BRa1??(%-$8T)QZLs%m@k+LX}9l!l1}_$Bn{nvy4wdnFfJ-^~5?B*t_G z8FgsFe=gI!cPg3jT`D>S#N0!N79&(+F;-QNKa{Rjm+L(y)3}|#tvBzxVeQo516xJ_ zK4J~AvfV=igR=wSU=u~f&$DkOUcdPyljq@{c6!M3 zU5icaOHachSloU1<1o!JozXIRb)niG}{TFncZgO%E44cBQQcTMuwep)IP z8g_0UwRUz67c4-6Rnw)p(Y|+|f^KpNYK9eVSL1VjV;A{34+X_Wi ze8!UR3n?L4+Q&I61Co!wYNXPN^@OZfh&M3y+`Lkoq>>-gd;HRZ`P%-U2&wMP1?dZM zJ49a1wYYYBJ4=a=9uYEUi-BUTLRm;yKQA_JI!0yi<5&SJi@3+~1UZ|bS)ZXJzvo=t z3l0L(DVx(mtLpC$O&psrT_@xPJKuzyP>`cu|qU`CX%&LpEFO82E*^G$2s=yVB%z<8xe@*^YRWZm)Lchx0b_}emz z^z=J^egi`V)eS(0;;Wnqu2`DN;+hTa=CR;r^QB{VeIqZ*a^4EZ7hVx|nNa7Jxzqb? z&HlLZG#W{+IekoT6-lZ2TwaS9Rp$_R?Jq$1f^x8@oLn|v0NU3zt>8y?*Yr+qhN;i# z-%|o=JT8qi~+8#s0*^I!$yKwF7P{ zJ0mP0yQke&#kVWTiH4p)%{wFGE0z!LX9{}`6Kaf92DA5P(R+J>L({%{Q&j}KgkWW- z7+U8`)YTOgbGm-eGL>AX6?CMcn58RL3oHqiVRB4d3k7S%l$QYhL$ z`ctyrxoR@(Q_AJ!7A3ajO;nwGfv-p{YVmm6`#gkAG{R#ac+TStokp`MQS+t}{8g~? z)n-^a&($nj9PKW@5ZB(&_F{3RU3U86fJM}PCgV=NZU6$&Rb_5BW$4)^5l}yjlZM+) zL5^BRgeOqmy9^OuAY*2(OCjEo=}si~FF(Q}BC1w`YYwEe1|lL&=p?+mq(#&ZD(B4% zx`^$Zz4abwvJo8$&26^EsQynN|3^(ra^Bq0G+#!q!}vh|Br7H;hdxju+-;x#nHfVyw`}2t$dWm9@9!5j}sSHbtwhzS^$P-w$Cck&#BN zY@nnXaGrvWK2SraU}n!Raj&J{ujH`_249p1p(ba+8I>9@izs7b?}@pp7f%#2dLx}z zZ_!!L)jc2Ak?v>>Jm%dm@%K`hfDfg;BQc+;diN%G18kj8C-D)C@92fcHu08Kk(ja( zW$spkD+SZ%JjPVi^2LvrZsJbQ=G+QK2wFRbNyq+dC6?cE$O_^tVvb|4#@h=UL6BC* zNk{TQV#yi%$7Ez!YcUf2!T}?fA(2TA;?8d=Whz2P^NDSnkZf2E$(LU#A$8dXG8E+J ztm*a(LP@9+sem>I3HN@&Bh#Qa^X<6&v9LItAf3PwY+D}%pSyPglHoT$DBI4N47B^z>VA{owgWOH;-0k)ri~M}IT| zl>Hmf0!ldI;DCVLwEBG~vf?rczTH^x0~yrr=;D6)M_vOl(ZTtL=*we__b~KD>-)z~ z(K#xH8|s>d8qF0wQ}1+Ru=^6VHs6lj!_<|V*p8MXRn{qY8=e{st`uSJLU+Nb+dSs` zFZ!u7g0kzkn?+3E@UmedN$kyU)8o(Vkghi+fKDxFd>WKh>(-E!>yyi09F@`Vg1VAOW5;WP`eQAvAs&g4!{Kj8(&g4MucOR@F+ zO8H(CiQD$2%5+OIBjn z+?S$)A&5>@u#&AscDb>xd!f#4*c!R0OkHL3%GTd_#F;~omj9ygFmhyWW=2FF|2LhW z)@C?FX&0kQhWokAW9BeDCwKy`396i_RZ$TVnd*i#l&$zIeuNB;2FCv$l}+r@igP9c09*tpo0nse#`Zw_3xCR7p-`_nG^SvIvzBy!oe3jAMmYy3l(!TGJKPS4xbP}BSvtH6yIH%xP>t2c4T5>DPOFdd zW(5+CkziyjP}tOVV{MF`+@pi`GAz80eBE zeD&;RqhvhivfUF2Mgzj2xO8ouezj7ncrQ`g`{QW$X;oAq)cC7sG|b>aXJS%K%;|2n zFBUiFoFSlt z_4|_NF;>UCE4cym($ZbAIMTF@spIXTL8JO)=Sq7g?@aOFOFCyyw4_icj%})8Z{fHV zQNKTfT$coH5l05mhG%kqnG<9eY^lqAH#<4V!sxJwcTS@cnq3~dImu4e0Oh=0Oipx0 zXQJrs>m9}R?Q=5z#`7~{VM1N&g z{%*}cC`2LeBDWH&OIN?!!m{N1n=No*64khzF(XyI1Dy{}D9ufc)p6vKC~0!6Ld&Pz zT1tQY4}1s&fSkXYS$N94I=ZbDuERGp;q7HU*QO8|&vU;;C=?5F5qkeWAjvN9$3(`^ zf52Hnvosc>Mp;)ULfP~6@xR3-|NnT}RE)=s#%Hw+4RIdV4A)k8V&a%QAz^O}BUm-Z zG7~`r)?(AndqpTT>G+3oAR_wz67Y_)7uKuR&JS&B3N0_G`|cd5`Z>d0UD0=zvZ%E3 z3cryNNRWhRH(kJjsi+ZGmGokzq=7+=_*v)5U;l1(t{0LuC}H#)D4m(WXTcInz15|a zH4W2wdQPi#fOnLPlvXjTeO**h5eEQV{X|NNcHK#LCQo@eJii>4U)AZxa-WNXeO}wx z?;SKT@$52RsX(>qNKy4SZb{_Q86)DkljJDj@5Zue5Cyo%lHqcUsarQ9t)2Df?&IKN zJ~iXoX`-7kG)!`GqR#HsEOL+Ke&AmR7w^S;XemW?4x;*Qy$v2g)Y;=0$S{X4$RTLE z0*VP$u7nGXA|3BdS?!fjywop+EdI*htKEzEWnKdZ(z{dS7=dcwS zt5AzP^w#14IW4@3$CTdN9j5ad*922CE~6*MSR_mHG^F!5I{gQpTqU)&CEanhw)|Og zwvb#qBcKk^k08Ipkyhs;!@pv~sQ9Axp92*p$p3&_L_%+kJd z*SYyr_A*@}d;Cj}1fNvYS#JQ@DRh}J1v7Y!{y4oYXa~`{U7bkT+Stq&>Qn+1he$1qkhGTVhD>`a&+_7*Bv*ZwGdZ(U8|VoU3)rheJ5 z_-V_X#sLCW(9PWGqoAjwpeC%9P5!iAuyj&{-?8&vRwnXLhtx>MF1&<79HMQd$X5r$h&vHYC3`nQCTx5aUFq zpa8j3JQ&Cf0OX(VjVPJa85pb+Z~zfb^SK@1xhi!fqo4uDqTw@u)ab&tdp|Ro0si>x z2<$`InD-4HA-sgVWT&9)^0e)Ap*DOMQe8VLU9XM zHggj9+l402a`b}m-H3fV`rfuZZM(W$!*Yl|bh~CStW8Z>4+d{d^=igWR_qt!Bn}R% z@taK~=LDqYS6CD2{%fa8r{ht=!3qfF)O7%5H*4rTMzaDEC=w|I)ewr=R8P&!7N0vo z@@n(st>aIUbPE0T$`$*aH5X3ZbQB^Hn$k0NrH1G2bJ8?2(p;}>LqjpJjKz|n>}k#g zbujsNiuj}xc@zCT2xV!XrwAD&?=MSV#UPl`XP#nQK>nE|tVB1z%-+qUw!TDtlNFGh z^rPn+o7>>wxxA0!`ubU_d3q*yI;zM;k&t?GpiT;x3twf)eIKZ>#TN0 zNZ*ldJy+-5XNp7il%Uz%paToCyCmtDON8W9@KQ^jf@#Wb`EMJ1nH4@+acKnl%qrgC z({&SoE5`!T-HmO_JvDW2cAAYclLR;|yl3T${*8H9kJ!v6{D~uHGBT7}x;D9pp0fRM=EWhH1WKrIaA9*G9@RAqyCKd2s zF*9u^t$$=FnLic8HzlZo&ySm_5{oTjmKh04&1SL9OOJQ&)pA2Z6s1K6vzRoP2sh$l z@?%nO?`(Aa7~eib3L3Jun=&;##lTrtzvxE2T-c*-cG;f4A(5pFs^sBiz(x7f+bfpf z=z&p+tJLDo7!!ec3TiYb05D&0VHwQ507vVGADzRmk&1GmoztXW*!s9E+lJDhi)r9- zWJFKbq9jD4!^yC%B(&S?GO)NmkXKwB>+pQCG3d0PxIhv!pozX8dm${OvK}<@DGVN7UdoD@1yTez7H-?u6dA)l)p~Q^aYvWuZR$u-0KZ#V$f&JrF;Q`6 zp>wH3&KA(7=Sxb24(VuM9D*(9fkK~;P2Xu{evK>sEQT>?^dw)0&uMhv*8MK$;qpU8 z-=L8^B|OugE`!j_Ce7_2UI_S|dSg>hZLe1McnnF2^%RHgku-cinpdZTyuG}*Z`?6{h$&bR z3dEa6n|BQdW6g2Y8KyxOzXmMhWTMG6iYPd6vl2kZvIV4wKrK+edcX9%R)<`)GF!cP ze=y}p$ZL#hfgZh?^FoMFd41l{psiN$8R|g*rAK$`yguGfW<8B=2!c897S!=F+8NYy zZ5;kJzi~5PEHIh%;_Ml*dw<14UwhO3I)7H7woVC-)6P4)BP$b?g102H1ihOh6az17 zv+zj7iC>+0-ybHU1u+htk@Oqj)DAl%>nJ_Sw@Q0C6G)2 zpgjrj&bD;rp66-Y=TOS7&rNj`$tin3Iw;0z!m1}4+0CfOACo^_o72^?nev-EVsp+r znp`FjB!mc~pb&G}_wA(Y1Rk%UZ#bFIHsy(VN5;bUsxP^u%~Om^fWeFsE%8e_otj>gme3xKY1r6J5UkyVXO(i;(_nZQe4MzM>d z6HHW!FoTb6FiInBYhf(!o*`XfR>>nW*VG)90A&!U$@U`l8v)%5{|S7HsqPf;tETbh zl`=~yTTB6O`)k}Iu6r#?Va`SpYv<{lf@!U}5Qbw%Otox=|GI`+(qT;2W?yv-aE<}i z;h!bXK0Dc|{jrV`SUnESBH@TH$Z04oYbBKm%tnMn^hkS4sUeYOm%Fo+?}lysyERU@ znsLGe@Tq9-6WXBps)bX`-Uv|ZbPr_sU6Z|IXhi5M$TMu;{7a)Xwz~*7eM~e_< zZc_vMo<6>DF*$K~ee*A6VT$DBqmwKr$Mq(Wvx75i3U^cIlRkgDfnL6(hEq1Up=ko; zJFIBV&#!OE*yoL{gfsjNRkOrd0E#>RK`3>Q+)52 z8W7HR;vVwL>fS*48$aH-$$dVRpJ0K;qHzvYi$9!{>#q>#WNjw}$d-vBx<~NM`#9rARS;KSazmN9SsCQRY2dxa|_U2!`0P7VbA`-n~N3drS$oA?OZD^+kxHCmx>n7 zW=6$UpYgP&SB+;K4ycpKoxV35S0_)YNs!a;s%K)nx1D7)ayeJg2w@v}a(Oi7K6F zZ?AOgd8)?*=#|NYoiKSW+*&6C4;dOPtTiUi&B7j5qxMe1n?#JXy*s6-_wxxb4(5#z z?Zc2*dx?>mXB=`M$3T@rJV{8Kw^zi@M9F;lOv_A(MXbR7F=EMvg^XCPE(h;Zs<8Hn z8ogEY*uuUv!alo8clEA@iYJ|^r9_Cg*^8GSXeV57t;?_f!Gst2d!farJy#o-EbH6W zjDhFd*Su8IV)L&!?|WimgYox+4qGmiX$SM`pSMCQmXBd|l9ZcyY_$yP^WfQ`7&|XdzawrxO$~=XuZ@$*zk(1o2AMGKf_Uc0fo%k^s-RGlp|oP!M5F0q>HDxh z4GM*_zO8bFi37|T-#sS0F(3L{TdlV(Fq4^x^$Xk$#L~A%X1sNMc6Q?GHPHH2L8r;U zSP}p~M%UZkcH94m2OHSMIlx9TNu|ReX3d+?hQpSEd33kjE16?{@CE6LwRHEVfYMCZ}@!S&qbg68fbMgU)g2 ze%jH&qMMm8f!9G@hqEAKNRukr(R;;4y+hb{f72_YWG?+D`vRu$g$CcTf{R%9ltKEL z<+>28p@;JpobEzta!ZCxvcfAl_lS|o5pNjQBzwQ5Zu_hUBwI|VvHAW?;CgjSm^p~B zh@~7V%*1FQ$3xqm^%jrc`4FLum=XY}@MdQ9tmM|mtq{}a&}=fi^nUfL zLt@>U_=o$0$TYM*Oaswsb4^2qp#9G((qO0kkIs0&X#E-u#O2hj!0 zsvE`@|BCWjjw)fW`QBdJyi&pgw}{9Nhu6aVakp>Zj_nyQ=+jG~UOczyTIprtzjzy+ zkGKk)?g-agKrSvT<_>&0*rTrZ%NIx3jLPf%vBa_Zk9P5iXIacFXKc**;U$! zCEPZTq*U{7`pY_sZz2V5WTwGRLrWo{6gf$E&ws!7)~ZZLEgI&1&zs@pBq2=4 zc)#8HR3yfV!}<}ueerK)j$T(}rb9dCixhmfwUZn*&@H)8i#ZzT!fP^ur^&fJ3Cow2 z-HAx{`yL7n5O&en{StlXX_OO44`Jb%L7KFGXpnxm8%{UC4HaH1_vJ?Jr;Xo9aYx&g zpY+@3m)s(iAVXUrM@Buql{9-qRSugwhejOzf>v7T7+TMHszp}jo=$aV+%xSLr@Gn; zyd>Gb4>lD+HhT{`3v)0k!>p@c6EGx=L*(;GY^kVzRj0Scio0lC?fz`h@L;eC_@wfQ zHyIfpYUtu3{kEsg;V`v|S3J22BVj-Sn~lcCFkAkW8~a&}hs)LlqF&iAgi*zFrjY(% zx6d2*&e@3?!T-E*jgo0z4pTpinl{tqYAXPMmHl;~2I%xaj8+m8Yy(luE8aqJ*#BxD zUf4wcbf2GHoZt86-Di0FGIY4j-`QO+BBGD`1l)-yZLY4VXL-FliDTHM#?w#=B+v6r z>qw99V942s?frS_EA@@0`HtXh4EJ<#RI4REu18`r%LvoGau;<@3Jx(bjhE4S*`@;H z&a0<;%^N#_06J-Dr`BBBxMuQK7mdxfQz zKo2g5m_dj9UJT62NRO`yB^JyH@8M`$Vj}+W$b>ej*(g!wk26gb))^H0hULyUxQU7` znTR2@Tkw?_0;s+7U9V{u_=fec=diwZh2OF2|NEXnH zhH|-?k)?U|kB&Jzeoi`iO2Eoi(T;F^ePknva370%>Ju+q$U6W)SIYu*CWJos&9$0% z%vcwdo5lM42zh^=ch}*j=1bA%5F;ZMz)cyYo!;drw(zJ35AaKEonH+Nrg}|Re&1(_ zyl?)E_(xyA1j$RM+q0NA(sey|NIbGJn0^Hm0=HfeU2hYaTb{?tekMDJH{Q* zb>RnK^Kv5?&)xjtn@hL5|Eh9Yh@wIb1X&-I7C@;#+wCcL z+Y!Ky7pFW5nH2<~L8S~XY`=d5@jk|sVtLihTEy_`-AH|sQ2b&eGgrk$)mm1 zo#)rs3tAZ8xv=vWVAYxzRw~RH?75$He?v9<8$T^6y0Su);nz>58vo=w?Ao!B`!{vO zNQ>Dbb%fqkmzE&9zF+-WnCgm@&@wZ{_VsVbcn^Zt%#qXjCWe}`&m?HC3^{cx7jo{I zJYrZY)G#n2rEn~(!N%bjx|E1rECBzMOL2?o#^W|4v9v;1@Ws(UC>A(3Q?Jt5LqER(>ggJI++2Qc!2lpz{YsRZ3rtg1| z86x}b7_{n4&GO-nPTvYkquK)YR#ngp>bJVoEE{M)^b>MMre5>yv-4le!%|Y`I`+H3 zMGr48FOu(CQgn25PLSSZJP(hgWP|d-u`UOS*E^r^ca1!@|6@uy;3|*20rGeG0CB^g znPe!_Q@J)z^Pa$ypnpVw2r8h=%FprdsyrM^XR4rH!@Y@Yyy%|A(;@Fq)G^uNpT4Sg4E;phU#C$5|FSkSMNMD-Y z_chV7sO~`ntCEgkYKGBN$;>i|$5W4Be0hH9uGH1(FlE;IYPyLLr{vCEkg93)V2y{T zC&;!sX|(U5IrUu5tLZfosz#h9>KIq)F6Ed`m9 zl7*7Lk_D`My$)0s5zIWOE_H5PT%M0P!6bJje~;77rYxY#jqVY_T{sOys>f=`t_eoU zE2(~Vi{|Gl4U%6qD4%C^EcLq#rDhC1K!E)=kZO67xUE&St7GrrlV7=xDd%oHR^3B8 zaU2b}G7VARgEfMB@G|&#U#hwHY~kue>?b&{QTRrZRhu%06pgxrx^a7^Fuz>L(AbtZ z6WB}|;ncAz+_oV*Ct^K`$`k^lT zrnBGL0-|sIKX9%2ZScQg5%Ts^jL~8yU1aRLb7Nv}T#a7mBCVm1vIZH&_9nIn{M;M@ zGcP51gf$avsEz39_yXxoWc?x!7&%lq#QZCflnfyZq=|v7!*(M7# z*|jib8It(41pA78k;9c(y&$ONZfi))Rn@WeqDQdj32tX=>jdTgePAUQ94b%Fs@ynH zZ! znhnXu_dlr}5*~*`M{RYKV2jjG9dxHG#hV;CO&v#y4u{kgrI{(cc64a`|6+ekik~AX zoi0M!3X0}-YS62CId5sEiA&6fYd$M9o$w42->S-p5si_x7Br#<|Lw6%it1D;iXgabOw%z1qP)I<{@o7WJ|FWvuBUV5Z$%{ z8T@q_D6sl#>4aC|suS2E0D!E)b}6hiVs;AqIW2qs;|DQ!rNjyP2vYyj`QnR1_FxXs z*}$jK%8PbA#fqjg7>*RtxC%-!{ZdGA?@xqH04$a%1{Z_yol zbg2E9terCZ?BL4%m;~g<2^PY_{j7El!xI&1)pI`j92mvdmn6cy^( z#@RJ3a9kj zD%|2g0v{Yu6n~u!3VvaGd=g+9H<WlV8&EhcEYTuo`_zZARD zJofOKN+fy_`Ou!xm}@D@qiB!>svzw^QtE}>_`thXH{%(&XmDg zPrXCTWIiDWaOD#z_aoyI4I#6}JteW2s|CXYVosh7ak_9A6|Sk$LQtIAP0c3KiWVWpVT} z;a|HitcY<-K|RPyIwUb`u^=OZ%H$MKj;Oy}=F1Ana;rowFae^RnnbX!-AZCIc|McT zm{s><#t6sD!5a5UuohvG#IZu2BZO6g_}kONfKJ?5d#lfekb4@+nN2k_)sX`%fFH@74R&6NfrFnWN%ED^1uyc?ASn!%6aEf({P{K3 zso8SmGRA(gBA6d}6a%&1@LDVr87W9R$`5t-!+FqnJi4Ba4Kj;K1-yE-Mvr zhB!7A-6%uDH}JRSEy`IFR=Pl0z{vZT6lA4^qXkjn?IZ7*DNrx;%UQ|d-{;NP3T+F~ zWG%e+Bqpa%P|TN>w(y*JIQrzCwB}>dlQw$8jQ)2NWKm-pnKJ=#8U!bVQjOysznXWb zvSEH^m@zwYLG2r(3e?ZDs21UxIg_K_I%JI+Tt2=HfMx%kyFK*PL$?qnZJ4`!gELuE z1JQ3cx+^FO>)ma8i-+(fb zMs7aCUBv?7oB#o9)!~4EH7Kb>)tQ`GaEs7zKuiQ3+H~H60}Q$w7UnnKN*5t?xM$vf zj`Ktg(XKS5rNM^jRUh_wF!(sV$uh5g$85#E;hx}{W z>FmQGekeqGM{m(s`}z=c?wpLRK(;+hb*MFrd3-ZNDJm^QQ#C2K$FYa*P;N_ISt zm@?OCv=~?;>E018FZR$sEVlV}uz!on+UBRE;ze%ezH^%+qC5MA{~yaPJ?N^Vpqh-{ zWiG9Tu!~mtpVW3Jdbfum3pV5Oa$KWq@=9HRDw2^WF_5v$>4tr6MQMKC5B-G3Ial52 zpsN(xAW&kWyLBfue~1DDEPD1VOhFCrh2QSnvkD z-1;`Ed2NqGjV{j@h*KV%{t=VIZM5xfw1HSac8Bls=QuDft^FI z(wBiC3~ODd)kuWA_+v-SjCqE_31)y*;N0f)T;d<8Swo{c;hz`^3tmO)K^)nTyHCnh z8z$0hHyw@X?#MjePZaBlwyH7p3Jv(!$X!Fq15zegxG4r2O+)e2%!9T$oearHIy;i@ z+9dSmMO5s@hdj(F|B;RdXGO@8=Xf{G3r9snh%9?oqVG0FlN8n+fPWyL+HXBK-l>l3 z2ojE&a2j)(d-BVNZo@9aRGOLWz~@uBW@Crb(*wVJC7!0W+&IazU+o*ciO`&U*VXP| ztJcCgLzIx7nU4C`?56{Qv*545ve>`r>FFiz$MQ=BtdM6vxi-o)avcs(b)ZWc4Mipk z03f#z#4BXGf2ehN5Zx(&^`f&A2MAPNLearEAM3--#o6SBLt5|Qp7_k>PsUH*tJ_|a zMg+C~%cKp(FW-2lIKuM5igIYLS6vao*xaKavkt9!XJ`sxR4eAErnDUz(xp4>YI-(i zSUuAQbI8f~3#>3}QK1!76_Ql5?{j=U`85#1mkg_hwUZkq)s>F+*6UP3WD$Kc1?2DX zV|Cue>^io>HfqJoh3#5=T)F%Ecn5bnZKXu-uQLT7D<@9@SkfbR+!~}50U#QA$bNmb z)Xs)*+XADMU)_{ZgBw`F@8s}dvLx{Lt?s9HZZ`L;)qwb$dF3Bcd+$$fdJRpYc=#=z zKP!CD-Q5*AQ73;5yE6DS;9_b+J#HN|wOwg&3j8d3e1pX@7O5n$Y&RoFohZYtW?h~r z1KAa>)#WxV(G?&xyLlKpMH|xWfpO%jf7p~KjMn#~#*?(l5vWC%eL+Qjv8OyCkdtVh zSR{Xbalx%?SfZ9ZZPMG#j|&Smo&!sy5cfU>tFAvN(krVZ$jzS4yVn{p`cEule&60} z6~Nr89KTO-oJV|B%%x9t%d3ajkJhPca#sv{aFTD<&U-do*PV? z)YKWHso1@nt7C4*9K#>OYp6+e^UEkt?a@xry~rsE<6(iJ$z*Sy-P+9%-n~%Y&1{NC zwMJBtYlWIdCx=^eLUhWFM7zLAAAdylL9*DFQw7^{@83$VN5{sp;d*h|$xgdEwe$Bj zKV8s%zyD05>oXqdPca{OU1OGRsjJ*$#SqUTCH*_HB2K&Yf&M4IaVMUrTeU!80Tm5< z#DRa9!9G!ap|Pxt8Cv)H?VO@2pyjsk5wpKURU6zzCw~esM1dkMv zAUPBGV~fXzi)6b~iylpivd>S$_zb%~3Hjj%2sSA%vSxKD3J)=uY!nWA&^`%=0(Z+% zv`qW{zQzd_CUrQi3gREvI63>`pD0q7g$1c;nESe(z3u7eh~`L&X$hpNHG(@lTgg`S zpDoljwo`aOE8_P>L1^N3S&rOM?V*d+ls9_fqx%_gzU&<@FaQ3jFlHaR3q>rz_mQO8 zWTlc9!pbI+N@cX=A;H+Zdt86ZU)R$CHt8v+=B?7vn6@p}TXT`b^)r;{?QD zI@;IIr^3XIjs;%Jmtb*9OIS{iKuMMZfKMPvC3~1n^7OFvT!&1mQ!I=J(#GyKH?v2v zs@OZ)hz;#F=>v{Q;v_tt2RqjuMlW@0UN$mZ?6WMd?&!Foy-{n`{0+7PSevFFq(VhV zLe&5hj2Ayp&P(4RMEGoRtf#}7BRWTeZOA5CL9-ENT-IO&8M5hmFB5-Pp5;?lls8YB z{pe6Zg$&>#JHJA!NYCI-_xHS;zv>EDO?b9g)tII`=Q(3FI7X|0a}AKdaiXe+BHlv5 z@I^=NbzvN%_jk8pD`=dMYrCA(g)UBFQh%o}R_Ts8d%cmy_H1~pj7Hig=ec%yaDm$1 zR7CvPdW`NcbD9$&5#hW4@mgj|vOjt9#UzpZ#W_>QS?|}Ng2e9E;&8d)Wu2mtyI-r- zRO3dH9w*%kldZ4v9SmL34!6c#$U60ne@|Xw>*ZE{ytePEdJzN!KyWq{UoM-K z6#6}~81EQ%GK;PuK>WpcMM*REQR|Nfzh0JIbkeJ%AYW1iC-t4|#B87@lfm~R8h84b zB<&qf8zTVKl!+=bIShIwAVa;tFyYDTW)`5bk=sxPXAxITNe%)6@cd2OW&k(e69pix z)skl82SqB@`QCVk1P6}3_sSBk$3hx($EGY7vN}xy!#i1_;n-tjisK}^9rxR%x3=o* z`LI{L_Vn>NIa6}|hq-^GGaamx z31P(>5K5YePBMeEsu9rBrH-lUE%7Ox5!dRNg=hbCIp%=Dv^%E(F8P(6(7{6Csk90EKX`T zcf3ox3F2S2$i8}`Huk;$N&h%6?5x{R2IRn7bhN}xg*Ws*S_8gv27JX!eNl&Vqru|1 z%Nv}yR%!3IKMG3-XY5bZvoAKp?jx-*j{b+pOyJxIlIWMHXF1-FO#dX}j0r_T>ntMM z;$VG#uSsNSFISQV`AFPXid;~cc!E2a5E9BJ)}xb&z3Nh-XT6mhiLqVp!WlekR&%k{ zr8Hs&ZO0Sof&1$}zY&RZULPMO``HfTPy1lF7ak|(nr;becKf*?F)z3@i`ed(kllfD zJ)r^G-z9ZA6WM+o3v(PdORz`+fjY>q`W=qYd!Z*i@JZV9<&Ek)jfqJAp>-o?{Z|`b z0mjO%5s}V=2@3tWzq(s%c;<P#M{&k@znu(PpV43 zprT*p)V@XZp%a&xe_8f5dJiCD{XrrRd8W~T+x}4L_CbNx>zbFC^i#Obt>93q#OD5| z#BF*ggRLZr(CITs?2VnW?tQNS0`WJw?UWxW`&b~xx_i%p!^JUjp8(#NU zivKGXU4QlUwvx2b$p_<;i4Ka_%Z6#f@7%fvP<-vf3F` ziJV9WPC@@6=FDu0qADBMc(_5XZ>s7(Ht!E8p|!nRH?6H#$5h zr3pqn5HIm32uK+>I&Zfe0J(Wd43_`)BBp&7S;MR(5sZEgy1C@+43P4kNLuxke>4EL zU9!Lmkzw4dzB1LlqMV6ocIAkQbiPv`pJX88mM`J%`)7~f=K?b-R@KI>;bGT^3c--h zvLm#TccUeNwgN-utuZKE{)|x_98pO@7pEM@zZ7#coKc;t+m%FO@cHtIXCi1P<+6!u zf9DtC;If^qoT%|q@7307M2eTM@_16nqH33o5AX3h)T69drz9V_R*^cZxN|@_ky@=Q zZwA*tVRL`HKkHglCI?g85cnc_WZNC;@b+x)hO1+_Qm-A<*I|6WU8PG(SK7!gxvY-p zf^GUDpVYAv5*p<_`m=6stHW-4k+-JlsjGsKm1~P@qt~O3bK{&+Jx-BypOBnytM9o+ zHq5qE;eS7(VRv<_zvk4#uPK*T+{9^l%J`X$Ok1~<-{O`~ZzXTZ{T=bdsUUm**Z#HU zlQ&??=m;XSu*D2F>EeB!Zae=*$uit@29h(29Ht{QMq|3u}9O*`pWXcd5x6 z=y7E#f--hS{+y@BKwQq96++6?Qctao)>{KLH{9qjhN3}@&|I-(j3rFoY*F@i$0xBw zb-3T;6+lKZNg)am8eAj6PWkpOnv!ya#7H_ zl%QiDPUJ*}*pNP4kSVj;Gs;_Ukd))Ia5Oc#F*e1AligwSSy1qb?H^z|gTozg6;r2$ z`_WelqKfM0x?z2T;WU)AQe$pd&7&?6W2})n{p3-5ZNX8gWA%bS`^K{UKsWjQr<7Bg zJAuC4&07eyT<&dv?FaAMmQlFgG*h4ZHRMea~nOG>HXL@ zhEi4S=B{$7;h_x~Y54t?gt0zsGo79Ew6EGz7O%BL(k`qCz@C519h|V=n;MBzJuQ=;( z(p%r8CVpZx=zo*#w>t0X`~4x>@y(wJWHU9ytw%vw2m66%b}h+$VyJh&#TO4`zz|5rqgm2c1IFRs3=h*N z3(ER@%8U#fnjA&!K00+SZ&p2@%$dZMn5P0HDiRZ=I5iiX1@HRUe#p!2L65FP)2hWj z0-l4xwL5y-GR~?UhW}aS<2pXrHxcwffSOC+8#u>)@4NbBF-)oObMT?>9zz;8r+}>O z+8VI|k)0rD9=E%{`j^DG%sCFDDV>ma&4=|CTh@l!CqBV>*Y0?q?*H=VTgtH;v9}1n zhJmhIWlot52Mb>HeVFj;x$79P=#0pMv=y%A1t_QSI9KP(0>*K`nYVi_DnMDe?fEEA zVq30(@&M zXV|*N5unnW=1v}LisrKd4F)glv@2w{tJ-yyH#E!ptV_V&Gz>1QfIeh9nZ5@aD&E@& z%G;3C2pWEH=Vomvu$*(h1ta8o?6h(<=;JiL$`b*A*ul>$l=7^p(7o(E($IqfO5WFI~S*w^m+@SLJDNr}5~!J~`Ki#A9g` ziz3*{nRF^MbR@q0>d;l99AAxdNB$rS=y}YguRA>CUP`8TqgwX$QC`jd2H}B@w$Woy z8j4OqK_Qs5HVa9nC{ms=yb_bJz+y{DS&&+lk@52@4qV7xkVn61FC9N&RGDRJGHToM z$^FLAiW}IlwCAfPa&&bATw~phW{~Vnb*r(Ae+C&*6t+mt%geA+IAc?f<-(tOoVSL1 z4wu})y(xO^O66`d`nFJB@wOp_mYSNH{jy{#;Fvg@q6gN`sSt;)6&VNc`RDt7g&LJ5 zI*_t^^fjenS2O{k*jMO>%SO03wL%b>mkqv#y>DB%xdSOi^7V}zUm`&Cpn6Jv$0^6;pf5*eF7#B zryoNdoTC`yAU5H;R->$`sL%~)-+1{Z?;EdhH|$W{yu5}bGfp*)50xCpN=62v;SPCr zHmcd<6lez>qr7{R?(&N<*eUfOL{7Iz+3l*{>A>rNu};6jrMsyR$ylhXn{|(p-Ke3o zwxK3Z%{?o5Va=BOfg=dEH5lZwhi_;{=gQpfwo`fK#OlFeEb;`RCRkmV2f<1`TU8j$z~?^t z#F?w8y+=H)X+Uq7tZde}6df)VY3=`AVq6?nKq%a^>TJOLkpxbb5_UHz(|1WxMlIbn2ut%+SFgO{sW-duy6A zWmxZA!4o-k+^UabvbG>!5fbg8>hBaayv8x;A!u&^=rdy}J?b{QvZbRNdF1Wa<+b|+ z#qNc)Lo&?PB&Y~zjk2@~>5NB=Arx!$k^;&_BlD?d)@)wmC)EWs3aZ_t{R@ zdfD^y;N<)~Fs30DBNXu~$V@C=L(&4a$gC+Jxd&hUU=EE<=!Zu) zBWyNV6lF{0xx*O1`tF@RANNGTQP_p@+8TwR7r!!Q+nKd2Dj1K<2!&XOYGrqAef( z?*8&Y*58I!4D^lH3dn2WsGXNw7n|n(!e@Md;s^NK>y!n(HcZSnhIGF4-J#3{{C@0| zQP@{$G2w=z$%RSI5}%57)F7?1-)JFvmEN2!MDQIJ)2$2yVsi1Dtqh$nb#{m2ok(*KU+3$jF0GZ4JQ=m1);E@NR&n+v;yv+8w^)x;yz^G?GSJc0_r88* z)sUvsDBWc~Wwmx@;$50PWbrD5`Nq*dwzb+9PL^LAOrqpcu{QX|X0{f4*ylVMx`2k4 zYOV8m9@NN8=k#IIgR7t|bB^dxVAc}H>?>+olJUw(4jB|;j1Qs$x19##owkJ zgc5r_pv)|3Fi(k0TN~_Z1?Fj!br#l*pL)O6URV`I7ai=GFI$SG58cmrlA+^P?Bnj7woTE zrS_Klcm(#*7_58uO!=7(a?9tz9=z-0Y0=)e!xL zMUx^VLkgQG~?y-8Sl)T{z{~D zs|id`6&s6LcG4RK6}&e7g9k(xCGdNgqh5J_UF*vnO=S7UPbDmzA|q|hMs}8LN$s=b zZL7i>-0Yluck@PV3sN(DZAP=Kx#l;Fq|+;pK!XWF-JA*`WP0U#1>9UbNS%f(R=WK- zAy67$ZOhhjjAnQ2=jdg%ARWONxs~o1F5^l8I+u9Ju7|N;g{$FcNw8Wvv+1BUSEfKT zZvp0Rn8x^V(J<|-`Grur<@sr4RWFene&5{1%^qsw_f%O`|EMZS8~Lgkl2d-Ybjv&& z59|RS*%w(~wxf(^ON4}87cH3oGcX5kO zze`uh9v&0>l}RJXP-?fh>_+r2YG!n+tS)v30+GP*&} zkTK-1?8w?I6txOTUtA#vUoav`-cYsx?IL8M&YoQ4sugP&qL9#tT%=qCUi^QtKmNBG zGyg?r=3^JGqF?_9q<1MXBx!$-LZQxY5fZ0QTF71xzy@t_yEED;c{3Yu!#Ta3p7Q*K z?SaQ{Jw|Atra&6SJjdefc zYA%<)k8@!y`i>-0b~I5IS|VE4_D3hw_2 zu;mto4hj^qMRb!!v9XHR80eyZ%!fbb+Nd6=h@SE~yg3y`@3+^3nv!6`R1p1>Z%S4i z2j%(u5gXDnkjwIb z&$wOlxw~|4&MpRilsu~|5a>>E@uP2EnZ{Lr!dM?1PqY`RcKtP6=L!D`)^Ttpf22bv zS>E*ux5oZ(rZRqGY<1@YC%5nddZNUgkX&;N1T$s&!w%{`*?G5H^?qsCTue;9d3yXI zfd+lDYc+MWFOscPZGRYXIiF5%=?5FI;3(Z9YI)Wu5a?6rp@DFz5gN*w01UNxR0Szt z1n7H~iQP0^UnqAHH1iVC!oh-1!K#^RHui7lH@k-td%YtyK)JqwlaUmsyW>mGLEGj2 zhd%%Tz~T|;kqu8 zO;hE{HK9m@bkZA7k#<50oSZn>u)(K5$Vx6`#F*ClclX@he5zOXxj)#!5S>fZF&4+J z(8JN;T7W4hR_3FMrE%moHaI=vovS8l2u_cVje< zIJrT5DIMsq?E3e}Yn4GD$40D6zqe|6_eMFSZX+!0!##S?vp^$=nqx?BUGvgb^&`hp ztOZJ@9uUkju-ih*0EO~l&D#(=(sjtm*{@dmk>cu~{|ur~l#+7fIXg!skY(&eaHx&rnu2$b=AoZ$fcm#d<~zh?RTyzp3}C>fVA+p7rG6#>g7P|`t{|-860=_<7Aj= zZ@v&8(aJ6r@8$y=XdNt?Fw@Z(GJpELpv3}j+g-pXmZYWXAo@VQIxHKSUodD5VUAV^ z+D(X4un6Bv&@m_;vKb6&eK)yRt7b7e^R-*FbMIq*0WJqH&7DNWNAxwG*-?5~EEOiu z7~hHP0kKl@8EoawOk8T_CUvRe$;-y5-y$Sy7SRc>6^4*|XDL z3lYDWibB6>z*9yx$NKlmbRqU|!eEK;=Qg`OS8h@c0+r?5U$inI+!<7^!e_Jqo{B7= zE|<3r+0i>Jyw1$eKSSD~LeG2YRc;gb;Yxu=h#uVuBUC#bD&Ka+5$X_lcl<%XMuI@C z!~!P#c=gBhH@Y`#WqOqI6&3rTckj+i0kkpADgVPlaZW*7cgt_p)fS?#%R}$JjO+&7 z37j}?nC6IG-IG-VvBsh`zvR_V**aHEIA)K|PE45Vth(z1C^*;1)Ecv1rjz7Y+5Nh> zFh@DMs;;jv$<{kvg`4b`h+&)u0R*38NiW6dXE_wWt=|rs7mwvzrmp~dYjxIQG&-h9 zTYiOsG4NT!J0s)uc@vPv%5uvJS&A?$0m!F>SkFb`X>G*4ci%2hoK6q=<0WwAK%yx) z?C)9Y?_5v-S!Q=+MPK)~_~T((saBx0T}=F^nK%733iolE`uw~BRFw4+zfY=Jh_F7F zH2&j@Ah$jhxu$;Y)QP2wrgjWXHfRlgYEtHpN$0DTj#TE1{k$4ASfKyNIV{)osK%+) zN_@d*PEaeNRtZ~-#L%x+>)5rR!r)h*7Y{eEJD$3ugF7p5yg=47E7>8oA<*_#2b=ez zVBOyS+mDr!TS2OikGC&{m8HEjIHtEyFcF;Vwy@ROz0UB3$+s`0PQD$z7>%ebXK)8z z18;Z9zNINcp|lFL5^)^Bx6P~k`E$J?elOWU+er#u%QKPOw*k;&#f;`OoQT1~`ZJ^0 z@IJ0*jYPt#$N|&x`g%`jWktmYW8W@9x+cIFXmmn`y#x+Q;0mQ|@nxF0ulDk5lrA`g}` zO14Z>(SB-|7`@+zsK7u26%SOnpOQ5 z`_GSk5;pi6eRt`3eHWT5=YH^$!3$IPn-B`Z^u-AN56ATXkOTO?03iPBl67`@{Boa4 zPhbCHUcSrg6$qbO;hgyX0GJWYDU*PO;o3X@xoZGD|25M^B{;xD_dn+xpEs|46Vh=8 z-yN*QGuk==m;B=5qEdqB){r6_{cY{}P^J{zMFw8Llb^i3r@&XFn>qCJq^lu)lsZho zY>!3uYei|E(=*I8bOK%Q?V^h zAvNRU(o&Q>c3ivUPnbX%pYU(~TxDw@bT)2C4Ltdk;+*qzjvQ%S*P?HA$NW?VQ&P&e zKW_@7z)}V|1RXonyf)aeIz5|E*X9Lj``Tif6QM)Y)-v-0sRtG4_xk$d$(s_@yHNb; z?jAbqr@-abGazZ#E6fna)Js+tuc`CT3-TH<<&bNQe^Cg?JhoHkbf)%S@(T*rPL2y(rLnvFiU+gGg>E5;Uai5`;!t!{q(<$azYR%uxWqU9P5kmy&-LWg64FGz*Szz4ey9Whqi%L7{dwc zC_*J`NH+sdEi2=#{DyHl<@eH#u4r0@*C|u$x%m~>>!a7S#q*z)jxFTvkNp}QO|LEb zbTO_!FH)n`tW=UtKuc7D9R76uU@-$pR}!Z7zLv}7YG0C(tn8D3MBdv z!eQ#1wa=cpFZ!!JQ(Zu@whVDcDiP8?4?7eW7UtguzaxiRrj5=WfZahJW>4!(+?!`_ zdalz^Ch|}l)k!`G4jTRPn}!yChA0D;>)SXGcL|niBhHvx1e0VI3hv%#gVPMB|zBwrb1^*_Z zya{Q4a?q69jV{md5&xE_frUSz3m29z#*SjC^v#^bdR9?#k5R4-Sw6jylR4TU2y;oh zUGF40j_5m)){loCDg&S`>b2X)gbX3-us!w+0ytMPJ-4vGUQ3wvN36CcaB=gBAmrpV zAFmfb#*bl99vTpDIySMh(;{tOB2)N-Ba`7Ge@;-mj1tJSYE~WOGT)hUck1#^nSSo- z2<*gT2zcmhc)%Kx@$=s8YUTPH?#Gf*yRzxB9&MoF&)q*=qs+PPto^xF+C42<%>?b zN9T^l6f7=MQ^x10H#`BXHNXW7o(Iiovp)G_dy{B~i>Yd{9BOTO+q;)Al&28r_Z!>6 zfOsA!G3K6~Lrm4MBZ@gK)nsIuEYJWx%%0Su&+yw+sn?#V`nM7Lp$yYO!>|HV9W`7z z1>@4Py(3J1I<>$E+WHF1Ad%T@6xcFFco<4vg!an|2Eq+bn^Gi!M^NK{x4LBpZh0{9 zbR`maKx~V1HjW9L<01$UlF?IonfaFF4JoGDporPj?OIEs7RIgkYd;Ml*aAQ_oo15V zhE{Y@;&;cs0YMPg@{sVuzH@$0(V=5E&?>1%Ow4`-W37DVd&&}nefRA!zQ-K(AK zQHfCIBs={Pr5FRIvlH1bmb@$8>zxI}({KW%Mj8huCzEOAQ{+NAJD5_I@Bh8b)G0^z`9s>c{N!u!9Qn~>Q1ZevICk(VSQK(Hv`tM*M#iB+> zuE0w)GM(n;ICVpW8bHGSghb;5iRulC8*}FYa97xVQo}d)$EmIU0fJl+aHmI>2W#$t z_Hsmko&I%{qlH|GFFHC|%0F&ywvUa0Ut~U^2`@d2>N*h{ax%$53-v~#Cm*Q12JjX* zUz?5(z(gVdG#b0eXZ&a>yzvhHpwE<_gv9JN@!awIM!jlB(TXn~NI~&r|MDS_{e-~5 zo-C0OpC!gm$a6IU^k|y<7o?`?k&jikg4%$j9(3O zAaNS#{@w*=%}LM7Afy%G;eFS+EM)ivMO)c?PCjerxa_h_rSV?4vJ=oH7htDeU|>XU7(YzE9oA1@=7fmR9w zm6zHo$^T!r;J*fokaI(1+yDlXfCGl~-79m{_5$CDE?ro@0u=#w4Ebp^@R`}w|5ohl zvX2{&y_h{<4xSw603P59JK$g7`o8>k<;Z_6@_%X|`>*5M|68aU2`sYHmgr%<1^T zqjJljnZINtPEU5|edB$YtMlnxIA<^qF~lBy5zzPj8U(Q0ml|H-xr1U78fhT{zcqeq~FkLBBhjeTno@pd%O4 zE5VUm2XVjo)q(rl=u5v=NN4n4{<7WhD}*0+-s)6}(8jY5tZHbvM#EFOUMGI5Rg1FyUV0LhX)59t3M<#41R~4>WFM|dy7H~qg@V&3PmIr>Q zhy3GsI97>=4C}eHTfPAfE0sApn@atJu;v_fP+sk48W+|czx{f+Shc>kOoez0=xX23 zDZRk3Mr%|20&*jP=f}2kI)ARf>9pJS#!U6reAAZiURfS(s0C}#hcwc(CBF+z`A;BM z3;Q;Aba+;@!{U#cB2Kl9Z~0QijSE9a{ZgoX(n-{ovSPd}#O?Ti0t)xH+S(ohcW1@7 z^fsb`5OOwSynYQUv&I#D4>RXUvis?c zZjY(5q=yJGg$YY~rLxudPBy=R>Ff^9^d^ZrXTf+kth)8}_3T zrk-=O_`Orf+8*Q2vcQy7O=#bE?y5MpE;r%@x~Fij!oe6_ikH;nKP;V*S9MB)`9yEk zZ*8hsIBWZ~*>9GJ@T7719E~ZfU_+N$JBZGF<#Yxf>GBMI=GHt?oJ4YS(2UMOao5-) znc;QHuEU5xd+D)0iM@u!*|Fj{B;IUICu*v2)Uj}7B+T;$6nqfFtE|lO^sPRs!*iLME8+aOXTjDpk#Jf@#%3u3%BYmR86 zkPUxoYE-3ZUoNf|rwhxxp~qo8<*;0IOIkTf+b!N5yZWoV)$^GuBz|>kD<6UAVF2He zbn|&$#cOIix&Bkji2utvlLB+{sJL*r6iglhL7{)HLHC&IlkeJm%XdZf*BH_1K2;SF zLJnTt|JB;Z zqQ_ydCXwSo0ZZ~Q-&yi@1qh%#m^8E9n{;3S(M|;+iP7$-OX$Q92&6|fn%1axc{v0o zpj8$X@iAMhv;i{HFj3Q|a{wiov7 zbzS+*@qd zhbnK}wy?ao0jKG|8Q(G7G&qs%0RY7vKFU%CG~{Hcter{MuON{jV3?K%Q_vn8vNs^=7incEQ28h)ge*F^ zuY<|pcJ{d>B%QQN(|=hdERwyIqBq8>`5q)4@Vrz(s^0HR9g2Y3^_opVlZUg*1*fIzc`@J@SUvFGzOq6MBZ`hkc{h{?fp{HK z!R?1-kefp4l~-peMs0ry_6Z!WAjjgu^zRvRe`ru29FSPTb~mqA+A^L?vnefI`2MM4 zc$-9Q@B`KItI1>Erqs%7Gq-27h~27jCj^ePfY@4I3z?F)k@31_4yr!7(z(yob!&W< zK5i^7NMZGf(n0TwQ5HS>6fB=AUvvbv*Syf&SW1jo&-bpX_J#T2BCQxjiJnIZ4W58Z zs8=FWYl=YNrSaOB`m8wJs<*iC6Yt@(LHGVGr*XTvRPlv-9*WM>BXMk+D^;#ZYH#<7 zKNixX^NS!)-{yX|9y(~cS4()elg^8$)t4<8QLr?5yvUSDcRz{6xhA}2?F@7Ya# z)N~q?u#u!0Zm4-ZOigV?&JE)uI13gpy?+PJFNo2_43yfbcNTs&{{aJI#Px7``?MD~ z8UFK4)hD&ShhdLqmebd2#f5+FDaiL;dl$9Qv@##7r=$J@$6&G1U=7X3r1Cy-7bLiA z*TPfWlM+<#viB;}brh~Hbj&K@gix@e_Z6c$qusJXdi|$_@zYbA{;AW2x`%p67?iCO zUE_Yy+Zs%{)zIk%8!r1ESwYxa*63A&KInW^Ou}B8myVsK-9EGoX6s+5{eair4@+6B zy>|W~i56vF)5UH0|AY_zZM5+o-y==my^U=?u-3b&8 z?g2u`3GeUw?)}a<_l$eaIC9S)moXTdWUsyFTx+kr)-&gP9>U+L$&)^ydq6-yK&q$! z)FdFdLr*|J`1-Hg_;2{)o<`vh_gxhXAOr*tf8YGxO5lEoZ}B&QBJj1gPuk8xppVu@ z`UbA-mi#?(p4==s-^ZN4?^gTJRkPD~fIhmW{2lM{Ov0ba#5= zs8#K&+t>p;fxkvUt21VKEa@>54)-EO#6D1FtEjLvs6DfKL!y@VOG;ZnU9)u^9qMcq zMY?WoMYuoJ;VCPzv6)t;#)G-uY~F{s52lGf!~03_z4yl<-_0MbI#Iw|_~R>Sa-y5h zrwWuehw*0`H-~qz|KFd?i}Joz*O{wXaL9*ubcv@#S8|cf*hzu%2_yh?i=g#Rn|HcZ zu!j2oO1D!57Kw~iV;BL=P+XUM41@Slm$jPO;0a2UcCQXwD()TQZGyMoTBk844?8eQ zNDHQH>iKgJGCP)Jpwb{s_u$U6@Ta=63!P~U9b^*T4*gcWJsLZ0RbdMAPBOL6(-*Bh zFE7249*TcWV~Ce5tf*66HUpgYSMpz&U89@;$g5P|WwVy+%FNK9y0hGk>$6bInRos? z7v838f)-N#C1hCup~%6)(&Hmmb%@Fx@v-7DA1mNz-}2-!DU&+QXfM=jik*q%c9xR` zvZja0{yOD$DF?D{Rda6jk;5|YT<;_HcgbM}A(Fk+3uOai5#3$P(4$LwSS;WIUCm!= zbe-O{F~HkcY;`ltdQT_9-&j@oV?kE?mDbY^d}WU=-^ipM3$S#ojeTQ~fkN+xzaKa` zw`~DvT9p?d?N-*Okbz)55D3%(_1%f|hGs!8=6@mZws6P8EkaG@E(;-z zSkb#)PPo+b#+J$gug9;M`)Hu2;{{{54QA7(s|fsbdtcO--`}s+`BC^lAv9j5@Yj|-OAjM*{7{lzKV>@^o=-vrD*;Dz6WS103jTy%&H|dS;DH&P zf&FH5cU;F>By)guc*(_rzI<0#lEKTHXFj2k&M5#cYZSCwdru@tBSVv49`+l{1TCsK zkcWlMv9kPmIL#Y7}Hj^EVPPNZ% zL;GxWO(xg7z=OV5JCK1L`M{tg#oaw%5Hpwx=D%<7C2)3ZLCbY2txVb(b26rdpO!%o zj1k^5N*I6g{vv*QZapHzJ7%0dj@IZmy)sGC;m1FtDbS)f8nPVL#lzBL&zd-*pFY^E z+c>gZ(Eufj=$w_MiDn0GyUzG?m~ykj$F^qZ!hvI;mCtZB?g$nZl!u{pYY582YvDcV zhVd?MjFGJozGlp*_%brHS-+vByQv;W1)FLNPUI+&2?cNd;!o<{W zzmBy@0}h+~-i7}fI|BLmc?5OLH=b7`6PP(-T|QH6n}aHk#t0oJVjM&2r#>w%yY(j$ zJ}m*;pC}P23CmXbZ<%co$$9{kht{=n!BJgwPQr#Amhzk_M}fQ z>PksxO4T(a6mI(zHn2WDPk>69Aew(^lj4-sz22X#%1>78jFsMHp-*}&buE4@OybOdg=sitFJ?Y zq#mRVYZiRfEn?h%j=%O(V$YMO8pg(YQzJA1Q18uy<(W#7M@ayo+Mj=mis}J13rf*m z*gZ3P(M&P7BN$uFQHL4hz7hwEOf3O{`JeAL0@MnW&)l!h-Ee(nJJ|fd?&{dU74;Tl zKO`0Z)>i8VH35MNLzPPB?eIV3Li+*WIk0y?9r_trvV=~(0X$W-cKB?Vu>X4M#H^W@4Bb_fM@&<4Rjt8Mm zW|wBr(-tW1^)_eYYrHk{+lZJ;PFp@>TTv7c$V&StR79pphz=Y@^hh9K? zg?IC`GulM%O|3h~uCBxae6i6A&nHgfaBC5`t7&K*+-H38X5)C#W(@d$f)rXVKkVnP zF7e=`cVM98oIf`3aF73lKhwxZZzdZ9Wx7nt6RnxRLGfGW*&L{4cT&Um=2dM43VI1v zjvapKvUs^gDQhP*x6r1)|M;2WU1y~j%j3_DUX^(8z@92Oo)JZ4tec~zabk<$_w$m{ z5ukR(qm1M^`sLpPO(~YN6KeYFZCD8(W;qt5Z;e83D3*u67cnT z0@Nq>dcvf|i3|p)#&zM}T`Cxq+R@^XK_vE5o(&w}Ux~%g+?Xoisu?H#J#T+UTG>&*UOI#6Ap!lFwY`g-N}u zIlu$dh;IB7h1cRr#1VxT3uq>Tin@TqkFh-E!Y%Yp$XZ-Z?Ae0v#!ep(9p2+_@5f{P zBo5B_MVh63ve+@19^G1%7p*%Ho%UWSZ)Q<7`csqRpBSEo${?~PC=Mh%S-h< z#@>bPCO}zA`QbMnZ+plMl@c7j2WZe6s}-OQXZ+&prH3rG>-gjTO}M~bY!T;|TbB76 zJnjSpRt!-!nR3Lb!DU&gV{BJnb!X{SL=7I?QtYrgggijasb8k$q82v@{RD0KulFEB z(&%{z(nQJ#xEI97aHu~%)VsGO@tg%q!J3A=s!ZU%&aON*Z*RF$0#-26un71kz6MH2 zJ}Qv8!2>T~(G&eUC*sk*v{%m7lw`>p4?ZvC1rvK-LPSRCqazv_V>`$AtZ=X64(+9$ zMU41}2-u&9)ONX0l7*5BmdtNG0?x}6Z5?V!OD}v(^zdX16h5!SZ~KwdL2Iy3mzmFF zd8$+}3J&#r>4!JwvZ4q2ohv5kyqQYj$ex+x(6Ei>Vf!Gkl=+|v?}vwOY|g9j8yp|$iaJB zMaiG_Jkq4MX=p<1*SIcJZ0ST-eN-0_*n zn^DT+9KYBk80-)6q3}2ZwbjyqhlQEGTNrF=)7VvMSbwUK4;PpL?`EB2)Wn2Ubm_Yv z%Ur2^Oh=fHFUtea2@2Cz&A(sDMf5PnT%X*WIJvl5_G((#tsxy5us}H5v(;u2#H$kut{@TBI<6pkXepiNXK-}CS>2ZFr zV-OPB$DCrM|0Ok*o25W|${!JgE{jf8PZRUqm+nAb4aG)#=dOhRvvY~rCr1&Hci4yr zUDe^%^v;6DWmXO6-aZQ0T|VMA9sm97Ki~>WN<6OEAJ_%&UbuqK3gmJwvM-1q$(T_kchEWPQG#2tvG z@^eU{}n$?QD>hTFjrn z(h)-IFV|K%&&&;htax;ZM~)}#MPoE5Rq6XJcu2|9d~P#Q$91(0&+t8C!}S3IcQ;a@ zmAP)m+W?I3CfH0L^O3o!Zlk>^se1dqf>90oiCj~qE0Eq>0|*DE?u&PFnnpankOl8ZMV{KD<7!}1vBTPk8BwZef z^<}E@K-(Pz3z0oL9aJJYEHm%P?@yIgb&$jIrv&KiP#nQH%$`32Xq~tmQz46XI<8`= zXvtYQ&Fhxm#RO@i(a`H@Q6(On1!atf>PUCDgm|gVtR@^X9GCsafP6zv4<2KvoiCTdS6Ia1!vTF zZmi$vT)Iff4l&UnDoWuFcKPc%2;L_!irwtwPzwtS%O2ZiU(y?-i*Mf;dhjV*183=C zn}h@ez=yhpK|xsj=DD`M9)vMM25hw;_PMS{@!7d`>c!Iuf$c3j+(vE7sVbT8DZFeK zYu_!CSRU_~|AJC#M#xpsHQ6F);%p~gHR0}Co3}=96PoJ&MpOyb^}jQ&E)YNXar2^P zeXnbD4}{>7kf_}WwqxbOTDzg?vqH=EilrHFr)2HD!o-Ar{uh+}W>v)!)1q}ye;v1= z>kqi{XO$Zr6<1eR0qqs$N+LRRN5^)&;C_brIw1f6fHXI2G5e8Q8W7~RmZwJMU|?eT z%mR(YMCgs3C(xh{CN$`6(m5a{)3!Z%)8lecXv zLbikG?%UUHz8za3iMMcQEtk|uJ-x3_J7~#)E zA;*cLqPt&5bJ;%17%MsW8e9){GR_>G-Af$EY~gYB3NzR^do@uZdrVA1bgaCS;F)@s z=|Apa)V|ew^k?V7NSD!>X?zCe=#*c&>F=v!e&9&ZI$^QD7<U4lS0oX~^Mv86SnPAL&Z^xieQ`Fw+XDCgOq8V05G;~V7hX!+_3bX$fMIh*yK57Y$J~w|qodmLiMTYT&<`}em}C=(LkrY!%mJ<+0n?*knTCLP{%~7p`qcd*Ca2>WP-N1 zWQeE4WxBknywq5vM8C#T3wIqN8P9@RpPkLSilDOD$UTaYc1ixl(thF40ag7WKVE1i6SkRuW6|BZK+8IPj9g|LFm z*uk|*;MY-M@D77J$3XSO>w>>Tin(-vzzAx}A*Cdp;)2@H#39WpL$(AsSx?{4&^~=f z&cu48Tv3?)T^=4orrG*NwA*2}rNL>Znt|r?(F!a7PE(D=@$o9C>@ts{sA#pla?t}> z)`coR9V=6tx9x?CZm(pCl}I$VHj6Y7s~wDi1O5&LMTJ9RAF^gOOTrX1Mm}i1wV656 zIbDnHBbEgset22oIxEwvb-o=Kh37|-iLGLB)#t39KUo!hZ}mcr5+E74+vlU^-dEy{aAgBnN96>ZTdCRLUwvo`JzT&kGDSCaXE8 z$Lr^lkrh_(ujAC=VLQ&wTRaBUf6^R?3A za8(Nzeo~cOQ_4p+@$6jaVz#nufdBdPFN_6WyAP%wtGkpH<~wrFJvNj9W;`Bo6plkl zK>a>jYjTay4ep<8N&^VJMf#c>13YC{&c0d|ctN$SA}vr`xrAQuue!RFQ&XZMeIIrn zd1QE*v&~jeQOVknlJXWsl#VLA{zBl|)L<}$33Qf7zxLfU8$4Ueq!RrdLofo+5yJ9^ij!d~U;*z)hE$ESlH`OXVxDM%II^QT%8yvZlNgx+@} zYwH#}xAevdsGmiG;^MUzhmO?_Tzk|k-lo$~f7uovWXivK$ofHpF6lg}nI`=xyhbPJzhu~z~38H*b3%QNN);y zQ%fyUjg{$WvL)SgGxC%1#=x=23`1f{!VnTp+%K3qKwY%3?4cim3h3Fo$yL=Ny`0Vp zj#HuRERu_Um}r+4DwuQE=devX(`xknK4a&PgM-?6Hmbg_cfTjmN=OWWu`yq2eiZ*K zEU$;i25GHa|LKjpB1)H?h@R6L%x09-B7Po8MW*QO<+U~-5VgYxNXI)VN>a$)GW>UR zQ!v*;O@Y@yWY&7kSNmf-ss!rX(Hse|aZUnpM!$!$iL8y5h09x)nHT%r@80D*IBhE^ zFMn4zn!_+!x~6$Alsp}ZwdCwi>KyzUR#TLtbwqskbAdrf0BVQ9!=yA=cvabMLq~Kk z{O?;!4c>4!FWd?~1021|Mil7sBuX+NoW;Kf-X(hP!%MjM<5>=Gz*_I!h;KuC`l&x< zXb$G0;_!u6mK>u4aY|Tn%&Q;kX^~G+CoFG~8~g1mt4M&-K8iMA?Ne!K zPT5^(Vv=a!$geV~qo2G8eDRqZV1QLJk>>&c%(RTFpZ%x+SlU-ADL-&TPA}#O)ll*B z>Hv*2b?X}3{Eck=jWm2~;IDgzhPG#sZf#}Qdz1wU(u|BOg!GH)E{xf{eKfF>Go2VJ z-Zjs*2DZ2%e!co*0e&<(GQxF1q}OLMd!L+O zcmtB>dsB9}Sj!Ni8<65V5wgf{Zcks_t8%i@Yt>tM#5g>^?P1eWqTZQv7&W=&HOFgP z*|F|n8lV*1<2a(^)Qtp;NG7YqZXU_mrrP8&gnhD%C{I#@i_&@a+U#g~P^TKihlj8z z2JWk!N~DkEPo0)MIL~fED0Sr=LfB#OP?@kr$6EUz!b^u|1CP{e?=38r&?ehKNM`yh zy!@%11Q7wkSx?yu;A0Y%3u}i&Z(u&-{$;jitO0Ep?aeAfGR3^XAeYo6QEYBCzz1|% zi9>D2o}r(6c`-F?&d|Cj1(}-W*-$-z|2%7=dZTeUk<{sfrm46#c~3^>Ww2h=EVCi<8&{89g+cC`EF&rXT{VC@ z82PSc?453qm!qoV60SyjEaWorLq#q{K(`jodK>qSb+LtAjo{T;>Oh%{>;1P~Gywg) z`sI-F;=ht!xiEhY8{DfJn%6gLsnHRNG>KU(JMgrPG&qiQjh@S_p&vW^&R?f)y(sIY ztyTG=v0~8zA^!eFO~h0IHIHzV}E`at)|Sf^K&!)(Dg;O&o8oAS&b%jviQD@ zhx(b&S;ue*XZBn?F@}TZT46YgCcba`!StjISg^}kH&BAHOtMU}tL+bxvHEtT$t~{W>ptf&@}_zo~sCf2L7p^|Whu z!%K_x!^28$keiqbb<^*+*ZQ_K?GihzRAjJU9}o|jB(Ct`dT%k>F3E#Y`qJanY$0f_ zWJu~1dp&@MYG7+Sdm$=49$}sm=uyuvVQwXo(UB^Px9Di$*^>y<~0?WBtj(VCwcXOR5QjU(OsA5WWxSvOmj?Rq! z%o3TNL6X8|wQbBM*7G0n@{=3<%$^+C%y(7roTwnWsDNTZZUBF;xlLA>!fVurE7H>< zdg|im{JniUV246zdAZhu%f;_G+4k)zg;YecJrY>H8ztGPh8ch`C*2BJ9hYj^zS_bpziKn((kE>23Lo z8;5s)$(U)5q`L6ME)*Lt%E*@cJk!vM?xJ~c`72w{fB{sigTy2T!op^>R){|nDvqS? zs$V#!&G6)U`!r>J5^Wq|&UC5uxw}7xrzAuR3opK7t?{k2w@YQhmdM8X=Qw)*h2Wm>FgZv3H2bnl0)CBK3~lU>ffRjRLiW;#0MEd^e8_!;Eb z6X-6Bd~MnaL*8k)?1t!2IY|imhWr^liYOetwymydENr;ynWa+xK=-k!)ZrWOX|hTK zx2KmYOw-V`@P2i|*HfZT*%hN#G@=P#N$rQ%`4@)2ml$ao85u0%_l4ZELPzu_2nJUXysLDiLJ>k;)BK?ZjTJJPktOhzdp`>E* zs`Mf|JH6dF{febDULm%kn=pu65w69B+UFcjEWIyGJykOEGtXTWzDmQxX*Qw1#z`ku z?67opp)4x2US?)ur01}|Ir=0*iE;aFg7W3PATDBEAt5@)DQEpP{V{x>I&5@Ebq0xM zZ|M~4Yt_I@9cN-ss?n;9X86@TEdwRz;oCmZ6C8 zi3oY!q_J(4Pl(Ke>L;gnj16**;5ZL&Z>R0O8fj+shaPGvLMUBqfBomrpNSyss+!XG zo>+we-I~Pyy}l&$d$$n+fzSZXUtRnui|KGH!vIHS4y9{B> z298Cxn*>u$-SQmy!`V`F%b2kg1Heu_BkwrP_1*9XgP=}Bq5iVgoxHX4!d?18xMO@p zVcusY+REei_VtufgNqh6Bsyz75$i93z)!W@GmfI7M3QC;!cz4lN?v>|s+4>Rn|ZxW zhUalansK*wM6()x;Uq9-J0F8G-V`(rorvo0(1cOrSt@$>uTRWE@pTy^d|hT-4Deqz zoNk?}fC<&gB{fD*$OAWv9HXcu%+)&Z}E5sL3e7U4m7}TzQd&LA_a;eKMY(_8O z*{*t&Q+_u@ng4n8nSUxyb#+<`b}4`4pCMv{4nnKK0`_!sofkc}8&UP~kWPdUo=LK8 zGMFrA*NM1muD>9yIpxtxujaudEp0zhGCPkuJt#>)L%qn$@xGZ~;dw6lG-!eOC*bwJLJ*ciKNB2G_6!odBAv;20L(t19s6 zVA>jDzJx~o_Aa=3ZtGEJs0mU>t9AZp#r)T0xq^53kh5OS zyNQG}vwB@^tzBB{3+@tCB~G_R1tA{3T2a372~KrUzn^+9z1lfK3$Ar;G>f83;Oot& zB_W-6Abw+nKDr>9kbt>?W>BVKlDN3MS7_g~;ALGiGBaJW4t!)oT9I16qYW>gtV z)8G6OvjpScJeghO&&O@)LAzyqAVcN%0GZy`rE%pSm$gLw2Ixk%(vBt4=3-ctY`5-# zexl#QvjnTqW7d15ll~`r1sl!R+7efNF)6h%T@8LG-YVX_6QshR=etH&|FR%8Oe=r) zBevop_9!IRgKtB>7sZ#5iBYUFF8kyQ{q&3?A8V~=ea&*wpRQ%r`-RzCj*}OO3cl`F zt6%NI=hRgN1`ze@GPJhcy1gc+7FV$Pz29AXE?sjQ18Sw;vbs^zld(=UKUhK$RJ%fR zgtdOm!w-F?;46|cho9nM?F$jQ<Q4HxMy8VqrQ~uM7nCChb$g z{Ar+km!}##yq7{5Vmb5fANQ_=Ibtr&b`P2|K>)7HWYJkATR)~@T1e>ZJ$zmGGcY)O z^OYW0{mtTdkFXiSWq4M;`Fr3h@$8NjGI4Oc2ZRqc#8-18)IQfRstyTG;~5=Jcv|Dp zN_*RH6>qZ@iJ4K5i8pY41EaSYRS#d;XK)3JCyy*nqmQau`1aH|OXZ`k#kEF5V~OZw z?q^6r7V8*04qKyz%NR-0hs7`HdJbJevklX|uPI?3JYL4@+gM~>kI<=y^IX^9WsS#T z0Ca>15LoawMi|55D>@}cnrOsYj{b?Rezpq_r5}Oh1aH>I%Ma`507mbqlM+w#-YgoBfH++ zn68IDg#N1-S*G?~Sjz;5mA@)!{Ot)jr&7)_xe|>`HAZ5bBXpokRIJ7A`U_med?9qP z;PU;3?buhX!`K+2TGlJbaU*0igNVR<{0sgia&YIbZ<|^W9Oo=}8%pTkvEC?-nWzR` z^VSqF6M3b%qJt!Z#xb#>@#uM~Z5PK#-V*%#djZ!m-o{pa}f!8gH{l z+G8gp(Ngvbd|kX-eby>T+w~?oER2Cz$WDcLUEf_6=oVy`Q3+O_n~D}jAkiYsNi4eu z`|BR()#`7w?0{00{&vJq@{CR`FPFoYO}~h25{kHh{Ur|f_gvsEgBQX6?v*y7r{ak; z5{>BXMhK8ReUCTO5O)R1igPXyP2O-gT}0N0&YgZm2_uso24!SC$B$#7U*kS>XWGSj z#@ocOV|Pr45{KlRBf4KAi$ckd?c{Nmav~K5>nH{@$r2R`n4-ikt4&In%H%-z#3S!w zGKqA{Arpz8mRiE6A3Q4>$&k@hdU~3SH8Q8tm84e}w8SVj>l$diJ!D1Dv*j>mkQz3ZxfjN-9kn5)F~z z9TJCDG+mgVY*+HKjKWCZLZDR8(mPsNd2v zb2T4#iT7Vb{4jb%gkPWbnBBF9NIM(Teuony->&FyVnN%Zb9Yr_sBLDg7k*|=F^r|# zg=$o{AgRW-0?=uJiPNq(x(youX3(d59Z z_U1?#UR-ZfGZ1EsThDsUf8pMyy0N>i|6M#@JlRdV$=_=RB}l7y*N`MJTQN=|;c@g~ z;&P!_xog6U;Ya-vfM zq~Y*q_s@Iy*qQ=Pj$hiq$x_+RGC6$nB_ZcwyZo^vhNXgOgQW>l9r>Usj)wTS!{VS? z+ujS5(nE_+P~|zX z2cAMc!foLAXZlFp;QF`J5F=q?hRkvahVw*sRPTgVR?@)x5_t8qdpLTD%ddp>Av9$V zdwFF^lIgkVJ6y}FQ+e_g7g!F(2+mNuT6W3Tgn-bs8=oU6Wz}l;Rs9G<`74U%jRQgI zm}QWsp4He;_eB4=EY7c+x@OZ>C2`#Y;|jj~RaJkg;UUa+o8W!c3u!V6nAg^7Vd&jj9|Y#819iNokL`~$0*{kiTF5ZYB&zgZ zMa>mIu_HN$*WF0%9TWl>w}T3G6|cy znU{hqxV5a{oL{3HgS?m8u_WHuMcUfBb@d0LJH+V_vjdgQ2_UO?!(1`#x=nWf2x3o+ zaX!FjlYTyZ3x^a{1Z-56`qtm)6CfsN&Bvqn4}N*ZE#_z9R$4()N!a)P}D;v}2ahd{b1XhYof%De4yANl9! zLoP8cnP;`tr)+o2mbHe65er7~mp3yI3U8X0~IaP7;R&kFaJ_ zpUh$;uP@$N@0Z*6k>NV=Mc7~;a6;_`(>HQo&suEeBUuTx--fa0rl6u3$zLYO)$3!U zuP)4nW@?`dV>`~+KN`)t6roRS-lxtF24FFm5>Ljq#GLX;Yjdlj`saJQoA?z? z$6Wq-jVP6B8gr~WBh)L@L^H+?x_`Anm^BR>o{UW|0=Vv^thx?Xn3*#nIMs|Yc4QuJ zih&2hpT*cM*1AYNSxi-9P?AT^Z1}?GYW@a?MfT%^f$AI7p11hIVJ!YL8wAvNVEZUg zWL~vZHn*b{x^M9<53(pI{!FxCPcrrM37dCFOWtqO zxe^?BACWsPpDTE4C?dehPvWdRaNu6e<>2}Job<8WyST70&SP77sahj- zCik*A7vHQV+b*ukT@fcUh*`4LU;ZRsioQYfwgpb;AfcIybn(6G*Y9L&FQ`>w8f!Kp z`2$v67z^8NI-{1%22PQJ;@6WLF`mrgbPv0#C2(4Ktp|*h1`?2FLH-qF9K*b?z^-63 zc!M4wvs8#_I)q*?9`;pT&_h15(ahlWq;;&~c7w*h(!+zfcRbLvc!<~HaMjK{gb*8b znVsJX1$*M>U>Zy$1iu)*xKyC5dl2Av*}u)~;j$1Yl%b%W@%8w^C_zAL@mKvA$5{g?eOHy zzeVK6egC(tsFlh+8G7mO=f`3MMO>WbS#`yb8YbXNP2sy){7L%m?(TdDl_+*{qE2eO z;^zH!@7fg#;I;D&PxX~?M0y9i;FCZ3S7mCl8spSqBVAHAa-66ZEw~zXp&^N%fdlx% z6P@8nf32>rK9o>MOykW)AuGW2@Ei;K6!s&BDbf^t*cmeaf{gUCvDx*{gGmu>(jc=J ziA+N`B7#!-{|=6#1^u#H%l08hz_J&aA_v9py@#x`6mLNcXoQ{&V;CEMb&Yaj)aQ@a z?*j6Lm+3YrGRy-S$z}hgtX-iiyfOD>r7PA(}Dv8d@alQ_|RbJ?g!v7vzo)+Ssl-_g;=$+ zmQ^b}*>;Jp%6nfP8;hsOHnt|F{%YxwIX`G`%1jmY-cfGv_-~|W`FCf%)u?^R(Y1<7 zm4`(U&5OjF!Z)L+;rtS-KJfgxZ}C=ML|1A>8gNd(_yJE4`VGq;h@tA`j)lo}rN5#a zR;@@8&MDEoFE2LAoKAuD^E0KU2(F5i2FGc%^w~~sQ~sks9;A)&03Di! z%5Ze;M4Rn=wt&mX)BZGR&ASm4Y5p;Vs10VHVt|I3I7>CP7)#<9>^VPvpxnkiPwdZv zvpF9n@i(`&To*|(O8NL0D|Z?=+S+pKCRx?|_!a!l>{yJ6q%nPD*7#vgSX@+yRYcGF z(Rkf%p0#z!m?@;Kvq53ru2!a5Bu-?;gbyLUjK2QU>YBRuz~{C@WKmwHgPQy#091Kz zwvwCtX{gOeuQ_6I%U!&f+z9t+Vk_o{EGwheT;^YF157Q*?Q+_9yu?zP*ER{d0O?x~ zx8Ey0A8GL1c4X+Z*jARCr{1R6wzBlBOVc&+cg-F6v*UlfLDh2D+HESv&{Sf((6G-p z9?@@nHIBdL3RJoGs|-KG>Kas&-Fpb_{03d?;o)y4q${Z+$K24f8_$B@A;xSd!!HRD z*0!JfN-4-XwjxhB{;Ji9T5EG<-K+i1$n^5~H(p{n?MTLi4 zHL_>@r@gl{G*b;+G0gx1zwmQ7PRDa3cyh|c(gTybH(d>?N139lGkF&$(a)s6pA$FV zNNoc5ga-GZ^Cz7(s>?`{i!!c?5@_WIye?m>{E5mgmNV*Ml1{v@fSr z#tNXHK-`8Yi0NC2#w>TFT|>|IWJ(K;_n6OrijMT7G zHG&G)EJT@1b(-y$)|K$?HkCRf_7xG=v(uAv(;O=j;4!ti?>dCf@4(1QJ}(j8rMgdT zJWT#pQ&Imh6nf_|j3f4MZ2%q=eL8kc-w)RqvXDrb7WB}zNK2>O-&E=%*1X0BR%j<8S#yhuWBL#)Ks z$tjynLP(2>!lm^V#LEo+hAB<^cBb)^=si6$Jf#a{)Hos_U0dxJD4qZQ zb^7arf?=nZo5!h`**efiO-sFQw%hQT@BE;s6oiaX=TjDk8r$$?*pQB9vc}Wp>4A_T zv_D77w<2<~nNy|k+2=ZitC~*@NDY;piZ$8Uaiq@TC(VDfcLZj`+w$a($Z*O4l zRTD0qsTA*6+LRhfWIx)w>Gu=RQNOrOSD`x846u}V|8Qm9+W76&`{mBM*zDs(bs*)e z%fmb2m8T6fY-)jtngx^JIs^=yTcXd=Jp$h*`QqJq{7NRx@pMg|@GYmYRkoSuF|uVN zTP3$=B2!iF>c~HM{QM*@y@-+pp;0uEn)YX7G9`*G`F+@@(PHP^ZrlC=&7w+A5tv`R zM$zNPWNxeCDK=xDYZ^Tbn?@$Rq3>Viy`-Iz;qXd1F)SJ3(=48y5sz&2KTIi#*ayo8 zzp?W1?y;_TQf2s2D)@myy z_t6Nu%!dt$Pc>i6-{v!E5E>OGi4#{AvJ&1%5O9KuD$%*AHNB}D=QME=EI7OaV98!z zUmqSGhTSMj2tZ%9uO^U-i>CIoPCU~qhdzGA57v&?AR9l1(#Re^c3rUf_0Cde>%N2- zspIEPE|_x1?U=FRvDNC3LCsz=j++rLH83|{N+U^j*7fr|#dG4FcB1VF2?_Vf<=EKR z+1aCrNg87ggy&0+|Q|@ZG3I2`*_ED1~H%Z2}y7 z6=-gMJffgGy#r9hSGe%-gHy ze`}NaB^Vz8$elSTn;vzemtG3-L)G%fc-(h=OJv;O;qb%hU$@FEq({nI2%=8p%6N=; zsr0J_3~IC-UN~5Ppf~O6zC8T(c?`bI_%L*(QSk4--*+Ka_P%YNySY6xp}D!fwYq-! zn6uF~`cfx)@edmdd}7bJW@cycsr35+=V6rUnW=7aCGgfQhTP@e+(c)$R|N7|XmTxjjRdP|z_>_&?Z86R0(*~t^3m%`fYSBr1!0bs!;+2Vi6cGYf-*GUwC0w-V z2j4qEPfg%!M|iu@!r8~1KjEhwz8sR&Bg??TQnp|z z0Mh5GomO2p=Cb>13j;(O_{y@8MK?*ZTb&VRUA_xq71rW!q#<%w8J z)YqQ)hC~jwPP_gf^GFLPi;=}@=Afh5zLvA z20@fw;YYsId(@LciS-SBTzn^%co1BATvT|Y!3sP&)~Nm_(&~nt|HR%~M#a@_ZK6a- z-jLw#N#UO0P6CBnaEAnUcTGqLRcMgHCAfPEcXxMpcPSitllPpjyYF|qN1ySX9^?MF zW8}x8viDv#*IIMU=b3ZvR*~1wf2K^uzdI-c*jLAw(*Xg}g1YzTXT+SUWW2)QP&%?C zE|-vj3B=X{m#)v;L#L3qkVXUpRO6YoD8fuEl!c*R@-?d*{WRW6!xAY<D!*FN|{ zUo@B6Go*&?QLPPny-h~A%L`jpDZ8j5DTp+vAUJzgAej+~7}?OLXMU6VoXz;sj~w=eK!iQEE4yce8E|Nxj|PN0qq@NiyY3C zH*9>)VPbiB=ab#WK%@?;?p;P01Ts1m_cgAdR26&Z)FboK$FgBE2}8(w>G5U5{hn6Z zZFc%^%lTP<2(2tDkIw{ICj7w<9%=TY3^uYBEvAe2y$we!an4jap516-o>tD7SqT=D zk=lVlE46z&Zj=$@bi}F=Gmx)nCeb(o4%39Qel53fVh9`4r-4qHni)xt=>*%i4u8ma zj^-}{)-8(8){^&~*wLG?YFQO6%1(a_%6sF|;(fpv-1Q4jXDkk!laTM_V3hElO#>7r zVTb~g8nQ`-^sG^*ZoYH5^ijS&egV45wDcL8_X3YP?MzOVxS+2aJ~SCg>|07~Y~Pyz z#cdfLwb@sauPH&t@`9gSebf>8BoT5`w@I=jO=HoBZ`3$}lgd^cS`u`7nx+-%mf+NV zrPe8ssB^j0d$4_$TX(#1!F+E2{*>qkU^b`dxd?)&1INtA3ub?f)eRq@rcBSUAk>%b ztGKrByEaaY2c+&VeM8(9-n`LX&-&}3DYgcvZ6~yp_GUO7aj)<~vcJ85jRSp30t)Y> z+*J*fv)J#&k=t0LmVTLT|DtBh@-2@aX)p>hpaRlvYG#Z$a&E)p3IsII5K*7Mv-(BK zj#ck!J9Mn;#tSl3RKmj7x^+ExC^e=WM6?(~)<74nzRH?1Va|%jmtny~4TnI!gC51xpH0z+|JB;9?Q|~q zBupwIFS>xy+v$e{mk#~%B-46#yQ=fCLtKJjHQx7bOCz~EUXjA_+|41`&tsh#Rk~G* zbP<1brm`uQiL!KG?R=1wfe4+8D7lFm{n&kUj}<+0yG?$FBd}gLp?j$_VZ1=bNZvZ* zU{U3Iqtu^u}Gg3Z@Dz=RFC%-Mwt2kAGDP;2kKy*)os554OZJ>Y<(pVV>PJRB17 z55?PMzFG7UybM$vYZYu7Am`X`*7(UzxaW9DUhXv2%YHO72s8cyf6h%a$4H zm_aeHaZ+&iUd!d``i{%O+&&=}F56&Y{{H>@1+7FT*PUROdRhmn-UNbojqh_Zhvnz* zs*O@*NXDo#iwQF%p?Pea7ORG(}`~Am&BS05j-a zR*=I%(1n7%%8dG9e~n+g$3FhTV*&FyAzZlD!sWq0{?bTh5TT*V4u&19@OE#T;vJ#V zcLAa1`fmXLY9ZruS(bPiB)jCW=)OwKhH-M}%;a46WQeVB#$Y+E@`IWUp!eC%{aDwP ze=FfBc(Ar`D|S6}r35d(*EsJQBWCovDY-W3Cx8x%C6c!5EKG1Y>e(*@ZOPN$qhngl zp0;tVKhf!tA5WmCXLhqi%)1Q*dK)qME5U z>cW#w6RQq?R2gzGuYk*=_s$GMM_?kjXXEIy_UF;e4Z8R;nC4~HZj?Z$%{W}3qS`>gtRQVXIE!g>bui~D0M+nVZt;A)4izCY%3T)Tk zUp(!SgdX=kfA_8VpxN)GpJ4+ViVP?-o-^-p@I694DmSqk!1O@ z{C80*<&do4@Pi8vl;q5-z29NX%P2{_CttTKli&NtUVqG4yXci^L*IQDL5^j?CZ>W)s+%dd``eTTQF+sn|n z>?jPf`rRy#PCN4ocRZg9dEb^TX3g)Lw;C~Bl>TaUZ(mvwqmo#cKR-LN9<#h^5f5e^ z8*NYZZE-@=vvocFKJ{|Lgwpw?oS^txKPfWqxVsv0pb)i_@p>xHaz9s-3fw7h>Almp z_{v&|p;oil6EcbAiJMz=i}M;N#PZ;-9siMo@=l8>s`u$Z9=THK$rEze;NU-a@x>dyi%X-TP+yss-@W z+AA8cp+F(Kx7J7rQU@1ed!Wupp>b4t^SlLdnMXW|4#*OB~2e{UGK*1QZot<18YG$g#P}nI%lt)9gf<0VaCy~Yo16|)sM%g_?KUVsbUSv1IOo#*zcl=(!t9Jyp0Jhwq??vv{qqDeG#DOjUOem-^bo)ie?s zvgU3cP~SV^x!9>$)p&n<`#w2KM~rk>3efz1G0V${dv@T%FL8`x%ZQe3OX1i0fnvM*q2ZMpw;>6Bmc7l?Cq&5UI71 z<3TR6LkTf&%^F7Mdxoi{p}|?xvJOtQ@k&RmC8^LNWc!xBZS>9)%Ubuy3Y`6HnPS^DP zU|9{U4p8c$<5<9HKNAI+?y%!=5%O9V9aa57*^!D@6+9q532q;DPsBw{&B;-^cZS}7 z3K!{3$cl27sSbuQYhcRR6x^l0z6}<&iyqJy-Oy;I7IU~q>_^p#EN9VNn#(7J#?@=n zqtJl7!G_x10(Z|e-gx4LcA#WpFeeKwwpkf;W$KG>N3aM*x1TpC*wKaMHx$nOwrVGj zZY_PrpZLi60G;9c0EjElm+t$7d`kW1l>7knz_eQ}`n>H!wM(0{^o?}timI6RmD*h9 zvWIRwHqT<#a&Bgo61g6KL0VRuQWev|Qy+vh3*+I!E5`NMk{h^<)!p%o8N>ckM3MPS z)GhnoB`i@=5=ZEA9+~NlHV9>@Onr9olfEDL)r~iLYu&-Og@c{?FCH7|ZVkG;G*`LH z1IknC5qhq#=>i}ZH;~Qr-$6S9+<=fNn z0q*F5JsGy7l{F6bcNBHki6O$3v$_th634sH+3DeL&LGfnA}!x0k;i>+9`hmu;);3m zDYRo`f`A$X%H=UVYwa?2AwTY4w%71l&;K-zyQ41YU<|Ga@l;#5)+p9zWyPA#?cVWh z4aN53h%2{b7O=0K9~#z^yfx!>P7h=0lG$;l>J1o3;Al63kD@O-KAXP1LVhV~z)W7- zq_{>9!5r97O9|%Z3!ZT8oMu1#Gw=rb)nY@J+x2DTZGAEa&NiR#lw)J$G()Z-+3Sm+ zLrwc{7|Hc)GHMv4>8beYjJ?(VE?Fh?2)eN`7!ctfCI~+|vNWDhb6k&}Ie|&aAx* z`E)hWy=Lb-Gb@{vw}4U6BQkr)Am(w@lIBNB$ja)_uYMBkx4&@14?bo=w&F@OIt?{poKw-5;$*(G9VG(zWF}$siEPFPxKu7ZMgs~{T5QZ z)o^v@yJ?+#QqDF5uNJw^^PzjN|{}$0!c4hAV%4t{O zr2C^6YRP^bOUK2ocP4s=5ys4NagyNCVP%86ZSrKV-r&mtH9bVKfN`~I8RsGf#V&xai zD+t@tV_@JF{NYT(yWYKNSH`M#mhxjUd&}VZDpE|QE2dUfO?md`ovBTt@tdJx@n~r% z#FIJR=%k&A+%m9NXL#TzKVVBu0;uC+6wJ|V8%T`!F_9Z0S(>o!M!ycbhYD1Z-5r@kBQa@U$a3b$a+bsCCDS2|wh}%}TtZd*JDZ_3h zvV6xjr+jjB`O=7Sy9a%D??Q~cZO6cVf~$^CX+M5^{cEZOQE+Pjh9tE(dgQ9cky2X| zjf^OK?nlZ6zo1?+{+JaLnN0<`fC?Wv=l8&@b_`4|I;MG-%Hs4Hjf?G@ub)5qOR}2#qP4u>xz1d4HJZ1AtuKtu|%?HrGdoS&ic1tA0f1d=im0h82Lc!#?n zqHt}{*b7+;(dug_VEtVBCK;}VOKJ+KRHF|F2(|Y-f!q0rEbi6LObcv;#2=q7jOu-w z^GcQ>5o-;B8j&;I$lgvtMjDjMKih2b9GU0Qc`Zm zMh~s2Gf2rYPOh3JO zX9_i-K`OK9Pm4SriJX=HKVu=#dq=jt5;NQ7HD4)A75Ws;gKr$lH4S>`?F+ zJPZx?|8{WQhP~xd3W1P1a9z7DMKzlzzrG0x+`lqtOTM)!Q97L*5eh|pBi?mwW5w(49+w9Ep;94FpK zq+plU*573F%94SJoR)YnUMpR=UvIaRqUmui0@ULw*& z^*mMP2c3AI>@io)+5OsVOlhAvsNQk5ACIlT^&A--bvMymPfy0gREV#uy{P%o_-=@Q zprQZy9NnjLPoHiU%1r4FXQuUz1*fK)vGTh6)EOIeOQ#tN#+rtUW-NZYVFFHtpTF+q zMf0qDhUk*mDL8_%&#u3T(%3X`QNSJe6$TSilM@;4=m(BP4)?T=6NGfErjFV;^F9r? z@@d?`W!HVJp4X#Se*IV~EIhZ#}8vLOj+XF4(@UQ(4Qz4&17_psr=l}tq zv9@}ho0|7gSUX-d@W%RTh1l%|pIm7cvl7!LZ_P_M6;)QtK1_C(vz?AHJU2jE-akXK z!yY<45P4AYTedTStj|10{ai13-=P$Ms2AH_29GDkpO1e110-o(CJ%c$^#(^KQNyaiZ8Jhc4#|)oC8QM*wJJ5_X~ynxLYdGngBEsL1}FK-d8-D zd(vTNakLOzXOD=g{H1+l`R?kFo)AgdSAtfYL?_3`foP-d`o?l-{K{joAb?^8e&ZsW z#GeW8SJc+7%{txOQcdBfC`Fh$Sh^QMo3SniS4K$M^t^P6^YU}UV3a<`Q2&UUqy}#f z?P;$>*~x!$0lpK+?{NX~3_Z|D%uPeR7Vr6QH&-FALCYbM80CrijLggz?rKL|9dQ)H zWS3`YIVpFWjaO3y<#o&P0yP0Wd71{pR4zJp{d3sJ$bMAP)F`tm>&pT)(hWS$QEYOE z)l%f;LM&eStn6%8`L54ed2dewMhHKh|AMr3DeP}Qp+ZKcT1apdH|mw=_c(m2HXKV^ zsUUQcm^;~!XS(oJ>1$5uD8t4}?L=ByT48=C{sFhs#{E=%rKzxyzS?vihkb0Ppc4JF z>zqw41&k63nk*`NV)O$h`dJli-Lb_g2T!r}(@j2K=Aycl-4ZXVwudJ7KWi5}>|9|x zKszd`V+&tUuPdrFJ@{&_raWC|;PK-#N|i+%d+b4OQSOCv(dA;8k}M97SrbbX9rL}; zc@ixx<#EV?v5-IJYhlfXsSy2g~*sW}p&_@nL4w6j5&kMzkdDdz-m~ku{AcQ${Y0W2~mCgyG7 zh6K&UmMM?NxG4Xf%0e?>32Br^!$Q7!`t&(+u)Hi`avbZhACf`gH{QfpANi}+5``s3 z`Id^AhWvFoWzWSG|{^5tX&W)(JL`1y9RE?;9;72WJ z_XWUjv%H5!%S?a$9liSBHn#k10F4uXO`-$wSyah|+?EZ4>q^2P-xU-jC0|IsIQsD6 z1BDLJDQIyxLz+V8$!u?2e7uN=hG#Mewn+GFf}Y=CTGwJ8qIp+kN-=UKZ+- z5q0~RZ-tLWt}gK~{;7Z1?~SrEw&FB*_Y(>7V%J>k&huSnV4wI zOrKbaJo4V+sl=!zG^8=9A<3 zeqDKriD~z}c}aqw@5CiqO}SJ(->5;I*XTICa7_|=1hipNe^OKZw@ZrJ-+l+0n` zEeSbL`C`__KkcPwWou|F%=dvrlmQCgn)p#dz|^0w`9P3bc>KU3MqT_gE3a3F>F;6`btU;Nj!5eMtte_X6dTF&k4P3p&|js>n`{ol0gDe$}|{k zI3~gK=y67WOy1AGcpk9vVW<9sV!~2ftgtTt#7@a-R6aj^;F?>u;eFxm9|qCAXc&-- z#%jOubR8VCqXl5s;#=c z*{bdtsdA8|&}7waH#9E)2*Om#8?!vZ(s=1n@7``}EdT z)X_*8i!Kha=lXASz^4E}!*_5KTd?nFwTD!}3iKbTQuJ*M=8*S`3J)SC0$CHx9!dop zRn1=2qRvnG2GXU5AgB`Fb>_I~@Ab~!C{--U3}H}>pm>>H@hU@^?wi-CmN1z&8o7NO zhAwhT#skAKGUk|=VQMfYSY1xvkdYJPVVQXud@MoZAWjAV(Nh@{g{wV9%EbygVOJH0 zQl+TR#>OZT6MiHlEU!-*@iFmMeSvh+sRfW-))qOSz&5rWfOY1VV1Ua!z(tr(36C!* zNMThe*QBCUG%`XzZCBRFgPL9mjNAy7>siV}$SZ8W-YncB3WmIu6*W0+_C>&v)UgQ- z76T>Q+m)4*7TzZhN1!$DXWtN;A9cD1crB`E@pC)Ix;A+eGe@@$>XWv;{>an>RDa~& z=B-Ar@z*Y~WyaW;&b*)E1>=N4#vyHTDJVHH5JoWv1`guLIcmn=ig{!DR7T?fV z5DJyNj5u85h_*aDC#wVYc*X+DSShM~_1B8IMjCF<%G$&feGV}K+Un#IisO3wBJ&k{ z_(ES}oLw&Px>T&-b) zPi3d>QtPfEoeOp!z$FF;)Tw1AKAZPe4?LAh(N-w4Pv65ze_KQ8sH@QgF>vl-N&$m1 zJp%{_>xERF zf;N5I6>7I@!EK?;+uIEe-2E;Ga}WHA$~L>I1RnJ6XAQTr{;ZP~bDRmdO&p&t)G_WW zvu;#TU|kuBX?}(%bbKrgFkvcIpH2*V4j$gEZYTR3*^HmIyLf3$pl%Mru|&P&3Otjp zbm}S@uxgrMQ8;x&Ojf=1!v>_rZVNunn+L@R)h}i^^ zoRRdgO&PhPaF<}Q;QS3n?` zo^w#Pp!c%+nH_U9pSNfCKf9t|qCSw9On6w&LDwb8kmSWnOS>sHhWzAZrQ_DH#DwiP z?lY7n#Wcr)zI3v7D2b29hJe=G7IZ}kz|6hQrZcHKX5!9un9rM$PgY~m(ewz@#DRzt zrly+`Y7g53SEtk6wvCMq3;P}i-tN|wceyleGD|Wajn{h6KeVS|*+kleXK>+_$j%J? zM;&J4W}Lg{{hAh4%lp4Y`q%95h5DWgv2(PA)Oj@3_NKQ!#S0V#_w^M9bc@WmtXKSY z&0JtRiZK=X;^aBL{MNz<804rI}L0sqSn2{XEqhm^vN9`-_dki|Mn8Umw2B@4E^tq zqj;Y!_*!p+-=zXru!5qdbLo2Iy*OvQfGF!$%5$UUY>R}xBW(YBRiOLUbQfbjFNIUT zEcyKpe>bcDVeb9kqctwYP63qznjp#F(ae#M9RBt>0)F{B@f^}y|3A6rkdS)c{K-A{ zuRWrDD1ndkw)lUmQ9smQ!2A!b`hD{B%#3W?^|1^79l)>H0{IbDh*2=Er{tufqLGatq$6|EJ1LsZCp;w{UU}dkH)oFAgD;t{wm%K7$o7=lf z{QKWq-)$OKI7tVKE*HK9dleQ<6^>a6Z4nleKGV*q7HZH_7b20x4$IS@BfmSGD0otv z?ES!kxFsJacSKd91M0C=`jGlX!Q9_&0x<5)MbB~>T*Zyq6an-juVIfG79kCX-0aHq zhVt#6UewP^OZ(l!abGFg`sibNHcl=)_dk`d9lLo7vOFEh2R`-*!?p`4Z3s}AQ33-z z7+>usuwW8Qvc1^A-;IR{vT;{V43r(XZiQt|o^FgVS_B!vn3l~d)_y%K?FY<_&!)s%F5N!)ty%eOy{ zfv1sPQJpF@nmTSPTTSd-9{b<0w1?Eq-0L@gR~Ag(@TqI5?72_PTvrB|$78Z^66U<) zHs-ianmboB;rYzrG}#do$7IzxeTJD@tAjT)Jmd_F)>7-cWG%j)A>D~?Gw7r2)iaet zU4$=bexE586-k|E$OL>p)|?P z6@pI~&+CQo)mVnqqX2^UB_0zCIY^ATV&>krWr;C{tD<8X*dl2{nNTx(rbd7f-Tp;si&kbPf)N^s!KUH!jI9#%dKmDdBo~w zvVU$M%5-6bOKe`~ASa`QKRL~Kp_~+!RNk5-{uxT$c2&=>D2*Ks=~Q#rG$g(ZQLbVg zz63j#m-b_`u?c>MY+5c|AFNdwmqCZ|xygfRfT|3-|*qM(c(9 zVe?1{US@xZzdV(Ky`8iw%Hxbj3BX#$55#y_SJrPHaGkSv6sbac(e5>KN)Z{YVo-Ux zL;1wN{w3h}CjOPrV<=QkYO&z@q&+Xo#h+3Japy<{cA($v# zNTg-3y82WQvkGC;#YbFsk)f9*j)B?Mnh$y5W-}JemrE@O+iv)4Lr(psdAaLu;#~>! z#Zp`a3gM#FgWDK@#`WZlyJ`_$(hEOyzv8q@Qo**-2`uM=UCAWFY7X)vbc9n?Q(J|WB2(-RLKgdG~?UB97E^Z251WXQ#Rzj*1 zpcCaJOKDHfpr7Oe3tp$+ZBWi9%>s0=M8Kmx40R))IgtAi|!)P2qNKOI;Hy`zB+sPrrkF@G5LUd2VvU+ z#%7BWWTjXiuZ;(?#5ES6K!FMTpS1U)xTrlo1?NFb&RewxU5vRshk0k?8dVolA2^HA zB;`>nO;&5`6>Ssy@(!JZQTJ#8p^xs8DIv!B)YLH4WpL|k(3-aGD~t6=kG)Xqq9z| z6*U5wCHfI7*@cGZnBuz^U_8t=IjLXR8KN{KVG-Dsq^NT8 z)_mF*IzW#9UZ9z_Y`Aoa)^MG8>5+$W)N3UuK zB+V~k!{@vbFW{BhNP#TXCeDusR&2F7#2(U{S{nnPyMk2G<)^WCJ6i`kHBp{Q<@fQW zw`w-A7()9^K^g+l#@1>#jKB}wh!-f2mz;@m|*NQV1#0X3E+!AWHoL5bq z*gq7C`g}xkUOikWOTnglf$F0*ACg$@1uz9@Oc)b{+*+ap>%VPeWrByh7A2QM0^L=2 zFIqoIdo_QzKKDkAE_D6c-~sUH?rH5@p)Mxc-9eY7lZ78XHt}~Y^VA-cZ*g+Ds@F;= zOh+{6ac4wpbzmv9MsDb?<9TX)EdE^3f=@z*D|FViz$g(&vg(@qvmg6@_qL!e@#3{s zY^h`H%%|Dw^CxZqV*+GABUGwy$8rhyfdZoND4JJ194Scnfkd2H*X}Do7Mj(O`%zF& z&_(X5m+;Y}M-<9)vKd{c^T~mHNwyC!y>)$%AEvi&ZRLK*a5B{WFD@4Ppuvwv9GnR@ zE0Ti^z-veo!0PvY?EB5PJu5Q^03x=8twDl2ndgDDvb-8Nr2S_+A-InFn-EJ8~@oeNbE%xlyc zk7*r@Cf+4|PWw}L+N9H|f~%~i7Zs*LnWRZ^&Zx)??6oqXl|7$0_l0h7Q($6^4D&Ju zrrRD~gk6hNRhu>Ih7`}l*!KU@u8%$*Q|OlOESVUmYY;8+x*nGL zFr+gZ>#1#e)sLQdBjRgvQw~>QC|F_@&Q}){&+W1AU*tjn-SoS^-Ua;TJnPF-m%~FR z?!AC`nlS$mj3I*n|Bb%Hl@qwv)p@Xp@@gImPJH}?Yg>N-bwPhl=g=y>DB@;JDi&;ok;6Vs;@22gp%`nm zeKuV`mO2#EY97of{^s|3U5+y9TQ`G`wa$T@;(D@{P;C%FE254KHyUH;8)4ZETQQec ziQ7rE8*Y@y^BxAl8*l}i4?gCtXZ=k-pAX{p{A@z+Z^y*VCfm^nl_HLcQYtCG7|5!W zhN*6nu0=15?kQMKL{84mVYjrXm)Gy-Kh4xL^OhQb`xw=0MTli4Vcy=brB}JH2qnI{ z>RThwKe+&u5hpHtpS=kl#`epQ zzeeg?3ny3sy9WKzq$MY)M5epHhszw**-uJBHKHmuT*X{;gYmDgUq)7%8+J@mBs!`2 z!tPB%KGMEEcK0CnY2BKZro=1l64SNW2$|zLM5yoD>;<5N% z@&9TeUM`-x^F!;n{EyB#?s?%je;Xf^Dd{P7h&;9yfr5>7=Hp?!1w2}5on5g;+EpLu zO6Y*#02BIy8(ilT%Re!5*sI*9x|h{VAdVv$ppZHJLQ6{{8lkMNtrZPyVWVv#Gep0LuAJRhyFbhV-0tcS-3Qg2 z*N9J-g9(59og1_5`n+&B>&8c=B48TF3`Ij!=4Xt~9Zbos8qY?ijT8Zg@iC(O)ZGLs z1rZI01@3Uhw97oTC>eZSrprrXV)5F|wlnH7)p--5#m>?);}WfN3;ST5Ih?++%VfO| zHop-wU948-M3}g{%%`sWcT~~SESN)WfqObL%H%?J`BxXDF0=2zS$~A!E&bEKos}yI zZ}t+;0q-Heyr3dNbpd zt?&vpy65(uo&08S6bBG4#7 zP!vC%Hp04W-=`9=;xlUxdjGytE-09QOOyNT-o>(6yDCti|Id%<>Bx1{d|e0I*j?j0KHfm?R~v05p7%6#8&q31HdZ?`V;3D>0fdp|Iao3tFGva z_Z2P&OR{q=NgWNWKPY-dLE8E3Z&Ve1$KD%cNInm9EDGLq`c6<4C{)J#2KV>f4Bsh zX60{u&d-xxk$Q-x20S$VM&bSazgBv8${&Oae39W{T)sG)rhU2llXvvDNb0}0Wbj(y z{rTT*+pQAcoK_E=RzqJ(dm7^@h;~%w%J-YofWu^df@NX@3 z0Nx_|e~;P7jF#w*oPTfWRemh$+&@N;6J?Y9A*987KFa@X>Df1eS0GSZ>Uahc{htwHS253| z#WTzNBKP;7q8&7wB!9l71bpc~m7W3P7W`)fbLKe%KtQL#f7Sv{UD7XyKl3UZM*DwW zN*)A<$+m-1-qR-4b$jOkDc;JtpFnFNkX1GyCmT*s<`2(v>^I3FS9552Q>N@hOo;c2 zl-OsJy?8YTxm>UfHwEJCP_O|EzurX!64!ZWjjugII@|)Me(BGV!iSXOKr_h1P!P{YnTY&|q7B-q&)DY72uJsBlZab?EdnM^{~3Ha1aa_B zv}x35--d9dT77k+=gc{Yf{g?FwqAf)2vLC`FwKvOdOkBG_FBSgYExW|At}UDhOGzA zlZ*lrr{dvH#NJbSs(x$wblUpkCgFCz?>mXux2CseOIFC3X5QX8DXrVrS>G4T-x9o1 zz0Y`3Src07x)M#O8a_bT>|N1f%t8E6*%HDZ`Q+v=a{%khZlNax} zTIyccIIm?dloI=cKk#}rNR2QNSZswappV_vYMp7~%yBUlqVk2S<(j^ zN3|+=O1tA$14OaT+~B-pZ*t;y>Gp8wFXgdv5yRMxavJ(L@0ygl6}^?$7E;DNzL{;H%=}?C}t+cRRc)omeHx7?^|dN7rW_M z0J3TVB!#T+%ZrXd5w8$fM|6196S`d7=4}&=+srv^g2mq@54a>umU$b&Bzi*H+b6#q zoWHaZ>(~yiK}+1++%y#^vDukc84LKm>)pK#0=pKq?N7}?8ul4I?nkuQ})>>UYXgK5Z3If4UYs4ar&p2_ zYPxVJ2SOCf5GYI_8qRS#kRse&e#>af;(B}Rn-;2O#RR&kJb^Q@Xhle026)ITkxX1_ zf~{bB`uxmmXIv%o!@?~(<0K_0bJ{x?HKPTwN5}Ee(XpaUnah%Vl6tV(!YO$8fbG$a1LOA3upN^^-|NWod?Ap0lM|oa_T;3fXH(= zGxA4+r#lKkwrwx+`shJ^+Rlw`LG4X?8}W(3cbcLoTc(U&QxO{Zs)3MIhufM92C+b+ z!KvQDPru|ad5A)(o+leT&9^QZp&Z5wJuOc+G+0uPm&lmeAk&YVvSbW5#m+%I^Fn;3 zirWhrUW`y?A7|9heaT+^3{CkRA2IP-&i%}IJ*PEfI{l1#i7iuZ1&kc~ zYi$vMA11@GzL2i{-+I>589+`#Tm?(!j*PFZ+E=ftWUizVD}s#EAQE?R;d+9J-4ICI z(x)guuWSeQ4&E$~0zo3PKS)tRtZ>lu?R)Cw@`dZkA67ZFV@n9vS+u-&*r-<1dAVBN zoa;{9rn+6PJ=j z(v}gBxgF5yHWT7>5r6sZa*3s75p0 zO6x5KxvR82w7ne=N>~ruGt}44(RpI&#auW9{N$>F(I#(zOLRNZ!z9`pmXF~FbB@v~ za#!z_@L4)n2;o4f0BRsV-iymQ=e*l6**>ejBU?r$eP*wjq@eHNb@J(#mLMES-RYg2 z;)mO&xv(oDD|wzUUexuOHWSR$|JOugs#PW@JL zESZ6a6-$0~EX@xxDpt`G5aJD?6=5HT|++0bQuQEt03D-N?L;BYv{7mwL%O{QS=T zTW{YP)zsFti?7FHLlCJ-Qg7ioy zw1^;~hnfH(>qRP%)RE`Yt3iY$MZ}KFX}(Q+$rnzbQFXu z{4DF>1=kez#twc%2-(YF`a?qts%p4YM9;-yKMi%%%ndD*kNbOiipGl?CSHY{C&w9_g#46CiADr*%)<0~6b!DGN#Ib8VxjYeh+ zZ6=hN+D?p5jG0^Hu$46cOCGtg6tVJ=AR8^;dSj#Qu~=)UcZ9bgrN*|wf4@sjmM&wZ z0Q9t(cm*I8<%ji;M^S&Wu;`xOC=B<&nj&Rc`2~2EHI;rgs5O)fH2DVzEghED%>B(c znN{m)Y3VZW^YyzY3jaY?XW5}X28&9sR#7JaWa z5X%;o)ZXc#0`)O&aR6rFiF0CG48VISrN@S-7Mu66tz?Ao2P)S8<8EMR@1re$D zT*x^>3623uxm5hN%42nP!pBIkLkgvOhC!wmKyR%V<>i29{V}p~A91|P#F9G6)JoED zv%m6u!0j|@@ty6|R{jn4${7I}x&Mu$Fy3sMz#qr`hE0H<;6Cv;8qE;^w!Qz(tKYW$ zzrmU4)c+$0+ZT!-G)fXbWBxm7&n^D9PEK*;{}uiH2N43$GymVv^M7YKRSU2ZFqC1= zD6OM2!GHc0TLR!Z=`3bLgBeXtiu^*`$GGAF0D2mDgxzaG_IX?QZ+bypmuXagzT=b~ zsC1HNRC{yD1dy)M9#Z-4Zx@Q5x-=2j7j=0UADUTUB#ylo*?h+1H(c!+va-4YH7+q( z-Q=HkdNBl4TmeaY+VuIzY^8|D;d55PBap;Uwf5Nmq8_c>p~7X}tIfjiE_E`LygXHj zOk4EGw)>8=^>%v*+u1~}Q>8tD%~}b|8(QHZhloyRzKXCHsZZ4|xs^0yb`ieKw4XIC zNaH}~X{ja{%w#rH43c4MknW3)Ts@1-wUkgAsCuiA2>8LjXB2l^@nsZh)iyCVs@~Ul zobs=Q8sHXa4f+r5I5VP(_94`__f7|LGoP|Yax@0wwFZIM_`ZkYQq;{-UH^}owYh4w zf~U_a6M1hCig|mtIhYzZP99{*ck6bvd0n)JZ4?tyi=gilP|&#y|BhIoGiUo`>+|~@ zcGCO>*N6l}zV-i&N1rXXv7AVvOcN9Ig0XLYWjCt*LH9Ye#G8wH~s+T{4-sTOq z=?{hrfIJ{P58*VNr02;zjiocLR%&H6%?VdnI~b_}&E&Y~;Y~XBrBi78^clIFva<{_ zC?Vr4jgaLAl3X8apvxZs6i@s^)#wy;pNH}}b^=qPfRtUBP&D8esh0h0XaP`26)Yvz0;4IU9c5_?m zPp&h-Tww&`y$yYSYouUy<7B>3%-Gvx-w>y$*?I2ctB_sc24OkB!k{}At|gI_juRaZ zHvZh*IIW3}w&(s{*lFWG)tJ?XC!xk#Fp!k!G>e{#k+TzDpIe4XaO6H&8_uUvdvf4p z60ezR>b1NhmCqWnH+~j3-b8onc?t1Uf4e0&U zd#i=e=(W7j4leVkt?(LMi}ZljdbpS={0zttQtE^JOad^uYpZjCdqQl6f{*FDCOR*oye+dOCfaim#ijTZ@1XU13k~dAB8zz1FsX(!d{} z$H_*btfE<&OjRk)krYg)e1+U2ZU&icgPc2?8X5fbfgcZhx(Z7-Ql(k2J~eEoSniBceixDdL|(KzH46hZ~XFOCeonDzmn zK1c4z$V8#g3i1Y{5?o;wia!--X-``|^z;DxvjfAO9IsG^?sy`@Wj{0{2)&I+Jg_61 zt}q$j%ot4a1e@lfTYDBBx< z^$#|FR)TXeisAP|bwrfh2FkTW7WQHuL?UD{zb+!Bvsmk?Ukp91ED}T%_t$cBa&D-d zMKfM+j01PAKc}8eQb!1)z4NDeQN1rN=Yl3j%^gc(0bn~lI?A>)g(CEPyTNT{>Dx|h zSt9#{ePz|j;zNx*MJ&ue>RrF2pcLlSdSK>LAw4(oRE+gXmqfu6k>zF=s0L~O&9DH6 z)ibk^Rhx7jm)V^1^70P^^>>Ftg^JJ|CD>1aT(vsf{6|C^g?+C_MQL3c66nMmXC_b({E)~c@7n1#{O{$ejt@V|t z&I1MPu#NF1X!F}X1Zj>OZ zQW(Cq8D2P}TLrl3UM%n(_Fp;May&Qu+4eqh;#8>O1pj%Rd2*n=Ccqttin6JCax*Q9h~V< z;8wMv*2BK9VYs%GNi()qJ%#Y)7Srgu4?&p%dfp?cFBR)%W~NAKrj4$S^^d(~QB|e} z5fG2ru}6Y>8%MW0o&0dCVyRVQ;YW_(O7D9^0d-a2s)_Zr*6tVRdf;Yy133lLLw;_! zwsCz8Qz(8GNgZyO7#C3kd7Lu#X6A6>g^1ktFk-sV`etV6U z-s%RxmhGW0#o)evrD=fFA`$LCRCcp8kSndfgh6VD3umivObqS+BpZvb?EFD9NflZ5 zfi$z3ram_vSa@eT{Z@yf?0<)M7ie4Y4)%oPSg7 z?^YI?=Z7Y}XX=^!N zg;Vk^_J2?8wq3`=`-XjU6slmwFxxKe0aTBCmRzfeu6IhYn>_AMgXU&k}`3 zJV>w}*BTXOOKs}qfD z?#?0{n(-VX8Bh6KWeu+fu3zxDyS4iA%Q2eNy5dhFG#?ja3lr{cIpEfw4RHobg~%Os zeJ1e6s;QGe#9YOdJf+^IYHqCQ{=D1As?oE8gJ~b zi~|1r;?c779(&S>g_AMldRq?mc1iW%jyyS z=aepJLdVloV#&)FYCjYpWk*!A3@ z%`2gGTch5Aiho*l@#B96IWO?V2qKcTS-bvHW%;;Tg6j0JbcQSZU`OMZE;2oi`LcBR zNT8ND(Yh{*7)di0{)rAqE;s+O@WG11Y5uS8tBu@^aXK?YCx)ygIIjHJ zk;%k8rR^>3GWRJPLHMjNa>rX(V>MLSw^JTB1Fw#ab+0GJ82ey%w+&UMHz|zxFJ~D3 z>anuYT|N(#8~Ie)%@3|K-Z2eVs&#M&5r=!ga<^Mh(fiXQJs;NeR@#>@2&HjbsoY_| z5+x9qH?TlaiK$o09U9}Ra&+qPn!cLcb-q8;Bk+%B+-o)2A8;Gn+QUqU64K>}1kg2m zGf1ZM9j;_<%zgR`X)5o_@2fWYQuViZbW7{T&7baTrB6?wYVaWJUIS6BQ~aKT}d%C?I~HoqO#f6w@G9(f>I(*n(`!}`QzBalO^M0 zt!ZIw@`k&Mi#_6YsEraO*?mo>&QX$MU*OuS!yOaug!MBFweOdhT3udBwArhNR|BCn z53YDIPQJ6zon+4QIkr+OKEW=udlI^Uk*ZQQdHrPJ+!YFwrxNB0I+=R133YmVCtBCk zQpo8ett)=iQNnagYlz&ZP4c=+Ui57NG0twUv{N=6SZw(s7Fxr>k<>4kKBW4`fQbbR zUHM?+GDV88iEqWcr2hqkB-YW!3B}zxkfz$Rj~=>kpOZ02wk=OtJ}_kz=_LpyLxb(r zXu-kkpmkNLGIe7$mM`kq2OGZ(`_}mLpg+E8%qTlQ?C4o$F8RhW8op@~9>&0+ck=xq zLU@@In6up1ynN~P)##p^e|D^8H%gzZVyZWffH}|`;Uq7LiQ1~xqu1L7!dT=3CqgZJ ze*b>a&&9!twZb{&x|3FI&T4fP1_nW-B*(P34dq080Mq;CtP_t`HOIzin1m zAQ`A@oz2x7hE}B!%Nh+=wOtcpW4A4FDbUTC?;k#T6H~Ag-@k7yQj{>aD5{tsBAI^< zjt>PqstoFaT-iyo(A9;@NEopl|6t-d^RlfBS|40GDcA|1r3@#C`#-@nL@jhyow~aV znUV9InolP(@u+aqkt3;&h0A>L-f!=?q9cii+L^4UIhmmDY3dCXiwuupAW$O_*4OuYh2k=F@ui!tS03WC zv^A(PPzS5tYo~$O7xjPD2`9$XMLr#;%y#5ZEsh3;MyV(?ry2B#2+1dQnO^bUpttw@ z*Nd{M#J2fr$G2kvdOrb2Q2W~_&PrXn?Jlyhs?GZcAGkXiovw=NQ3z!Smvj{R!Szz# zr|YIRGJ8ygGO=6*wAZ*l>?XJw|7`fpTRg$qHKy?if3!?jKYAKYv>s}iC2@Do1mBwI)GHJygZ6M=Yqm#t?wF#vma`)6%BQKjwx4UKv#adY{s)fx#peIH7!#?n7kwo)bfiz* z&`cdl8)Z*06j%3cQ_#P9nupcJ2F#eWT0t~YNcwP*4J8p(Mvt7EzvU3sa((twj*GF= zX?s}b(UhEsiQNs!*wf0Hg%?Vf3<5FOV#LXJLYe5R-%>DXX_y2C1=)Xm{`rZFLAIPr zATH6k@dW$M%81SRBA|qA1&_F&GpzyG$rEE=UKq85*)|+Bx0Ss{vPP8#;}KfFuC-gh z?R$Veehdpu$d>BWQr7fqDYv=}zqMa!R*|gr8K7nm z`rAZ@P1rc!f%+P&4nH|g0>PG;`98vjyj$jw4u|{I8uVYu0mQ*s|HggXG2w<^^KY&! zfXfrUH9_L1w?|Tm*zJma0srIItfaQ^QZG|Hk(1z>qrBUn&0GkVg)Mb3^M52X7jF_$ zOn+B^3cX1cinmIqAB_x1&xUkB3XVv03-C!O#A&Ui5HTkvEloeV4L?5YL^kKC9?oKq z?}vsSQn1wiCifAoO8-*{ro_4Dw|zflUrR+v6Rg4xrLl9j1;#FO&XAR-I}5Ds&ksvX}HaZaV;GrZySkFk?goLLU)R8Hf}$PmTDI$wT0$Mtmy zOp}H54B`mcp)Hq8KzqKi0$xZ48NWmYlROou5m-#@XvuGNc{#*qgWlcToQXhaH0`_` z?g|Yc#_M=``n*A$J*6)K=-(Qa+u7OzU0H4mFu=^CUOaSzis+1dUEjYb`<@|QkF}(YoO2hEa|IDbsOzi%+t~ z{%3{xuLZEG4LWmh=dSJ_YicYc_zKLL&e6 z+AkOE!WBp-8`d?|T;k10BjaPFM@=tb!8@9o#bx*o04m}*W{^!B3; z8&{>SOLWR^;k!Yj*G)lz9`=Cyv;C{)Z^it7tiJ=`2>xL<_{c(DI)uPOJQmHm)PuCw zf#5nRd5oCg+Fw8llKaXtdOAs!ZbFxguIjyHwXvT>$(ESP1P=1&qSwwfnPb))rxG3~+8kL({BCxfBujk6~bl7-+%LZ|=OnYe0C`+%z~t_iukQ-A-Ik1R|Ene~bLXn?7XeCmXtD zH{CuEmDLg?X)~r!WL;H(UktoAEf~Oc26zggO9lG>vH*?gWbolme^Q>d`o&E2hY)GUS8=r zzn?4T)<~uqefIY?b}Dd?vY9DfVX5+9$PB!ma6AB#gcp$8X0jwV0)BjGp5J)XLie+e z>yBKY%;7Q|@(0hscUlJM<=eT`4QZYv7jzgjfwpY8kYZHf*mt)OHnOad_qP%u-IuE^ z07mKDT^q+dbqnb@u##-urgZ~*#LtqXe@(4)E1s+`98{fKiGr|_0!vf!_1g#qsxz|B z4aj$>#qNjDhLf6&6|!zJ+V?`lMq^jYYi5$~75-1R{3-8O^Cbsn!;Q8j@>4Yq92OIG z4x5@&q_=RJ7knc?!CGEW>l>J{miQ(1I<}_6(vlxe<%fYkNVdC|eRm#%7oGg|r}p)R zXy1+{anZ0pQX8D8Xi8h*xd!jfLC9RS8 z2S2(;=@2FmIl~PT=6bx`xCd+9I_YU&#D7*qPK$#}`?uFOlJM`tXJg2|(>I8S>%zu2 zCT{Tn+W|9RW<2tv4??|2{X3HKDn#7YB;>qU@8Xxvz}@UFM6$0t(D7Jj{;+(B7|!Gt zDf-Oz<0PeXrT3&|QoMC$ApizKs`>%Ndp>z<`Go7#o)~Wdi$0$%91avo$~Prd&XQnx z>mLO9KlzP$l6;16TZtGIrt86b1R3`pdr%ivX+lf@|DK+iAVn(f<`hnd?Jwj*a`C`} zBtG`@d~%5(S>Nxxi{E_FKHAmD(C|G?8Q;Nxj(&DzOHcYM%!-$`44+LPT6 zUki6cyq1lpI;v;psm@})%lH&}E_!6m!j|zk-Y{}NOhL^Y%&Ju`+_Kx&z3wVY56`iP ziyT$o?*SN`h%^tA64t z60*s)>z*++@ab~GQ`Xl5g+#}YUdql&Kc}Q6OJ81(UYYXY>|sk0rC{AbUH*IEz474u z2&iYT9O#}S7%W!)*!9K?JTP1|3s}U&OF)=XzB~$4*5-(5bM0-ne#_9G8e3XK&jo?<6HOrq-ypgbKO-##KOv(n&rty-?}t2+w|1- z{ZKbL%^)p2%Ix=M1O>8gG%obVd>)PJ+witiop|QKjD-m`&|j^!;nk89_QV*9f>BX#2FcQy{cjl^|8($A|i z`nm^y`kuBq9T5%1XN>lJ`?4Vqw2u?&&11FeXT(Rn>vz`}a9uIH{(g97YUM5kHu8D0xb@|)Mi_H{!`t36+5@3*shxC# zg*D!?kmq}u9h;RFMdvw6F~5e#`3UJrd~LP$1m#QTjkOyCj{U`8A12|u(dA3)Rz8d~ z&~&I#YZIsGdE3|M^U`G%pb-qk@N!#5QbF4wsG>iZ@MUp*;pM?aTpuwYy>A2g7RGEh zfo09`Ua=$M=8WNfwT;CD%XH;WOP1eo8W(7L$di<>s^~942%rgSC!PP@$J*^8OA;Ed*H@9G24VSr~}gT0fgx##paC0RCS{>fff)sVrgp ox>VEaz(sq=?^NyoqmUpj2OfS2pvF>S=or?u|>pPyTbo*KN<_yfYvkYY>_ZsZnsW;_(-}`LWw6w zjEC2aLQLf^=0}C^$6z6dC{Fgl+u`*)nOW7@msZYl0oUHbzLn?ezW!AIZhDK3&iE8K ziKv0DAt1=6mceQN`!y`{K@ai2Q;0J}&qq)-Q=8`_g4O?fs*qk9nEa9K!e@&S;}~`3s}!hPGCJoO8yfoW8*p~t9uzWk z`8IdSj%#;ZF3C(MadMLyr9qLXK+dLdGwt=Wu(Uo()#3T3w_A_eOfXRQRWsB|TYQ?+ zZ)(+BEB-U1;DXPu-?BV0gnG>KC|eBsJJ2y&Gi9GDyXl3V#WjJD2a3&y)`Rnx<0$YjH^w|K{Rd z8peJKx@>^x77(Ce(@W{G;h$HUgInN5$Uq~*Y1HwM*D)PmnP%S8#96EpDVXOO=4q;a zdE+TW(q+g0rMY<>D+6?Vsu}f@BPq3a`^nRr5^KW_N;EAM+uhA zZo_tri?|fM-5%ca$*=clu95n;?DFI*HO2HN4G`(xeA>=JrozZEY^@ zP%*G(H4|9f>YOGGZZP3G+{I^S9;k$~r%*CU)Q_Q@9fps?*fy(J2fv!}ui8XRct#gGG5FI(#ZcAxSu{wzqI zMH9ti#fi@ixk`iM9nScF_zxPfS#mK@gVjrFk)RpydvvUH?<6B_$UwUQ^T1KMu1zJc zUg_UvZuIs~XdG@EFDOuw2gu%~HIME$o)5xVd@LkIwmuOX2Y}>i2QA&ayx`Gh1e41! z>GuMFK>qNkaemYQpRP+%Wu2ZrUK4R9;G5S((kJ(A48%aU$||h+EuO;XHF4BTO}9)f z=!|K5p{SY%4wgH1b3aI|7xd2BBkwf^&a5(X#6K3*v7c(%g6$4%SSs!#N%HZL(s?7Bw9a_8HfNG!OjGz946{!K-7cGD_TG)? z0$T4)>jU1N?%yYS)Va>w8*eyMsG6>?Z*H1$wmK;u9SwFgR?UEf{iJ}pHa!e8TVXd9 z6tk597wPF3!HIn)w3F`V*1-4>T2`?2>hZi{crAbAu<^q-cUQ5aW8TcBW#t`MuhP5ku{1b1c(ycSPpiKtR?V#gJ8x!T#!q-0 zPna&;cv#~DZ7vBaYj`eQxLB)%j4sqGJbnAk7R+`-cRk|}QSy}DJfhqWD|j19tVj(P zPhcysoJe}msIAqwtA`k<{G!B+pr~TPdYj(CTd^;zoylR*ahnlhV`Bq$PihsU)xr|4 zw#sQ6-{kuFS*^ys^~1HFaO;PC{lqM>70LpbC0T5-8p018?Ia}ZCLWo=;e~YVD@rZ@+3h8&x74TYtje)CD$*lK`9B^W z->a=d@LJO}mCrOu?OhBHl5$BX;Ns=&V!!G%LZHDW4nM zL|ub2*@dl5jCb^>b{)ZesI!T;tHyb`2mFnKbvs?u3=mC4Ninf)b+4K%mm`#T-|zt= zYZp=muzFoZ*|SOfMiXXclPD)8iHmlPc*2A2S=2G@dXl3G86jjE@URRs5rt?<;bL5; z62D3-{}O3%R16p#?s}2IS0$r6wayf6URUt*WNRY_qA zM$0|EGzOpb?(k2mX0^>l^p$>&eX1Thx@a(9NuF!J3w+eLIjGOw{*`rwBIz6j$kJcy zBo)!Pg$YU{YI-v@Z; zSh4(d-UEC>$+@86E$0)`1Tu1Mt8u+_vaEN{_jb)F@|*O$$c^N4*F&CL?f9<2phJP} z>0#THJ-n-`0O=5vQd%*fW=#S*uc*0}nB1wcX>3!TE}pizV^YC0%_#xV1oHqw1w&`H zOmRrHO~zC9(^=o4A-&G(G8!e;Iz&;E{=Q(p9X^T<88G~<=$b!X#xu*8^#NOD-{Ei5 zsVsive~yI~RsDeML0z%{tm6$9Ru9K1UYW>z&BWZw#7$K=x|h4Xq2Xe}yscE90mvEe zC{mhrL7;G=`76ss;({|rq9vzpZObQjf%jh0hY3whP4gr{O*g@ufRU+k(Opt1h>D!N zGT7NC^BtMJNXF07Z#gp1ZTmfw3QiD~4E0(I#sR>l^)cs`T~tXR58m+7fJo^jWk_w>AfKn%s+) zOqy3WNt~L@^Twd1bgZ-zEVPXjlrkEtP`mgnN>XhHhr z-Q7KD(61MGtwUC}rPM~Xc!OJdt+}5>c%BDg0aX6JTpK=iRJ99p6cN<4S@B)0Wkfl1 zPFsZ01M9BCTA9-#;~PK>%W0uu(s>I)A?E(@%SmeZ`VAN{6T{fq;bQ|@YGays_>bBb zgX2@~ftRzKY9PT6tlEs{%~Q`o#;+QxDM$`;R(o4WXmwN)I6?PH^FI)~05KhSZP#xj9+%a_*JK%tOe_h|>_ z;|>%<5K?J9%oHVGskO35Q12pRJPprCGBiwPI>p#3JdokGWA$Tme`~@^GB+xfskUBo z)dF96E~byEU7v*1$FM=AWxBqJ5833?!%mjFL@QftbI@sS_!JI|&<4WBHBvkx9v`% z(U+Vh67U#IY`=Yo55yIt5{hpSM7PGr#}ks02D3z-+H{~8M~el;LXhb{J>~=1dEY0C zE@&wzsIkmqyjOExj#Yy~kT6r~x0BJ@n=WT_2BkcWFFPzHn}*bGyjOnQET|3eIhw9A z0pzXSjD)aF{KWws;a#$JrT>FW44NFjHqOX$iWjv*OZz7UO-;N>UIc_&wEwD=P*fbK zu^N+(BGI|s=jf@>uGiEvJZZMbgp`#(9=BsUSy3X0l7Cwge~F+!aC5e`j>PaUA>*88iLhEShJL9fNUF7kpA!gKPaJdY)Nlu1ckDXH)0 zfHvn%?Y(asGax7nvphP?LBAL)QeJ|4IN(PE&Y}Tpqb;+i0e8G%o@#ZOYQZESGlsHg zq|p0i+fA zgsSip7YH0iLRDsw22D9zE++LXhE|g?0UNBn%JosKV!={hRYmbMQa?kp0}0V^>H8P$ zSiSX2UUY_5i6Vn-oTd{C%Jh4Q0Vm7Y4)3IFEnQp&wni$c>YdZGf$1Um5% zI+bz33!3))HXND!XtGYSTitn=ra>rAgZbQNieQ3ZS!py0wDwOmD;6deO6szAy5(7& z(zBOX4;_kTd)w<%Q@l69#M`*sslQYuB-$&D+Fye9o2@3%_=%S45Bsssw>+#)4HQK- z{UU^yu(aAoOu$RbLn*#nVK}r%7$m>{mAyd77NGV%B51SYW+{1Nj$h^sXM$;$;vi-k zLnn%?$WOHk7k!7FkD@!vUA2Y2i?^nn%X$i_q28`SIM}G?!KauyFv_MElPw#(X zmEcI{rxv1dEDEpFf?G==4pf9H>UcKl+bF)Zw#KvH4Bf0uIOVducUbLppD^BPoYd_y z?@h*T?q+m$$|nj&MJ1Cul-yf+&2Rp^MAyrDw^Lj{iC)2{PbH3Gwk@zk%w{b4FgUb| zKB-nT_H>6@VDW`>R`r3rLIRZWWIP0nA6SB(VMy|&t;qMa!c1lGW zMO1_T23gQ?uo8vXzj^%x(2FwxR|wKEj6|uvYY+9+kNnYXMfakGY>M3Mxnl2sc_7l` z-x`vVFG7@{!wyWCFr5f*=^iYK+;FeF-(LB2z?syf?}1J2rnNrzxvDly?)(F@g<5pC z3mx3>v@6sy-6Ebj67In8&~6(IWrH3TZ9Ro@V;=H%6Z|e!efFx*|K&S{hHiJvrQm?TS<}oQN@U=t;6l9ONSTDCE<3$6AQjlro3fDbK%zo^?j!$h*f|;1+5SyAY_Z^ zh=5fTAZ^l!|PjY16}|VL+gzj8DQ!XYH`b zV-V+TV2rA1L55SVWys2azFAMME7~3AWkM;`dOo{S?HAf)&R}QdR-o>EkuYCqaU2F&2y#wddQIKAE8EjdU<4|FmARZIMCx$*z02zh6P@og)q*!nZ}nD%*p# zYecFcj(U{I6BKVIZ6cZM1sDI2HpVkphbCVQ~4}ZS^2~paF(Q#uqX#r|f{v|w0 zH^L=xa!p&6sGGS)&$Uby+)}2jxqS0Y)uJXf;YW;1a*HLdx^RVtOQMx!|D}d*%oxl( z*?SNLY}jMXDM^79+x;Fte#92)X)rj-<)SDTHI!o#cCQp@pQ)8%QTHDFx?-;OUoobm zVNs4%tnhN3izax%=$JQLUNcpZ0Wwv{j$5I6YCqSD!X4mLr7}=jYnOB`wOGniHZR5J zB@NX*Kbem(7du#Ewnp)6`XOh*{yX8v&;f&iC2pespznqi4-Rj842v3qgqK5! z{bN24WEB!ahF+OkK6&|$Ic&E?pm*f%QcCqC@uxMe2Q!QBDw6}x$?Pf}PEI%B#Q zHogOAON9OstyJYK?^<1lSoPJ(hy=#Y$4`r-8HzXiV)~|-vJMQ@uBCV6uV^xUULF** zHUN*2^p@d7DObgNC&<*|C3CO^nSc`o2M32#apc~;<8QKn1hOaP>VE3I+*e2m8XD&2 z=42xN_jPmj^4Y+0fBq`WZ13xr4-|>I6FW)%MFVc4&0o`|0O@s`kL+-rg&#D{yw`I{ z+>0>4fQEOQetEl_V&fST6Y1SNlZ&;`QShR+&DaX$0O5o+b#9U~&1PG(9G#$O4rmk> zjixZ^Ce@dpfX`{>aBR)W^)$qf-%VlJ3&cmRVfVI zYWu7;XWBV{-kmMC1-`9$jqr_(qRJMcUK;x2`!~`2=(ThCABKzMg_UX*u5~1+I5&PT zcTD7AOmhh;+O^VBxbN1cAH>fa%QOYHP(#af!D^_IRGnkxCURzDtJQLODk?#;6j(Q2 z4qQQ=5vjHMsUE!BXFRQlw(>QqB@>b@o;2^yy?u=u2aW9vA1%1}?atINz|5LcIg`8U z;=CsQ{dRev){Yq*4%Ll-sM&J0IVuLa{b9?xAV22vT2jgvn~hjp`?c%~~da|FXh zgeJz5!m!y6m6d7JAsrA_p}ttBfmHc6*yr13U{;H8n~dc0DClh}E0kRk40w)47Ih4b z=2R5hk|sj(hJ+RKvn-NTTK%=qVzuN7oC=jUQFQ8{^o{s4&{nv`bNr@YJfmwfzSY#w zx8>~3d^wmL)O{B2m0WV6OAl7Zp@s=TyY-@64E9Oja|K$l%WkuRZ!cXnm{fv$I`Bc4 z-iZd#RpND~&Y<+t;T2DTVnabH9OqQW1v-j?h@wF||T1^9m=2j8ra029F2ZD`#D(@4zIh&EK7P ziy=@;KPTH`z-Q^0f}jYi6=QzypO3dJz#tFEJ#t08R*ZK8YEuE*KawZo(` z=Gta2PTlgg9c!A9E0BXk`%pGx$XI#v=wmpHL35Y(FtJts?17VP6uF^>;ECNRn!G}T z;(gCqq6{Uek1^1VK~DeVKH?;si;O2Es+_N@9^qDoHPO;xxeOiXPTXqr_LgJZVSM`! zo({ZwhgOso=l2;`O7h?vTZg`akgoX(TQYd}!wf#?U}Lk$!GP1^u~Ra9K*oG*2yYab zeB}Gud27X}5XY+S$pN!o&^fk_j*f}Dtqt&*vknL!qS31l-;!H~0h z_nlFt$KtAk)PyccAkqWj{!5pXALF*He|{KAoOI#B3z;Yga0)Zr;v(d<{nO|5DkI(_ zt-KbYOua-K<;)%0QKY#C;Wm+H3zsWW8}9?q*%yT83?oB63_oBR!i)K1=0Ew02FmL!b-sJd+-QQ{ zmh;ltKFlX-QWab%~uFtrA+5e0n-{m%^K_^OPZB0UHvmSmWHC0;!Go zt%@0vR5Llxh=Y}s^MCQcpX;g3>=)^IQ0Nn~LDOHoa9ie*$jC?l6yPXQHpm)SlPFTs z)YL3hH}HJ{#M`a~|7^$;y@`+J>b%9iYZ9LOcsYFIypdu}zH3%$pLp#1v%BBqaq*J$ zW*#FX0@GSS6D%D4lu#LLEVF{EkzMw0$G-8##3g2aSKRH764xf)W zn^Ixx4{k;9URZih$h9F@ zZgRNn=vULi5r^ZP%V+w;XRzhPtN@*ldNL-r`8@g>ZKkjvQ5pawoLh%2C1ZV1O5M67 zD?VI*c&V4@@+E(#d~=XIhB*~$ihF`uPf2_6KKwVXv8pT$rLjGnZ{lkH=g&!q1aa1H zeOKF&$I&(}0IS?Y&G#k(9bd2xT4;r9-p zoS4GF(#XgmMs{nHUHW1%l=(39bU$PjPb>0~B(`~TTe5E}X)M>GnB&SUlIgl*uQzh2 z<$5(y%aD-sO+Xl6o;509=H%YA3){r;*5s)FRBjOia@m{@Dt<)8TJ~(>;DX;+VT{d| zjZ21T&Fk?B_#F|m+8sKcG~+;4oq$%2ft)5%+PP|(uVWj-%PIQ%O*!Z7%wo|vB?e|8e4z#pGGZ_hRX#M z(8KcdVBS`$E?1wjF~)w4RG&HamHG;!!0f-h)B$~*=&-lb#!;e3>|^W1?+K-Ap&`@`OXD4AD;KcW6*S~)TG^}PdAg#XRF%aG9s5khu7 zfUB?+DI93=x>>3kd{Wqdq_pUeJ>-~cAe|u1yr>_tp<%hX*5@5{ZH?Rf@k^!%Lxakn znGy@DYE8kxc2QrIlda|^%1la1Dk2GT6IsY?(As!kprbXPfqDB40O0_5F4;#A`EEhf z>&m@{;7aJYqO*IGSuZ>yLQM^a#qcHIpS+l2|9f$KF@u_yH8U3`kOhL#oBY(Z_aU>& zw=~%w?fkpbj$V(Rk-%l?dizI$%grYy<7{7e=eD?XXH|+O$dvwHcW5knLLbJ1$6=+| zLl|9-4dF`K;r-27z;!#h{{U69ll`8-8Xmi03adF00yZ~ zyC+=n@JJl8`p{6@xZ=g6CzFS3MHL>jPp6W<(_i?Hi8A=34oYmKDZQfnLS)%_7#pTC z8MgdH_vEkNsi~{aw8HKYf(Re@t0^(1B0sR+EXW7`MW~ zMr1da64WlJ$Pd?daju@15D&7uhbPF~`C||&{_)K#0QHM&EI}6Cnnq&?w(PmZaSF&X z3H=zZI+j&MZbq*dM1f`iyD?U4vZsfdhyDfy&_b!TJr*K;ft!-iVVfE4JB&>Q?H~}o{QeJ5f&vXOzw7qNT9-r1&1UIW%ZKs`T-5N; zCm9OAg)2a%o~{r0T!a@}9{z>lpahB2w3|KSrmw8Uvx&zid03XdT|w=K8z&ofgu$V=Mcv`2!9sV#0}@D=HU=m^q{MznQensTm=Z;8uJ^>JEwYf}Sg8xc zLoW}b>-`Q7+O`7DDmrB!F*i-k%?}sg_~c3m--M9>MN_o%Gr3tD_JK>>l@k3N4%&s{ z3-In#Q!VU@$?wz1wN`~)!6L6ZSFo`B7JCd-DRISa;28dq0@YTFaM@PrjP*#__45BcJ7qI`Zu57c^0yGu}dQ1;}Y)JuuE)Dlf zfP{(=_f=OsO>{+hiPvM$()r%hQEOI!`|_Xfs{KF)1gO9wmU^kfBI_=c?&$gyAvSU(bRMrQ^C7CHnv* zC;GJRl|SL`PE{;XSo0-Pak?UPh zJ5r^?tyfI{l{D$fSbclzO+m!D-MKCUcyNH3`%YC{PsVp@PBB~mB-$5iNhK~B6&1w{ zW#iSCeo7`NKmP`}Amg$QPMsmvALVRqG(Tz?QbnAsbs8RF| zWc}{KWe?_aD*Ab_ z@qo+gxV{YrFIrl@3$sk%7w|FFG%)a6-X5uF75*$~(iK@JC|vKh`5$R=+k~obQquKs zzOmK**!E$1?sj>(O|JdnN->LDqg3U&P6TfndZ=4}M+AOMR&9wx}3rfga$}O~QcB+hA=1RYebtQAB3e`$n-Lp6s3?!(q z--fh5n;w=tw-{xSyQbAF@{S*F>$=!v)Fc>Z@1N#RZj?T6VE`36qW4Vd-Pz90f##*c z?;ARt);G|RiAVJAOzYM@PpNDEQj{5j1?;Nz%9JBqGn0!0;<>YAalkx z6KqvK7dC5>r1oT~{(e&UYcoy$=)x#v)ob8EBjf~h>RSVq77oQJ-aup=r6kpm-o_U5 zE^nICbB4sDBxosTjO9G7H;_eQHQwq_@Hw55qK%E0?tLLxVPyA)TaR83DXnS~8OD!3+7a@{|-}#nGgMTnu+Txm`$T1j8EbAQ?armvrh|sI|K&+&GCc zIGz6f9?1i2yj7*D4l&x~xUb*#@Cq=f2r26ng(QV0n%tuS76KuLL1iEhjUcKTrwgzI z@jZSzqedhg#-S9=IaE=@_nBU3(%Ze$EL}B>KB`HrQ0Diq-vt~(o|x|YK?x{LWb65( z-}Ok>k=?xO^>OT!{NpufGRtiSw>;jF_kK}Yc|Ss*Nn0jw1aM(>f|2bBdFnQ5jCd9} z_Y2d2!WT(;op#gPSnVsaR21=C8Z6XFm3=}-BA4;vjU>t3fO!^8mM>i7@8)Z??&Z>n z81UvhaOP`fR`%*=2%eZtLoE(uLF}tU()txzU!3v+D&LM<{+lPE5TGiWvf21u-R}BKHfq`g7R8XK`|G@z z<{S=-!xaCk)hFFguHC;RLJ&979y9-e)MAz&Ol52%nv=wL_hWTpp2p|-0g{DFUqhF_ zF|aIK=wB7YY=Yw8g8N73M@IUitt(~z|W~qEwooe-~J#P=lfDN~Wg6#b- zf(lUa?pN_!=iE0-k)J(>n9s%w{LAj%;-~a9d71_6#ARu{y!Z}NI~7%yWo&a=Rzga9 zsRp}zjAh=`;E{J>l9Ci!`U=v}fmJs?`Kf*`dM@FRXzK4AJLbtKGhWgWV)V!QJ%Y_s zM<@KL$SBDA+#!=+U4CmQPRuE)d-oZ$y+dt%5d+;vuyQ3z3YE<2Vk||c2@HQJxW$lS zgR9}6EN0_WKI%;(FNfF|l# zBY^!f$AnSTX2;6nH$r7yt{eCWtl7Yl=0FyE^PlH&ly-ArcGQvSZDG*bwfX2d`tL+} z&}aV!-+#^P>F7!!i{Eki&(Ft97|6tAO=+ooQidY7`(Sqddr66wRbmqN_F#_(iNIrh zlH1?Ae;sA)?VVSOF>p{ftWA-# zsJ7HugmqSorZEj%OiD_YwfuHTNsu&EMcws!FStdUF=BUA0ScWesGxJYY)HIuun@0m9;tZv{R&=i7YeUm0Mh+ z3{-Ncvy}93vJ$nc)K1-n=$YBXLf<=-4ze&^bxPw5XlD4EIk8!UD@Lsofyc}y-o>gg zUl*3I^Ho@K8=k;B|1Z3(garS)%e%hEIwL^LggZO+HV$(;bIn^34=_U?#l@WV@6(&K zRjR*$Pzg+9aSxed`9Kr^?hIH4-8~?ivg?%bQV~Vbd?9pR`5Tni6&<5$L3@ibxPLpw zaHSP^1iE&~gHaPKJvux+{%IN2ptkW}S~@+G>AY|t+plp9Zr(t?igqwqTUZeTjM=se zwjtIzzXAMj{)p9#=!bW2tk3!Rf&>Rmxm(p3(q2B}?^t0}*f-6F-*J&5s;nN8Cw>oj zdrf!wq=DJi86cb1PQuIFX_{nT-ox~h3O~^vUnapY0vCv>use7!-=CbcSogB&rkV(X zp}%WRe@%^5yM5^6Mz*Szrl!pWyZh{4zoi&mpU1vCnHpmDvfFs-4;XcZUvg8xrl$!6 z$OKk~SN>?gc2_R%Fl*FZ|2?Mrb{#m?MPw1^Smy>*9Gh*zv5&@8j75FV|OMo>oiBvJKrmSUf=C((kH&Uz`i)W!%Kmi%hbu*TqO4N88uxB$} z>vlAQbu|csw5vvce7ZbvXns149smhnn_LXWf$pt5_AAfuv#?YyJu(BVhe5OC_cuZk zI2q5oV$My00`oEmg%kVI{!I2TmOByZHVg&8OPS+Xq}&v8wMktRy1 zDEEMjmX^Rc2>*Y8ZWyn#-LMJUdj|_tO}HJTaOWaugI~Vta|IOzWb~_tdQF%??(~TJ zq;4~diCIb4#@k(Eu8)SvefXLL=Wp$!bJgj7|?DgI>3AUvakc$Fkz6((xa_Q*x zavN-T@g(SpJ6t&wBlMbaRD_`*$sOtxdA%IqVS97oX8xPS+2u zMz!mpkpRCby@d4|&Tlw-+hIV&vQ(-I$BjQ!s4#l-4NmdT{GYMybO3kVbcD(e@HclA zo4sb$f*JH1eB}Z8*y%f_4cK7(gr2Db`8jFH{BZ(ibBJM)cKaMNMuCpRi+DP}685bp+X%4CUh$u-Ne^GTjTKb zUBG@QiZo1`qKffJ_Xii&!HqFFR*6hBAR>E@lhqDxYMv2G&c{9!z|ouC+IfZTjy(g* z$@z|iM(DbMgH(W#9n66)xl>~GP~tDz>OUUv=U2_rACvo! zJFl;os4X63VXN35{(BX&V^2>{UlnvSIWY=EzMV5o7b!jCdbCxo7vEkW7O%LrCo1#m zEr}wIR^B|jzf@izY1u)JA!gKIaVXlA2rq|7UES@~zuz;%)=%a*ytdtv9-`5KPCL83^spx3-lsXs zdx{-qw46Q(0aXY;{5flFs$Zkn5uJgu-gQ3gYl)D_NJ?I0wcOh3?3(liINN|-_ywOs zR6nI^0b~hwf8$3iEW2~xO8W;8F%c2qya#fenY6*Gs~PahfJiT3>N?{v(@K>+geP%; zlh)+ccWY3V1hh*rvK>7nV$(C$)Bn-^v!yuFy3!a1|H)AG0x63@)@4$FH~+(+PZu@E z^QN0^$~f2-AC*=Awn~J*@Y95bgYBlse18D1Tt;`==2)4UM;RA~&wP3Gnho$2;0AO;oOGT*7v$J8H-A;(s0$ zI{|xTA+)604_ix1>6h1t$#(4?=AaTANWh=-tOXyJxHBMb{3iTj29{O=mBC}JeQ*o3 z*y~zs|4tc#C}Z4(jHyX<*y?awQ?ei=_BOKD-e(Li*r?97grH)CuDpqGDTTwL-gYxy zzucaU|Ae^foyu%RPz+a@QzOW~O<+fFj5f-)g>@~ObqFm}mG>ytiSEB0g5q_DSoTdP zo#caF*T_p8WFjhFr{naE`kBJ}g^}myhndNy+M2?Tnu@kNsYV3Bu~I4B06uBx(P9L6 z-1Y9RfznUk10Y+yEc#8|-KJ=i^6W;+1OYbKQ|v&T^Mv(uInCO2;2&Vpv3ND*ATTG2 z7@QC88uT9hERuPE>W)qmST#O*9oofr zMv=zH#tNGrFOSvMa!r7q_P`bH2a7mxXBC?Gf_(k(DP}FU&aAq-tD~oXCN65oU#$p% z=L#dK=5mE3!8=K=r;^PA=HB&9j>w*6eyoE3m86u!jZ$U$)D>3~X_R`2WOch!txg(H z$8vocSRY9|SIhdm@!;E=yPu-THgDU2Q+EzyhxXxv?1dL~-t0Qz3P}|4J;s;>g%eQr z!iS*96XZRgLS>0c06_S*hjcONDD-c%(!RGoGzaskF){RGuqits*HTZ@Ku=YowJ|~N zD|xX{OWkpOjMhHT3dXd0$X`PS1dV+e98lD7qE*37+yD; z|25aS>Ay$rj3!*@s6Yb>EwcmYvrtXg6gv89m*J7p(xGfV8(ul9z}>0iLdjR=_#XSI z%|%Gs-|8Mav}Z#<>;)9a_^0ZY_S28|9k1u{Fo1mxO-%4`j^n7vW69oq@+;8GC@L%j z2x#78zdq*4#1IKt_? zfJ?+jcH+4Z{Qm=xTnYXM;r#!yjr9TM0}R+;b$aC?CoBt9`Q0q~y%T({q0MUe^d zGcqz#Qc9Gl8#Xu^4QGoj2q^-VK+W-p0QlbB+Z#&fgZf+@@+|qruQgy%N&^rx@WCJ# zP7h^ZWCWL%8VBIv;tJkw=f%?~0>D{G380ujpuLR>P~5U(cmp1NpB^8w{BNz`3*}RL ziqdOWk*_ZVMC6ItIi-qCg8+|NBPFVI#X>2A$nlPJuYsMX3rHpjp7nF|C9?wD=X-RX z`QZgtU<}?o<39ms{fnBKnyxNCa0S_7fWOHnIrp;07?C!OD=->KH)}F0G&DgnL1;HD z1Vy3GpOi?@bTJpij&?R{Qz3MJ+`hB3vv2`S>TJwEFfN31`&ikZq0Y|EgBb!^hP#9I z#l%gnST|Q4bN+wxXU$sq#*dKNF*ngj`Nxm0WGJvw(5Ac)5kx7DmoO2wI{^0#K#4Qs z;@GX%yZzobxp!0`0YqF{U={YOvN-mzP70OrWdJa* zzb!IghmnZ*3knF_$v~qj`U9+w>yPBC+htiXIq;+fcynOBP%lm+O)`7Btr16 z`oASV1I+yoFP^J4EGaBBpRKXVla6NcyG&WvD$@fqS6nZ03~6d=1zfL$G}K@%ry-`T z22xepqa!pA{U7+xiX7Rh-DXJ2EJ$&_5&G$cQ`ZvSE(ozP1>vLRg zu$v`3+IVouZ?4Md$MN3iZ_{uf4?e9 z`gma46=w_9YIK(3j6ct&sMXzt&Y)Dewlt}q!D`qB2O0%Z`9ufx;^(_ zJZCr*i*nb)-~9j>DX@oNBnb6fhBhVg{EU|V(r2z<2&Y{iev?x%7*J&~U1{Xz=7z06 ziU8A4R8&+_8hp4~yz9L$$_EJ5oZDSX0d6C#=JPHw(s_XX#+K@BH&-gZK{%%YYz08R zw~`3%^r#bE3J49g94arQ1bD4i1}0DV=YK1<2Tw*Xz5kol{kS>oi%35120$0`zhGlcOsQ3JXHHg^_5xJ% zwXPUiP9218`deTr8&^{XHYOksvF?UHzDEt`ZZ^1Gk5{J9mKf5m$3qm{I;rvotE^VU zL0$>rW%T5^ACp0KQ^{V}f3`T;F=*;5jw_VGey|63Y+jOKO+qYv-Vr1^>$G;`4xoU-33lG;`28bQCDDExgAl|`q?|^*|=;XqJ?#dxba2J$?D+H{O zTaV%@woJUTFMw#gj+fi6k=u~TvWwaZuN{S`;r0hmE5cx-1f=BQFikO$BlkwXw#_WW z^Z~(&-w}Dg9$l8f zd8%IrDr?iXjG&g4xV}k>BiADe3Y3#_B`T9xR&GIKCvTjXMyEFo{Ty4fECX_8m#<1+ z3d6Zq$eP{9_8U7glWZYXr{WraOkynw(?jnKLE4!%ZjBij@RGfxV;_pw@_nZzptCJD zlCC)80nMr0zbWyw04XVoRKP2^%2B1Kb1#Kg#K$Un$0O@A=du>Ha!TfcZ;;JbaRE6L z3x)39ULt`m0}1tZ=2V@UO?fM%mRuJ%x4TR7Ysx=Xg_&sOBUdzgHc7wDgIlSOI5g< zaO_4oEZfbAgpvk-c3Wl-dHh@A1X8R(MjD`rh4o*cU|;{i!RoPKavRE0kd#~*u41h( z3osceBFlFXe za(qNG_~#-`VB-gbW0p5yjKe=9+AM)4xyydMbXpVgswmUU-k>_77-otDyhdRV>%*!7 zQ~Pel0O}0z(hCmmi&8FKgDRBwz9qcN&=M6b|Zb2+aYC{O!~Ky!V9n5nun) zh=2=>oTPCYXPD;4IWI%lRGjTBS^bQ<2j7itUY8$j(Ute-6lkm;SA3MK36+|8-O+~( z^0|FvAs6Bz7s`>(i2N94lFwV% zw3ptpw8MCGCVYfg@pOJmuU2RY{%6lSu3C_hYu2$S3ise*u3$*h$!AXGtH^aXSXz!X zTI-L+);UO^zntXE&$>I*P%BhOf#&)Rzg9j#hpgX9;6a0GShF~!^hOf+<{#ZQX6ZR> z>hlp0R1a!7iY#@UR2|;oe!J3a=l~Kq3;k@HuT=shw71^7V_SG(vF!8LL6@xWUTR9MqgKAv>quy+MbO?a{3&7XZ8{}$xeW+WQ}xJ%>|L88C(>)}}E%R;@;er!p`3ciQG zs_MeUaxprgUyR)FU%*fOMU17pl2MH5Javs${a|WQ#uMuiddUYlRvNVt3tyAiWq#&UKotmPc3njs;rIx)T{mb}9xM#hE7T`H=8|M< z$QzUgFt4oKsVXZ^wVic(TP}*G_+k;_TBXQVPK*VNeHcwg7ZAYkfJK=P*ho7rO}>lp zOhA2+f^aet}vvyK0l*QuE%pX3NV>C+p@M_)v6N)D@JK(DY&>&0Q}?|EYF9H_C#E{}@h;^Ms@k>N<7JgR#UGt-nV zXpVQpUW{!g2n2R>0lQ$-#fHH^PW;K0=Y1Vt)0a(2RE%(Lv-z&4{W1IiIP~^~8E2cP zjye%%V*{B%eV=bo-75(C$IE3@9t?Y=sU5W!P`b)Z9n9+)KLD?=2J|;3l2g?E3UdP= z_jB6YkW9UX4m-EATy{gdW_6gfeuC(m>+AO0$w+)syH^SO40~HGA2?u%Swx)Ux;^-) z7Ix1PYp$NRkj0K*!gpX@D3&&%ZSym|94MoU0rxt}@yg|_hitRkV|otfGvCJIy$UIN zu<)DxMmf}c_1muC%GJfiu^FUmrviVd#`bQMS-;-O{Ep=a-Cj$VpM1Voed6x=`kK(s zZ!66^NsS@RKt)%#w%Y0-%@*O&ZLzt)W8)<~d(B~DQ{qZ4Ob%Ov(b`L}>e(2fvBE&3 zfu-)K_GXz2!rtX^P;^X1p3v_3)$yWM;fZUt%fnFS;`zzl%za_e<=@=l;lSJsdUc*x zr4s$>3J6}8w)#o_`2FGOXeMG~8D9*(E&kqP*7i}F8Sh)fVy^nC)^1{arX;|3W}ww> zF*ed6bgE;Z-tN)2v9d*^5w&vCerC7ln`z&^I5XqCStwx7SoV@*qA^jtZu9Ex;A$5$ zWOAvq_6W}Jy6+!C(1_?fTjJ~k=aEzry57Z?o!VbNSXo=g4{cZPps3sXW6D=iD|U=@o}$oQK)LtC6zDTJNbP)^z)oaD^!2Chhttk z{WyjY1)RiV9fMc{)H3iH0cL;am_k{S2BWqXa5VY-r#7Fsw{Zkqh6I4uAexPSm(4}q z17&~z6^=TiPF;!r;At{QhLx~fz2pu37Hno6y==kcOKEa1rE*ngg!nR&S^y18Q>%FrKr4x=pNIys6I^3F7X z)LY3&?6xxLbuoS%8-K#tHE5yjO2qb4~9Y+`i?o~`PW|)ap%P`gc_HQmEzJ2lGyQ2rI)*Nli?j_YZZl>zD z0ZTkPrm3$xv!_WrSXW+yu0NlkNE7ip{+#Naw9TYlE-gWz_MDq{uwakZ8rsg}F2y%T z-+A5{ri?J1y=(E|(JWGSw_SYqMNL_~h^N|m{`B;gu`S1F=dd*I<>aKT4fruLOHbKR z5jC)i;d^J(#(QmxCz56tUXZW{Glvb4Gp+W(Tz3K7xXM@6vs>z+#EAF0DIE#|;TL{%;WeZ;({JNK`} zy_<~fkvMAca)_Z~V>d}b6F9>Mj)aBV9^Le*D;rwveYV3<*n7{Jl2XPjgjROdg)pc_ zMnA90Z-;6LeVbL-f7k+r#FF6rzU-OkZrir!uv7}u5F&p*5D%#12?V5DV_HKgm_Qv3 zi_dw&qH&uY@1-{32hzBGa(oAcKOtIW; z+v9zmY>4gRwrx2s@~Y=v=0{@guPMkvA9}5FMWTkp{BpK6`PH3jGL*o4FuBzWe~-xR zlCJK+=+Y7bghwbp`sZ*_!Xgz_Rb0Sun;=Ok8YU@{%Gv$exi2ob2qczm1!;tWB4OeM z0Y4%*W}5?tEhxq4Aft71{o1bx6cDU_7Fx#IN01CR^m6!72BESBJRHF@0}Xu%uc2 zwwhP*mA+AJG)Sy1O~VeaPv2ac&YSb``i-MF&j_u2d7A0eRw=Qf+-R@93PVgs)U<7u zzO?AftGK57vEyvIsrL+R% zBtd-uFT8$%o^z9Q}0$P zUcMkje!K5E{B=CH7mfvkt?Rz(%I9|cMd&3pZ~ACGFn0?-GTx!J#F))<@y&R!1 zbE#owToVR)gHKV_7evUiMsMi5v>Ar1X428&A8iTsUGpTXCw%M$C%Nh*ajRpQnpHx| z7@5;OE$&XmSezfiu+#xTxM`?1kQ^Xj@rZwy*ugSQt7y~y)6p=p2L&QT=4>cqDQ>qx z>+b$QRZyPy9ClNoquuC|Y%U6!o37ww*bA z3FX{T-`N|cz`Mr6xCbgJYQlpi=Q4dWj`Fu0mhDA|-WWEt$@}o|#*siVDqFQcC9juu z0Ve6l7ypk^;&`-(v@cTN53Lzw=L0IppOD~$(XA*jrxu`n?5Ij95m8a@Eato8B11A3 zv5X95YB)YSONCn_McT=ep~s*`jGT-Wc_M7NBN)?$OljlAFA>J~$hu4P%7l*$QP4}s zl$25KMB!@r!0h@+QwhNabiU63vO^>g(S%@=9>n|HYozV%>ZHw17qMqhmB7DhRVYh{ zVC`*6T+z-0R-|0J;c&U~>}Bf8Vd||0tMOcL)tXrU^bvv%7$SbTYU8x`qEna9fC}vX zzJF-JQbLnMO51ZT8Y4^LO{xuM$NGeO%yHgvU>}l%t0RUVkwf!|NQnxnp2cS<3^VM# z8>@YR$8CyUY_DEdI)liA*`4IJg-oK9h6*B_jv#;O$XB()Uxd^Ho zFXdV$%rNB-_BQ+vzpd%-uV~))P6b)?DwX?s>&|_43c2Sa>sZ2Z? zE~Trqz}8OI>|ttTXrRYj%JkOx%ICZ*FMX!ppWrVt&=qu|BegucpYbI5c)9}{o=r&PuAE!Epaa2p`etl;uan;=5xq5Y#RHX+| zX?R`6+Bva#7@a+hY2G@w>9mx1NMSytsXtztYijgwOJ!V}P#>E)wa3X`$nUtwom({L z9Vr|BwF`y`-K)jA0_EhD5@szpYB@X4br*l0Abwz3Aqsl44(+rd-y(?afy{Vh(2L38 zj=AM8%7RmL1Gi0&#oqMP@)_-_CdsJPP(|<AgD+6PJ^v>8NI6o{tp;wP8G?;_Fo{v!3`XDOB$}I&x zW2!_XQ+;SV)E|Rn{(z~f{UN+*O#==eRaYlX%gOu*zseh8gD5E265o%uRXf6T<<$Y; zGM-!BOfzFB$1%wM5jvfn?*)Se~U2oe_Jw1v@caeT>U4RS$Ge%*6lf(Qr-6lfjT4Y+{lXkY$oLoYAVTO}X? zwt1XcFn2z?8$#0BBIb%c(P6t>>U{p}eo_#{HDwh#T2a;cc&OLrR`@!@;d?Ccvj22m zhwz;SdIV>KTClkRe|P3v7CMPP$6;kjY8{#zzyAnhQv|!0%SMW{U59~*f*Sk~wscFbcy>$<= z-Cvzl->_2crKW@m-PQU+OT8wy-S)60tOjElTyrPu`4F^<)#;^rcP^byHvhs#oBkv{ zcFjs%f~D!&cV^>d%}tg!mu!>0OOqj|J7wufbqeewi@=>cSK!5PLZ{Qt_35(VM0DnK zu|eG$A?RyOrSC}lT-ki^pCY@H45!=NB3Jq{WFGtZjGf%u)H2OVEHQ->7H9p34gzpx zCF6)budSzgOOdO!GMo-Ph@~!!apu^=PG4ODYH%;3Qz|>yKOH)fC*NfL8MU_x=M+RC zb4Z$t#xB@g7QBa#!i3A>d+Ol66p1*Md@Ag|{SQ4QtnOndLMdG;~TT01kFP=R=rHR%4 z?EiAf-K6inN*>Mc^nC9aX%<*lFYgtMAUzal03AQb^~gX*A!8+98TI8P<|c|lCg$TW zYVpL2@7KsQuOyWL~UCTm$b2z7vu##;#ciUsxh}qSyYQY8x zpM=48xGGZ1gl0-k9;Wh=s3L%J1}J-gqLkEp+AZyZSMo4wPy=cD^djbwQWfuD;mY*i zl~h_ZPf7Lx{jn))F?Pa(U1%6tm1r-b-C(sH=Pd4xI}rN!e@ z{N~${*!_Iy`Kidl6WwSB_Gu>$jlhb-mR9GG(m=ue{xe(bir09UUI~_1mBpD(E~5e2 z>FJu4ru*$iqjZ0bx~7` zp76Wb{?z0969rD3!`{z!gtl{ZFqyhEQzZ}cUZ$`n$EmFI)Rp$Lqmz` zx|<TLT7m=vJcyJ}>eKM|adT0iLZk$fWDFM-q z%cy~qggf}~3i_#f1QrXUqclcyF&-i9pH2Nq6iM-FbegcQ&o|9_^^kQru za1muOedw&kUN>TWW7Zbw_G`=Y54XT5Mh@8z5>56D@391U z8UQ4}+TzQn!_O4=)myRvlSeN~Wq+V=RDDZcTWO6P*7duAqY?7s3uYw@hKg1lWB zU~jzlX#rB%aG>TlDy_>WB*F2*LY~l}joS1;hKV{2@{$>fk2Td87^WR!F4s{klr9v1 zMOa03IO%XJ>W7SEpI-cuHWdn}Qui(1Av$^4th!L_xgjjVS5j>_IZ=H|{2B5bse;cI z&1N~MS({{ezGR~a$#QA28cooMgnRK*PW=*U$i>2!?ZSsko;xhk#hkP7Jm!n{t7JN% z(l$}v&Yh}@g$-rHIzd|MWqm7E;T@mb%hf@bOt@Y9#`w^ z3`miNa40W>M3pAvduTPNZjCcLCaA40d1B{Jre&m_6<*_e$Teu`eFvL(`I0Abg<$Zw zY}Xg-Af}oDi2S)?7AxM6i!QQ9@6ura66tA^qv4PIth#AQJr%SkU)CRErnnA7UIe7c zHV&6m$e291=aI9ZNbI`txqVyqR$SS54Wo?!16ebIx8I0?lYmmT=Xa89v2;A1XdmpF z`SI8}a5xzmJKWaa@9DpDt_ptg2kAX+RFQc&edKTZ=rv$)vtlir|J{ECpkid52U{EO zgv_@h>9*1_yLwTrtN!!x|9HtVNbIES0ByS?RqtL*p=} zBv@t`#W<_X@{Tkdw|RMm(d#uPNalN`zH-}HNuN6F@~_{i5rXb+>TEGt_z6$F7{5DP zqWVibFz+|On(=>tD7!3m%pbD94;_3eZanY#f#B`sg&e1YlhbQn(Byrx%>FjFPZP$) z3gMzQCw`jzRMA3)o9Ejp40EPF%{y$;a8cQ5iQBLX&no`p3&l+Gw|wUr^166iextA9 z)^<#mW7C-vldNNn7rlSi`oc+Nt|B&#qBFr(FbkKTRL%(wGh|!0y`F#ft01JHqMUiX z-fZ`<A#djT<>&lD~OSGpJiTI8&R(k2AX$p6tN@1@)al8FU|=Q^r{m znHqWIHrV~te}usAJ1;!qfAhJAmtK0QC|y1=J!mZm;aDV89H)zFX!*dEysUBNtPzeM zb|bfYxDj~9ertA5StRN_MA=8IErifn2MxRv`l=t0?yWJFntFbHG)5sjb^U&;>xucw z@$U)*B*gwm0vpY~7qe3EkV;}{Z(0Bsx*s6&eCO@8?tK@?`zRNswAy(;kxPxutnYK# zn>L6MIg*ftm@^{=2x_{?s@>$2*tBrtb`U(9!E-FyA4*{gE z(Am6KIJQwi;_q{Odq}rjVZgf_Yeod19s5)HfcrO*dlhr#TxS!)Yq7=^8))}1+~xO> zewdaPwU-6>JpuNq^|*F~3j2e`{Z;gF&4Q5+g_^rv`>GSe*!ci~yj+*-ATIJqu3KNy z*!eb<2NlX-RAlYNhJTMKj^f183{abM{ResozYtR?@#o?_;Ua?d${mM%xL0Fr-MsI2 zQQdWX8*i1N028?*ysC88zIxN0#%YZkg4egZ-y77zndX9}P`x#FapH6}H`(cfvYab( zJ|#uM`C`?VZjbunw9c30bMg)>Vb1?MHiOsI>TtH?YIn^0tmCfnwWMKtb|?=X=Pz@l z>l@s>dzGih+K?(>YDwj^PGT4VIq(XAwKgXBtR@Yez8j#aWwR4CkaPEyRsk&GvZC?r z5CG)a>TC=tOx|irmx|dte+eF;=HT4tIaqaH%jC2Mza|@`y>z`z(8O%^lVtp9AIGyLI)!9cYLWz2PaK@XgQb9Ih@vLP?dF=hTl>YX z4#?r4a7hUVYpi2H>n2er1lQ8n?z7MRd67bT=T+vJ&(4T}-*#@OVEUt06A#Bt3HAEe zc&$guv!9shqJzi2jO{{V2VyAyQHP`e| z>kJ68zoveS?6{BqTbF5X(p6^3k#;m9__m`%XNFB@&*w+@I)$cW7g#KsLpZLJ_!(Iu zn`u;e9E!yM`Qit<;Jqlr?cm!TL?#3C?U#8H|MiRn_6Q6*Kg$Mz!9H|A3#aHlbgW`A zCw}De$?FiHZ3|}h`EI-jP`c4wm$j$t*_n^0A}6^&QcKL0##-4PAl@@_2STA)7-G57 z6qkJ@uMRhdbH(hd#Jp7no3^4koS2DiyosYMXI@QZOCIAc+Szc_O1(na!PMM6@##57 zz-R`qds_I^;o2H2?M?l*Er_ z9&r@@kN***W6_&T+GNVve*}Tat zbb;xo^8BQG=I$;R7erq19#|k*5Jsz(d@9>cR22mByygQ%-T$^`@N&znlRYp+N&~ak zBnh;cl-TeANYBi9AnN|}(Ga*CvR{tP{}o}~+}w0;n_JHsp8?KZ87C*vguoqu^JBoW z-q^Iee#rdcAde^t%*FI+ZwcscL;raBuhsrE;Z6CcmIQcwg3jxmDxZguX#QHm-uO*p zjY#-zKkFb2QAE862NfRw8%OKJA^I9dioaAY>GJeqe7$ z|8rRbI=snQtsz6MK~ zqjUKLF-d=>f>q#ES0BtW2XzCbbOrC%f5bK^YikXEVa{~35lbL+T09H_D(?RE(PQ?Q0A!ojwR2+rOt!+}AMAdIc zkCVp@x1W!h`iuM6K2(`Wvsi4~h7Go!Ue5OiJtN^&88-^21a&vFc)y?(Vy1Vi=Om=Z z50LJ!#br+pBZB*dGv}1%5du*)Yz?D}D5X1ye?ljF5#x0rWw(V`AHe25fr&V;sxrN~ z0!8;X1A%zzV*?{ETT89UTf2oc@;&)$hqa?pCZL%xUmB?EWLZL4+q5UGz!j(kbIH z7b}o}Zat@Ev9w1)*YReC&*$23oi|5e{?MJI>)Z>hY`wt9>EZE0Uir%BFMYvcLLlQzU=ma$oqGR``=MVTf_asAEiAIguF8Bs#dZ`6~2r_;q-+RxO?U z%@Lk+X|uFsG(q?4mQ~cXz>gepZC%bJ6&O>RigL&BOBS-C)=!Lf2s){FOj)*ho=3~i zQSvi%4GV->-~2`Ts$^YdUgfJ%|AU#|Ea9r_#Q4Wn@%J8#BAaUrJTH4|aBifZAV6b_i zHYwc}u)TOSF4#V%#s)UW>D-X>ihE{s^n(CBiJJ`=<5a+(1t)yVr|=Ibj|Fa zBlYC08xExukFO?mrO%P~n-1Ad<9a9qd@x$|!&Ri(lgZa8LEVzn9f@_6c&=ZXe~M6$a6}VESn+MlxJ|m**yYi zrFTWw=|&w?{r^gU{`#}L)xNtgKgCuFPsQkvG@Rzu)b-US{IA|&_X-oFx5jm&evCY% zFK@XBxqbEh=n$9c`z|FjpN(chrzznp{!GNCUBLhXtbWC`Ed*3G70TqX)5s4QI*9Oa z==Ko^gf~W-W~d_%CLQb;$l;Ogf}3VM{w{yby*^I61#jY~iN*e;Xhm^kKHK-!V8gQC zwQ&s;FQM6W1}oH+FNsAtgu$n+h_ zKA?MtG451E%)K}gv50%{>AX0-1Zt;8xA$zI0#cdN#iR$rwa2i{Fiz&XiepH7c|mjO zf$$rcAQ>}xrS3#a33yFhm0@EuLmWtptBohBwAI>abh6!E!dFt$z1>S|zgSUzI zx(9$>iX0d5xTHa?%~g$!%T;n^tGV)7Zk9oV!)vYW;3fJE`GlA|-G-pjjioYk&6K6608ahe6Z_B0vk{;8Y%6OSN3)6ISb&rrNa-Nscwo^%n?Cm@h| ztD;g%(IsP+4n8kKv)9&EiSw6auBxKT@}Fpw&sjcAHE4HHwVO;&PQ)}%SKJjNa07_rfV@JD4hHUYIW@Eu5t) zt;W!@6s3Efr!XH>RHS8>4~aa{qu$4}#EUX8&?fPkpE_RKWGc+W;=LDU$5ycMMgghO z5^~omwsA7bID&q<|4~b0Mg2*W`iud34ABHLz3jSYy3-HGuE#4u2^WRG136^HIA??Z zIw%_CaIRd)nrre;@9vc}XE)8u(Sd%)I)n~r4DPPLvO2Y^CwiS(fnqo^-NS?GFHoc_ zHsqD6=zgh$ZP@-W(~b&W!i?`T9qV`##efCsj23$+N()oI}}kU z1%dv<`kC9>IV{P~;QJ-wBS~;@Q75;B>=MaqBM%IG#wns|x;cy-c#i)0>|pt>0>0xk ziOe2%n>{7McgIb}FtwKNmSY$&benM5wx+|-pfes1UVd8QZ6d{b5F zoAV3YC__@TIoh0bz!memxS#A1yxzL)KiC4l+%^M1CA6-IAQy{P!6ar z42P$kadP}&6K9Wh*WHyhaI^N~;GiHerAyGHW%mj`SpeYOE-)YK@M@+ltU|31`202DV_AtE@|6yW$?7w_OQcvcadfuj`f|jkMX>?@=n#*a<-TzP9#jaoa%pxCeP6c|MqM z=8iY;wKdwvV<*MBSzzFN6^UM^6H%7M$7M&#X{ePiWh9NdQV-*pn90l|4be8{m_T0y z$=h(^y}Q3e%PP4ChDM1A-p$R{8%5{9KPqVEzYn#nX|@I9a!s;1)HpYVQXLgyT` zq4{1Tos;Nx54d9?O5+b?;bBX}!MY4MrNySH4W?S5&jdA4*zQ#%#7Rdy-q%5_@;~+n zzkV!)B9mlo6q#T8!xn^z0k8PRx_wbbRL)vLaTx-MC@VBr}Az zX>d!qq$SHW$fbRrN5u+NcwtpPeY32lO?&CnltlqhVaCib!&dCsml9Dl{%1XWz7xj> zBCFEMSc_EnD#nAdjTIyDq#fzW31_BMH}4jR$sdcF4@4D))n;#k@z?_kQ}`+hiDK;^ z@}7n4K>=NjwlDWv#;KG7#a^KG?IBg)<@U=%NV2})j_TX%*;Y7aCardwa|&kHs@lPM zeZ5Sq1qU5mx?cGh?E#S>0_x(UWuo3Kel(55jzxjOHJ=UVt07h0ety#xwuHmOCbnOS zJBC$-9SOpx3Es3Hz|7O&O(VQ_%x+MVXe3owpS^vZb;OhMRjT{-`oMsl##SLsAw;of z?Zb(RYDvPUCeEinov9Qe6Avr(E8oml^MD~u$VIyP%xXQ!OJX%*GnQ?`xEKB%wGk)r z>sbfE{#{qo(1uAuCHlOPMZ#b1uKna9O>+B$Pgo?AL33Q8Ln>SEDS0Ys^rmu_3Doew zywj1DDCB332b7wT`7MleBg!%^i$u^4`tvy@!y?wMPsd@&JGzW2YX7#eC2MTlAR(-o zkqW%}Nn%S+HhE>&9d46~ApY(hfw$beuG7%XyGnwmeqqE&oG2s_9J0v%xo=0;ZB|CV z>Z91y+kTvCU;Xx{xw#civAMm6W)h5ro&IK|J63r}=0OixQ9g(dY;t?g@L-~d~9_M^Vp@V>$&ZkE{&XpG4cN>QX=tA3$vs3OtAYllr{N1 z9tGRHY-i@9BT?D%Z!Hqnpj}`ZGY4J-|0vYYUf=0J-bdlsLTvsl0J0cE?ZG&?g2VTy z0-$%QvPgGSVt#00ZbWDfkHZvr$_jR^V}OtddD@)-<6HN$;GJ^;3l|5#XbmuqgLVUX z6_BC=P&Dd2VW+sZ)KrAn`P|K3`T(zpeA^0C)`b;K`09x(O`NlXNnZvaCblcT<)ZJD z?CEb!s1M=LvW3Jf3qF3q1ywBKp{NSl=X}4SOGS^&u}(oJ__w)K*;R}EoHRN479q~O z@~|L_ipqeIy^kwCVxN$BhgI~LTdl9w@|WhPxt~w(*1mSyILK)xkf$cul|9yK@Es^c zk-D&^PXnUqMq^=|W`mbQO+flKKU-qlA#*uIooxg785e6!<3B3S+SU&0)o9o;_~SFf zmZ%-(hWcMXp3Yzbd@oK6suRp#Yw3n#87FMKPqURlS{^TfZB}Re%dz^T<2A_9OxO$4 z?|G#F@`GyC8Niti%c_{Ps@DN?RKA_h5M?qj=u>*p0fAk!p;K?mzLPcRem_6juVbUe z_agT!%ztNObaT0E!s820xpR4MemG*IOVBu6icUT|8F6&i)i__a&*ji>9mQir( z8-U^9q=$3=7gT1_2R!cnAz8V--8}cef8YZh%4o&=|36JdSeo;JTsDsO_ZOP%4FDe- zZzi$pmK;;dc44x98lStJr{@FSFSP%lci;Y(5ZKCi#heF6W$u{Q$s*deQL@TrZC8#OXaNGF1S?xK@^491ZQ@?X!>l*esaRc zF}T(j4iJy9YzFq7B2y0F=XG@!O(*<{skoEV%eOiC##jhH{H?Uyu|YhPk09XpviNO2 zN+Fd_WLXQN-y<*paSU)PE5vp$U@1h!aMh8Ht9{ri){8sdJI;zS5y?v{uhUo}EK*4~ zU@}Q4Akd}X zt5DN*xvZ?Vs&>4AcnLtswv#h>oaA*QX#1k@e7maTs`0W}BX3}% z;b@S^SaY(6ha6UC@0xp(f`)Z!Z{x(t`STY67D15o&=}#7YPq6jx9u#&PRyEllk5GD z?;BC&th4vNxn^E`E(=T)6N#aZ<>{73^}z;mOiX<7=S6t6)nkE(%AR z&od3J;c|N(mdDR2=>4oC#x0PPQ!&xz#!LP%`!n0!!&v*>NSg~L4$1K$DFb*jPd-Af%o zRVepbUA4#S=FNmVx>l#Hy1I;Gf9YQI4)a=5XKAz1*to)oY*?}lKYyhKnvIt3KWm3) zusWt@`5O0Q<)A)fq5eb|5|>$qjit$n+Hf{vO&12Fd5m{KXg0dMT_!0W*#-^O%~szq zR{7=`m{MyT7I!Z)H&b1JwD5s)gzH4tK)KyvvdR*Z?=1UYIya8xgxE@sT-sTd>8I7 zXsxkKmH@GC}QSE05RufF8tIPf>9kAIK!WVkY>^zn5+z| zNqR=y&Jb4HGyc^!Lt&l_Rti5!Sz0@-%=r32PG0g0F9Q0Fw9J@MpkqtQ%ExKvQ{K|P zHU8ZT*q{cobz{{H__ghb-Os*O&Fau04PR{uD`118oH<6Xgp>Dghw61K>d^^pE9W%5 zVLA^l*35Zq{}1f(ZSC#rWA_Wa9SdXofR@vL0gyeMLMC+f(4dVwf;FD|)6{5GvY>I` z-Zu3>Ly063?6$p^>nmNEmCp;uI^E?fj!0<{#Tf`TGIy!P9VR-UpG#KpVQ~+zO79cq zSyBPLPyR(Qwss`#&cz0VoLb~USLO%XlBQG?Ow;OWCS_usxRkI#lgJ(u!un6xNpV!m zIZwxu19s9b(p$Kx@=KW+B9NM1`SA7bHV(`va`929y&ZX1nI78+m)c(x1F#vd{ z&DhJJf@_1RRG=y_igDkJPyzQpc#sXJ*Tgx3KZ`IShtv``YASGQAT7>N`LHX;DyA6a zMr9maswI}#`U#X%UyUiV6ij~LkQqxMGrb*k8(bvqCsjBktX!Cc@6O`?#}l9e;o~Fk zV4eMx!nDLvSK=7J%kr4&2eHl*+NhV9Ji=$JiNE(ts!Hk;Zj;gk_6!3fn&myQ%XYjOQfDhaJQL>?A_yiPQeh);%LT0Gc?=`9gx|bpJSDD?EZdkD-XlHPPVSaFHln_*7-l!G zWA&WYqvDsAQnbbuOtIXL1onIj^6;^lP%xW{NR=OUGRsz*?W;Nc8Flq*<4d;;wGZJ@ zoEnI+Z<*#Rrqkme)wszb?fag-Hq{HWaSdvk`Z{G4co-%EX(p*6YySTU{3E=Tb%E0{ z<{hw`f)0QTq)n@oaTE=nN-M^gwghM9miT<88*$QgO0O&9g)`6^Lw)JjsCx+gBpS#DS*Vb3ueFsH>cEpTJ z*=R$t7rc%xQ}c75ixzsqdpq{WF}s)a|J{v~MAlhJ<5Zw(T*?vYy6u@aM;@ohikG?zDRNAK-90KI5maehrl2V5 zyN!aO%rV>sFg^ioh&DOX6>iqgnGZo4bCw_%3YlHXKd@W3bEyp=&>ZUb0vji!IPI~> z>zD$%7LV-VU&Kf26)ILAT++y(r>y|uoGlR=_vy+Twh%@}84C2j@Ds34Oa+ok>On?5 zO+u{i5vX7F@N!?O;2JhgC!e3C~p2hctK!#8t%NebWDm zVOqOnJ5)Zc>6`?gjG=bikT2w1Oo_;d0V|wFD$RBW9S7K5!HB?U0Z-3JsTbiy#Ps=a zF)vJHW537@b^~YX7iD=;TH$-JD@WY!sF1+y*Q%vKSzPAH^tMs0DN{ste|4#Ij$m`$ z**jK`;wjT9hEO>Kd}4exzg@?;U>AqxH-K_DHN4w1{xpQNSslUu`CTeQdMyr-(9qVJ zx#M**i{<{j#M_>FEvUfv!ZQ(o=8a4~D2zdYkp>ABM95hFA2t!c?9Z;33Ax*cRS*r= z=lfq$X?`~VL*A&<#@i(JAq`(q}VlLL}o2s(VUW`R{jDiWm3a-jimkfiE9rCSzeiE)u@2Kebk$VAnyejqH- zsL)6*WHz)cW+su=gRCf4a%<*lc&sA`?bQn%Y<@TA8U2p0pSw2opfGN-FskU8Ne@>_ zPXB|iP!GV2mLL!huHvMR?28pJ^CCs(iGXGTY0Ym>W(w|+}$mrnX5 z6E{?Tj2uREz|kz9Q0D)`g}36TVItnVt`GSX1_;#G<<7rv3HhU6~#PCb?W9#Q)uzQJ0 z4l@W~gR)L51odLY*>sRX*iKb(UouM_4rjX$%Ko3>#Qzd|d;J1JjJS6NI7o;gP4T+j z)Q*v2{NulW3bGph-YN%yE@E(JYF=ZOuiYE zxCK>;#gFAV2T=ys?V0L3(k@tjD>oilVUv3I*soZ-WIY89l8H@IVQOFHk%tP3tn(%^ z(yEyWq)Bhy%~jF;k0RLU=Sp+|B5FSpYqslkvziPFwZcu0nIQL?++cgTDrUZ76&|tx z42R5z$yDiW>PT6Bs6Xeb?C3vvrq|DlKTjp=jJ0ZeRK_}Rhf1)Qz%|f+xNViBE2t*B z$^8o1zIqJ)%q|}4MK?{e9np!m@1khvApz?MXj$9T8-D)PXUaUilmfrmbejRtAqbSs zM92F={t4)EA`S-ST*ZM8FBeGFCY}%!^Kzu^AdIo?^CB=Hak!fJ^4+ibg3&EeO$B^^ z8kzRT+>LnRIe*Kzekm20b%5F8QT$c1MKiQF;$2@Q=fX|R;Oc68 zI;)=V7fN5y;HjJXY7S^tk$QxluL8A;LMZuQl`;E}LI_$lGflMO@vrv;l#^BFFayBD zY$c5WpF?<16RSxJ6*yhN&uc+b1It6=&75)2lX1Ly+ELqrD#d8T_w2V-BK2dEL!zW{ z&X-o{LJ2vxqba-?Y$e;7cGgc; zzP-HZseB$z4GVWwWL?!ng2$VojmVz*0u5qrZ!Wg~kNns9>;?Vxdaos2fW#LHw5!h^ zbr$|FqI!UvR@SGom%NFgw&SFn$SvHDg>uw@#FaDzE6g67O^iS#7VHpc^w2{KZ@Gor zRL6-~<%(|^RSct_JhSe+NF)6RR%9QR<;GSHBZ%s~C8}hD8m~m!D2(|>Vi7vX<~p20 z<`;WuSJ#{9-*aYJE~?AAHewkcMO`^Sla-S05v~iE#oIepmJZ)Pi*-D)*KJu8vwR|w5anl(rfOqC^`c*W zBmH4%I9TZ~_`+>D70IpZbx;VJbS^~zDQ5A{HC-J&ZB})3p8dCG_1QcELv#-c=*)Y{ zS#Lwfl`yX31VSkZ%UHQ2Oxd_19PwClJt@eDri;!yirqYZ;DQuwvD>e5fsu@scF@iv zG{wFi+f|9hX0)WYt~7dO*J;mwDL24ZvLpJ4-$Wu4IB$2m%g8+|M}*2zAfiw-?W>oe z-Kv-n0adl8d8Sl=^y60vI=t0bA3CKt{N~g?=j?r*z4vu_Ia+&J#n|a_Ih(3zD=A~7X&*OqP3a*Y6XV*uvVwQ8 zuSl*6cRfK%AqS`HC^Z8G|7f;}ag2yk(z)bEmVxCvNQC}+Yentd_0fm8597~EIk%;P z{t`YXxutA$_S@s~$!nDlUgMl!ix->PHo81@4jsKWgq{*kX=@!i!WMLRcA>;^7HlsU z*m^tPcjTL^t%^hR+3;tC+H!xnbQaF%xzBb_$Ub{WB=;#D`7X86!?5S;Kh6x^&k zLIRFj7fF`YIXXKuK71HvJ^8$4B9kvLH;{5Lf>m{qDh^#|Ch(7Aqjl9-4O-isHD*N> z#q1RtE|}yvzc$#3aFDT-R$I(&mtiGY)>v4YpDZ63hV#OL`Cb;}atgDUJJz^L`z&3D z=*Qv)IEsr{?i-?ljB>a+xCD#!6P>?0Zg!YV&DH&*Q76nRSnzw`YSC3nZ)?sIMM-p%rd@HnW#L1a9($9Y1G% z8r%s@?M*YicHz~)d)o|uQY$fHZ*$`|yHM|4z!46;Nc4Ufz6q7elM36wy}161SAO2E zS{Q!auX1DT&ce}0pP|LgOJX6ZVOVd9}zb?><&4a6B@aCr@9B>x{G(=5}jY;y0|Bl^Bd9Nt`y?a3c0Z+i# z;o&_NN40*&mFl;JdF^Eo(Yc+-MBuE^B4T2x7WeV+{HPYbefl-Jevoq8oQRy)OhsQ` zzjsW~OhzpSrq`5n`$@>PLE{!p(#2R_t$}P-k?|+BHK=u53Z_)j^LB=<+tK*9n*zS7 z2UhYW#^)=0-wueswb5rfPoa|Q^Er**G>&gAw;rUc#je>pz{4gI`tqni%0PbkR71^@ zld^(`MB%s0-+tB>6EUsND5#$pPtq8?{#|l*Z>u^xv*q{&Qbf?aP&j%-p${MWRrPMMZ3;WGOQLg za!*NL9X7~eiR)?LZPU}x{uysr#`^K;-vW};6gdejmHiuSix@|wz=y#Wu9fP}pctsr z-UpaciAVLQiZPqUQ&-#Fv3;!E*k?TV_8Q3P*-?@F)bhgPY?zYe!RIBH&WM{|+(PPq z=BMX!b}IcKOH}m7 zw+KfmKzgT@MPr*B)v#shPi#uF{yP9ldnBNKCcDu|pbK z+xzW}&Fhg6yRE-J(bkMeT%u05XZMbe)aCrf*0uZxc%R?AMz#K!W9-z_BUXO%+c2Z; zWNH3p=juXs&SE@&rk{iJ*$W=pKv!2Gz3$GK;;`<-Vv=ybMgaaTN8S^o^306(;dV9QiQervM0%^G6kkKEdvzo$|lJZc9MfjHqL7XVRuI;pM^~`GI z_twnD{Kl5M_F!dS&+bLeMO88Q#b)`h?sI!Jv{ySDR%jOwQxX>@OSMrp2p$aYw?NAN z=4FDezH&bp_Y1i^O69dKWO6Y-HCBb}hzyFC?l#atyh|De7jd`nKDUK~{;FE$+ff)x zI0+$~B^@%I#U)fNolk4$D9NdxsgkHdW=3lA-oIUtJb0GuWRjadR`4K|a&juLE7Y$H zlc%9dyPVgbTw`ZZR%CsLzvUz-z$nJG!K)ZkgIs-ZV3BWg3+n7`&yLZms!RJFQE956 z`ejtTSzA?!z8}Br-h1W_3zpd|PE1|qTI2N}J!N$mr@@YNYWKsa!tbcXkB{u~q0j9! z+Eel)TBcXdZf2oKnPiB?=~Cu#WRSo2}inEI6}R&B5(x_i}(; z2Rirrn2VTxT+2Sq>GI;bXRRY1o(mONjEd#;Z}!|aHz-Z&k$To98}MRHYsAR96Ok<+ zE?Hgl_x##{QNJ0|GXUF-GSI(WZ~e|g&4;P@S@o{LV|T?jiuP4`mSutTFKN|ujA827 z`2?D7r`oEVmpUI}M9*hh-U;4k5&DNsLni$?lEQhrVIg|8EMig0?`XwSJYBhbpo#Lm z1qroCp7C=wg`}Uu0VW<9v8NHd_0^ba80;Au?_$le@<-VRmNnY89AJT2>)j#;jSlu-u&{{+1)4{8 zzT2)kI`uU_cL&4F9CNVOrW=$#p-<4d35g0p@7ka%%`_K@0TyF*hD}m5!2#}^FzA^_ z2xOqoW-XukA3PgN2uz>xUJ^+<`-qAf3oX3YBbS-U94qBqUM_?*eBu7$IWH8-LtFmV zz*RAR!ec&qLvYal+l^P2l+0ASbnfIu7&FgLpK>(DzR+?*_NB`s1`*{JfejEPn90PP z!+W$^I90KIAhW1O@zgnuu(~MJX#eh414xCcnU@ zcTRC-grJ&NS!!wpkk};1V&S(DtBZ;L4{-@4h0J!Yx-FCSLd@^&A{u$$*I7vBV1nK$ z=WJVBZ`u|&oK3OBh+Llg&+@FGzIn|+GXlml2bpZ%gC9X0D-7A#1FWI^BRYu3ug-A+VRU_X0pmb1MUDbfCMD>*s8*1T&Q&3XF!dJ&o zgU*PNEyvP@Z%Z~h^&^KWk4Fn7R1-9U$sBmqp~MkpY$dRW2s%1^SyE+(*SJmy0-Ij% zrW{k6cswQVK7q~8KX9Wy5J|jeXBRY7TF^}k2`zJ!aFmRk-&yT%OUNM0DJox=maXRr zcB&ER-(DE8$dTbJU<`BBSYwY zJq=@qaWq`LS84WL-e1&1vhCE~K=KHl*l~GWiH;rT-reBRZw&}2z`TGg_EtJk)teut zB-c8Hk#ifJ>{%bIdEnszmksQbGM+CBbrDWe`VKI}@W;d_(2$yaT>lJptMlY@AZguqgYch+|524^@Rbcfw?mq|YT*C8%E9 zTm?sNH~fC1xjtLzBxwPX*|FWQmiMY@8ZU0L;9K16EOhLiK@cVpC0fbJeXncm{424y zEwH)&PnSyPExa>ti4LvGP1|cJ#V=D@gkdC=<)w2hsCn3aP4!kTyte$E zXs#S_F>$`MSio`V-1f6AEcK7~E+J$md5Lj|kUe+H`U7qNvJyCA{x0~`1gmF{i^@5J+t(%H6ij}XGc@~z{sEn#A^G+J(4Jm#{u)DO5gX=!Pl0b6^T zivMqW5b`rVj9tU&49-u+oo=3QTrc&}ehku)fnAalq^e&8;Yf=;$+c!O92~`fU-;&Y z8wBs+Tb~gmxC=#;>t^ifxDLi_KUvp#+}S$ncU#+F)-}97oqw4HUy~R9zDk$R2&hQ^ z@8kat!T*(l{|^^}epC)Vo?m$+gF+|;Z--SSjfh)CQIQphPlLQP?0B5fzcf3WF}MuU z?F(6rzfy<=j<``j?EtY#(X}U5z&C1QeEe+GIJJJem69*fav)Qh7*O`UvYlb89EU*s z328*_<^oQ=XJ=-fg2+e!62J>Eq0~ayL0^yp*o)k3w5HW8RGJABw;OD)Pmsc%J+laLtl#WxrS3DqMSPbp`mur$~q8X_Wp z-5J*=w(hpDu3$>m)%gmti5cmaV35^dM=F8_YD zTc$H=ebTBh;9aDYr|r3q+4R0Vb*rCLjs^SMNk;K3_Gt%pKqVnQPO(tBt4E=lwdX-i z$M+H;ospuHN>sy0;c9!48%$HrD2tYje~L=@XkHHwi9!Xv`|zO;@EO1>dRB(*R&jLak7z`%${jZ`vKxg899+A>|nqu zZ_Ux^dPxxi2n~R!80=BteWo?AxfpXAidx8yhkU&+7}ENehSad9BxcwdQ_>(T)P#J*t2pJcadRE!gA5L^&tSDbZZ zvkWQgq@)@J-QffDGa)?>sdV4Bqu_3@m9u!SicY2VFP-^hbj4%w*@B22!B;sh;^QQm zkAG+I=c#~SvjRI1=tlPNfydt97cSiRM1^;EafMM_##JLFjqilMG#<&Pj-6@(iC*+% z9nHEl}!qe2mWhyCrI@mOOv(nBHO0)__5A}Jd7C;5!yEq*UJJ~ zaWxNhI9ajE#Gd&2`Q19M>dkrp2Oa^`p^xd0@+6?+>*r&=%iPx87bto*oLb8V@L zfq^P-`{|%6)H~OC3$`(V;Gly_-+nqu((eACfE!3^`_gWFA80d&uBE%X`fN|SYK#DP zWbjy-i+*@ZG21zrmAQp&wPvUVtkxzQSd>45`E>r&;Yh24HQZeTHr>>RM>WqD>MM@l z;m*f&qNwsoiT1l<$2R3={pNZOOG>k{cI7O3vFd1c#;#?DBCYCyPn=03aD+vP)1~Q& z-6mK^-iNhQ0#pwabXWjCPWZJRtdM$_N^pR}_*k&NJPd`1%OfGOOcL_oBc(smB89`* zV>=xUFjV`PGNjvr44LzkHk@p_#?UfJ6Poy8#BQ{R52yAmzm_q}R^0BxqB2Vi0%J?Y zZ#G)eSG+5Mgm)Pp_F)E`&aMW&nw_z`p6?GTB&#S+;CeU$PB>Y+--IquVOG##1g**Y zlH9FfS*|81A;L|ETl4OJAoo!-dsLwrXtY+3Y@;-T!-9_DxML-?%F0rDY}!|x;Qh<& zqRg)#vJ4R3{aA$+?9nMDbge~3*)EvHe1#)*SPO13vGLeZMYFXfYbpJu(n4;Fh8dfh z%dK)r`~DYZ5J=+?q~|2T&33A39X=`EzvMvnpl-$SjYf__s@K7&F-@GN!|7FqiIctMYXUd%@IDNEHZqrTGz?L0en>R!Jt`^(mHnpKtO3`cQ&NVn zKUDOWfF~55$_`pe5s{C^JVScA|5ni3tlN*_Vh*8w#oCb+1Jj%}DX7+jCeaA@A3UD9 zS$ScRq1>#Y3?GC~y~k{@PfnZE`VVxAtaUrS(RHd70c14MBrH~%NuoB!{cO_Sy!I`C z-!&1Oeh*wK;Iibhr-OiHl1N0yz}$1VS9od!JWyFmA{*`$jx zT|BET?R|>z$+{xX(nGkUmZ3a~*-sFE6jukRZHLs!j1%<- zL~WQI5F0@S<@#qn`U8dY)V-$yE5Y2moyqA=V*iY)?S64wV6=C#b&RZ)cC>ZUi&~yp zD&{r;V*Nf5IR;E&d7^`RwQek|bb~VtcAwySQA~qs8k-NpvlHyhC1qziZ@byTKZH(L zrSg~#EL)N&;S$>qiT5JPYlazcm4{uSy$rH(z!f7;n+6|%>>4z~WTvnu8}~d|DaYjw zi`Q4`8Pb!hZJNS+;7^$}pNv&Hw>fB&^{z*>YzUGyWX~cv%~I3);<<5C!|BQ8GmYu) zaCCtLRLEL&(RXVs=E+(va?s2TzOmwVzo9dqRrW)0fXPG8bD33ER6SYs)2!AkCCgIIN|k4VlUM6$vXRcBE8&UjqGx1-6s@)fG; z)*s9NytK|n52>rGVP84u+O~6$sFFHsI&i$|*VNG1Q?i4xfp5&MU7CsN>2$nd{LwOa z#^}U!fa=gCWGJ=g^S#wU9rkTU~ zL!e)2TS4O(*O1(!8|QMgHJzuNbFglMhsSAhYj%Q5M8&!rWi`4qzVmw}H84Pvtp|1U zt;d4lBE9xJ;#*T<29MC858G|gk+O}Ohjib2Q0^HI-uHBW*Av|T#7z+*6-p&wU6mz; zNImuqcz1+;H&`8vvOa@~PBNA%s;{Rx&SV0DCGwEg2JDrDxAXE?S-vZcCTpnR)CJQQ zrnc^oj}(2wJxf|N_CX`*k%woSlpN62P6b+?i6JzT(t-ZcQ(pKHrjbI~^zFy*#o1YV z(1!)$Hus^i&VtmOavCuw&|9DBlZy#p35);cy=0}cS+{*f1>on-UX+5%mbO62B{SlF z<)1&{WDOTvQafu(MB$ra&qz}Llol7+9S!|D5o_?qp}Rm1mcJvV`Xsqe!Mw$pn~YOD zVFq>$B^lWv1I`^m*b1+AJSP%x*lJ8Qa>pGMQxrWdl+dL4ewwjfUsYALyV!e(wgUs3 z_6PgAIE0daW4n!}a?GNeFz(ig7Wli64>uboCTcZa^+l8noXHFe-|#$b=l+BPxx{*0 z#7~9ML{g^`4w=5)96#(>Ro<*CXlR&hYco#k0ql5>8>@Kx$TSfL)r%>o(kH!%G4-!( zj7?AWgPE4aF6TMC+tYybi2pN-eLa<@l8<;n<9B($Useh|o&*V*QWeCwS)48aT%*by zy>kvOpR?fNtFY_hoq$jC%HoKVdei_^cIQ8cpu@|3mg3&p^8%HK)*43gsjio+YXZ_|LxQ$Cf$a+V^+ zun2b5)cw7qKA}Xf^O=oZ#O_n+IFJ`hRW;f@zx@{}kgBNGD&91_L%dzEO#*;xq84pG zb$&Pj0*cIAh2+7BNx40IXfQQdM3_i1a`H)Q_j)$5ertB-Wt~Bj9~eZ8!OQUcYj{u6 zpH$w8nsX2Yz}8Glu=j4_l*cM;>SdxVIO38=x2q5NTf<)2eN^`T2&M81L=ZFZ(g-c^ zip+(f4h#8U8XBV<-p8F;GO=ajKtjbSMkzi_E`wAbDZ(16s{0Fx)?*f^yTtUe77YIy z)(%U3(@p+>b&d!K@X>4-h(z)nud>x|3*C2^1}eDDAM7tYLD!u*z%wVGEU2oZ;|<8p zK;C^NXtsQ^84tz%TTOtQ(dOdJb<+3&-mjAXbXNF%PX}0~p8+H1|KRcYkvvswHBs3K ziK+1PvJ!Z&4e&<3D0G)WS%qI}Jqr__`+q*IJ4Rd5bct=*yZ||s>|HqM`mAxx1_uO0 z;idY9y}H|2x0+|*7$W};yMB)4GCA*Sx?zroS7dBpp5{&Uz}46ix7c<$(bNLk6$Sxi zb{Czq@)V(S*u0%}Mg?^s^umD__xE}!iz_`{&h9Ga32Omz(JjUl!{*QBxb+lv-L&ty zLY(Y7@}`#2;dBZy-ji;fPz80s`&}eoK%KjoA$k7;`nB=(L*g}EmP~*1Lr=IEZY&jG)sDsA;EYrBz?-0Po9{0aR?H-zty8SKuGDnEPKI6g#2&-H z1I(f73E*G4fAxXgOjX@wNJ{Z3zw;1PO1 ze5jp}A8eV$dyyT*=o8Vxw6Ln2V`fg60x%<}e&qWs3jPhr**R(Dobi?A8sQE_Se%tS zlJ^EQkxhp5#tQF&U%s3#cJKJ+O=;Jgof-Qn>?LyM1$EI=2k|*iuHpSMJc&cB+Gm`3 zD?L3>a&%2V>mhkmhxtcW%~z=Fh4Ra)s>X?8^zJ!%7x&1y&KP#5mzckV6?0tRP9?l+ zJx=GOi7&g)z}=6e!sB_{`>TVq$}-=VeI@d^1+nG9q5KSNjIs(y%ouh0unVfu>BS|3 zBN76cwT?L^bgiKPQ{7!1(~6)gV=;e8bxXYX7Gf1)nw=WeRw&1FQ-|)j09L$+K3+zx zLuSmAs6>D>8;k`4XtPdE{RVveAE4{(RCgj3Zph*9ImG*PE5;z3>9fCnmH#~^H%o~g zAl=NXsTtUQoN;{nrCWu6@HMN3u8hoB@|A!{<@Kyt!}eeeqpe>~}`=gO~1#+PdOL zGkZ%ZbzfSljnB(kG_Z2+$&=T@+hxj>gnCI$89RGBm_F*14(IXtK@%cL8M+VG_h#ot zl;fhKjadrJY*wx}>PHR^c2nz4DjLGeSdGuKYmAW2uirU%D47kM{X*%R%h;9K6~0i_ zsT}`cJA=k}JKJfaaIe@h~R~pkEC>HtI8RxF8BV zj*gWlEsf{Rhk2FtGxZ!krOr^w`#RWxbH1_$#-(maWoekRQ;n*`r#>P!>N9ol`WxRY8ay6$-kZ)v8O1f8IZ^;yv?FQMRDqx3 zf9l>~f3Q}4={bwI7(b*nQILq{ekM3j$zaK{Q^x0;xkwTn{W$aXMtj-wIThrl*~iq! z=D^1!F3FgsY(7g$2+>{|b0)H0ORXxfUAioxr>XWq#h|8I3U2&)2y*< z?9V(ZD5xy`>kE2I4ed$#!y>=NOc$9q;x29}>ptJy>v~d&!}Tk>e=JuLHrInK6=JuF zs1)5FQl41%T*=ER0yoi+nUzSof`wcOk=?9w_y()&7O~=KxAeyDJXS~jd(Bs zl&UrPIPR$ioA@kfkg{u<#LwmcY$ZumN{fBChvcW(w)Es*po|OYB;=9y-)dpgRIYNu zGzy499#z=bcS@0SN$$RZtbFK{DNsXb)*c6RB3*x`28=O)n46$jHP$4uOj5;O ztl-sge|9@(O@scR-17xiEhK8)!;A*q=NgQCT;$pQD4%3o z`Xg=$R9=)^uwWvw&d=c55=4SO`xcr0;61xp-ORe?VNb0>mgp{64ih@~Ug(3oA!EUd zLXL|>_tV`@HR0$J*{O?QtPM?12V6HZ~XJBXBw@J)vqbN_o%VoP)&AqZx zF4VOefpdQg=MP$y)Yw^{W6>f6;6U?kub9~M%U-cdk4yIky_d_y*ZyD=$xZ@~nh_#1 z7h`3+S@@O{ZNA!f+Bfb`7?@kW)rHlz^6m~neg>l)m8HkWVuIy2W5;9WCz4UgfBz)7 zf=OVsAZ(PvwjKxYSy}4CP#b^#7A3P7IZ=W6_)^dsj3)xiZ@_tiV>h zEH!u0;k@{}(?*}iR-f+SFz-$4b9AiEMEPMSwT_Bd^hp;-%vneMc|E!ieNnd0&^y5^ zurfcPzCL%(zyLBcp375ePM%NC<%ym5foim9E*C8$X*AroH8e%fmMtT_kF3DvC0IgV zMCa%H>IWtNaf*)jj9qoYq~{JQPf@Jf^RP+5iDsRuRP4f3sxsBe@wWN!ks^1_$H`4d z066b`;g5>1ZYm{esQWAsXGuR+c6QwQTQlRvVwU@EFwjfpB}Zq?Kd@DaQ4_@I2AUGB z?|yQuVG*g$?XN%%9s|USYGCjMl&9u^?%c;mqIudT;GLmuwQ}fK*R7C5Z@q2BQeetD z3;sO4oFG&|c@z7f->^N9iVRSRjiDiNHx2TJ(fGxkU7smj8mpVgN!DUVufMy`0;9=IwY?-Q z1lhdG252FgjrW&qTZ>G9gVMs7VC}n{r&Nya6wu<~pnyt64heU23Blq>IBfXYiH)`M z?Jv8^>OBgM=!??l3?i5atHM8t#lx%h`mw6>62Uj*qXr=mTkkXT@wMvn8a=?8t`E4R z_YV#Zz)S*0X%VDT|3?sqslR*`7C0aUP=~CK$ftyXIQES|I|KehIR?lSD5}M z@`ZOV<`U=ECh2ai3IBk}GelTAhTE%IWU4_u==8-`?(NaM7(8rJ}SNDo93>ya0EDk#rtk zs&8|I_Cq-|o>C?ze6so&VfCPY>@aH1&`{NvwLE@;4)Z0(aGB5E?X8lyn^I;mj|!qw z(}=|W%?UwBK!$~_gPH2yR~2Q0&&4&a1(q6{cYMZ@0UeBs%Gw#C%#Cd`(7q^S)zoLi0Be(UQH`R z$Blj^R4c82Cs?|j(-(gHkI}a&WZqe-_o;ik2>0ewZlmu3Rhn>!-Gzs_R3g0gaBUoU z+Dd7?W+>3~mA)@Y{bfPsC&Mp@Pw~j2(PaeTop{4`rqX8rJ&W`JQPJXeXg3Wt`G~wC z4NHPRo?_IC?oAh>Fe6Db-Eb~**U3k_JGc68f0N1~%VwwvtQ3DJV>U(oF zGn+@uIb)FFHx+N44>I8SQdHQBH1O;L!tnwsp%pIkSj;s#!F6BobC(Q^SAbyYUZ z%@5X#m+dw)!aO!%;fDlniaxq`!eHJ<{9N6{MC9J(YogDAd3R;7_UT+tkQEkTm^&#) z>fxkltWWHwyokuTCG8{S$#~c}7cSiWw`EsplMrlocQ$Ykh(eC^g3Q0&Wc+Lq^3yWc zXqC9laO}CQphQ+gH_q?`n5qCiVf^$uGH?fgI8DtpmCehKiK@+Sf$KuNy&J&RYfZew z9elYmd0zMaKzu2(DEQG^865DPn&t8&_g~vf{5mN1{y(k6he@mt{`H`{uhlyJ!x@Y6 zGm<0T$qCj_m1djhJf*_|`j5aX zp@9~59rD1xt{k<_P5c&k4CsU-u7&@fW26c!|G{rR+EO1zcU)l-pJ{`Q$!#ZuN^~~v z{J^S_3n=9ubQ)yj-~(_^oMaYTwQ(-0qY0CMrf43!ha1#ML5FNbJZn?YnqE(Wb8kx3I$bBn+wwp(g!xtGDlnFNBs~Ih67yT$=H+1 zR!0i}EZ77DjFZb>jm5bXs?~9=u?#DGH58A3B|X$CW)_RK_WxI2+#dv2V*i~9+Av#l zt>Q_S`t>GpLgGR&H;_NrDs};?ot`mNuk0OQ(BGql&3@>Es^Z~2l(@dQdR8I}d`v0v`_baHGnO;N1681XKTn4yJ$P#-p8X z^!~zpXTKevQs}>gMg;^TfBHD1A?flRFuGQHUp9E2hJlp$D??YP+94tp1h7onG>s&p zw?hDGKEAS9+@FhcI+F=l8>fZ5JhSW5IHGjqok_fl48IM`~1_$ys`xxRd+%E$Haqj*Rk_vLkfx!WA z2;Ok4{bG-2jivjsn3%0#^7VdibMsYfkY%d6r>#OWdfanoE~|Fpwr#-9M=H>;1%ff&c46RTcr@$;a zaTFFNblY5A{lt|tXHcVNo2DqTdjd7mAUC5wcfeFOqiz|-2V`>(cG-$p?c6Od-?hw& z=9Nq5z9H2dr~Fb$?~FGnde~Ynx}{}4wB)gJiIn_iZgCz+&wK} zYJ)-L$S1p@m#kAaj{rG+YiLL${p2Ip-Y$W1G-gxj#Hv%Q(n||fJzL=Z_Fb&BW|mSl zgUjBr7F}<$axT1guPweGwRcv~hwgdc;L#Nc1O> zqHaQV!p;mv%)K`u)q<^O{S6+~<9#g8phAZ}mOkOD$fKkCfi1jT`xH&jCPS|y9nqcV zsl^J(kHYT~TVdVYgWq|c_lx_7)dBQ_A=S!V@VM?XX}JRh-{a0h^*X_qGn0M`l3*0HeI35FSVD+Klh1_Wee zyO`=}8kW4tF$ok;vf}h{Y*KG4Q!f&UF-8o=o~OTpS>We!9$=>X zzVIG#%36*-p9-vdpZFJ-X;A)s_i1JX7;2j~8*0D2PO`tX&HSyMLf*7shr+uFLN8=J zJzFe9%%bY{8Maejy6l6BR`EtDnuemw9S@j~u}QyKuAosG;H8`0a8ZMUE93;uxA|xS z;I&Hh2YBC+-|9TswM^K&1mIP8!?(+L{qopT4U}1sTxv_*0}Z=>^=W4t!urIo zZkG%I!Px)-x1oLp(~qlp4hy4rfxgU;y}R`hNX1`45W2(Z*q-!bssU2I=vH_IuzFsV z6vUV&|A@M|v)P`)`rmC5Y(->jMv`3i{=09kf-|ux%Duty7Z2$z&>SB>ixAzF)yQ;A zyO1~0gj@HIh|Y)>2U+ujgt)-2CpO-)~o6xcl1{IWar z$&U{bVu)(C6LL!uAJO2;2OcwXl^@iTDhw|wzBxRa?^Ubx6!1j3wQYAfA4+26*c67A zZ=r)LUpQR83?IOV9e%OH7*R~Xv zDccUOZKFlSQ+z2A)j{6whYsQ;R0T!W(TT1f!Hu!`18|S<};a*7_^9tKkg`fO{vmI+7{VrJSu+xP{W@qfPPKf&>1WSrr??pJq&@Mh~+4U3%TO^>cL6Rz)X@Ts1jMWX){ zZF*>#n_f6|m-+B+Shpp-)H#K`T37BK#5LJH7+HY{C5(C<<}En4<%{J7zQ0t7L=~&7 zF)fqiFFvpoc3$u$V^(P=Ntk+SNii;S3&;vkh@N5wD)u-Sf{Fjh&+&xU)MnLes2u+u zoIllM_X@H#7}=wws$Cttr=Xttl$^_4=|EqZ_kcRg%DQWUi^&@+_vVF^GZIN<*1G1c{gytib+c#c$WgN~#L_>-sskZRLn8KD2O8>W z==Brjan>C#wtfFVP+8N1k;~rMsI}s;_$j)Akk7y+q*u#9YUCpkInj23Pz-iBQTr7U z>X}QP?YCC*xitBG(DQe+u%>b?oQ%`$%?2hz6nn?39x6Uj{k1y+?nQ3H+ga8$n$APO zHM1vHeci44{4?Bo_=W<$boHs^zEkabMt1g4qOz69N%=Vh^3wHf`gYwqlGup|JsLUi zJv6J+sdh2OV%)Q=?nRZbmt7-+P7$TxU{$3@iSquN#rt%|J#kuRBR9N>@`@Esm$YPO z_RebSq0sOAq?9T|Xhdfc_<6~0=qKpBTe{Rq&DFms2x|YkIg>~hN zt~pK)qVSR&E6%w!S=ZAl0mrv6lc&5^%aNkG)QeO?jepm($a&xLt6BCv*x0|0$2kN- zNm7i(MvfY34%!+@X0fT3gTkj0UAQ)L0^-76S?R5fvg3F&_X49XMk3pdS4N28IHReh zlr=8<81}BosM@9%FPZ7rZncH_jpIk6;5f0f{P9)EK^{yRT>a9wr@?WtxS@JieQNx; zAPvbanb$TImApjErv}Y5lCsZIi(Pntg+S8dXCh5r!Oq%;A&-RJ-wrKjk5g}Kd*|$D zDA#a$c6|&l*MT`#NOm9Gt+h!Sd%TVq#i+QUJbkA9IKlqq`MZj@h^=RqjmE=a%Li`E z&k-N@h|g?7Y7r{g9hed&AVn$cm6;?8Q+6&}Fbdb-Sje&CPnNHCe%lpSJSDW6{7A6I zZnd9n5o(ZmIYLzP?D9nYjALa&<~@=Q+T*@3=BB_cNo-*PV|e~*fik``%vfE%Y*OSs zG$AzE`KcJu?p~nGgMRYfz<}|ykmfWxCK_H|--*J4OJ;Nr$W*UJ2QlvDLsq??y3jg2 zkdP8Eu&9R{a1K8OcQCIYU<(||Xm&jo(hE(^6BBCWG|K!VfF4!0m;xNWn?a)+6=4+Q zj~xaFq}UC9!C`3T%Z<#a62+{Xwl)(5Hp@hL&!Pnf^K*vNv&%M7ha7dCj$DPr1Jw@y zHnR=Bqu?i22TG?)9p07%fC46#X-r5T!{#awhi_}IP zv{BkSzZ((}Wh$@d6>2DZ>TE4yjdN4to?vJ(X6(kRra-!;^pso{ta&0JdUr4qRAS*8 zuBcjU!jHQ~>&xSWVT;ycl=hoP2iMMQ7nbRQ#R`iz4yraP1W#0j!Lff6Z0YUV&ce=U z^$z7h7P2Gu1W)C0hfP;*EA8#szdLQM80*6Bkz*^U+#q^zh02xm>- z?lFlP7ha<4YyB-}zR$k$Qm88Tk@i@$e`J`uqqj{@%V_o`A}b`pmsXWYS&}gNPh7}% z^73cb@FfY>zrGWC_WViRvn+z=Z!HZ~rK58rq;IhK#f|hN&Nff$;zb9KKlqU;i{8EoUGEx6fi?{|TqD2W z<&JPXO`;DZe?B-exw+bt!TQp9 zdQ9v(z8~@ZWI?Q;&8N<=uRnww=*iH$I9~d(Fvm>2{e7XsN7wMSxM{NrKap=;n^~i& zp<82hotK#a*4=C5tSnHe@X~Hg0B{5EgOAl!$V={I!kzmDQg3$t9Y;3a*;aZSGpAZe^Sr?-n;-*Xxx8(2WJ+ogK=L5mjws= zV~3nA7N=hP|N04TEjb@fJ#@^;eYZGyy@pODlgq+-yO7d0>0PGile2GulXCB?8yYUw zMm^Y5FE1h6%yVrn2n5@7iRH!^vOYe$#s!Q>6`f8}ANBP0vz?ot%-1a~)qZu% z)|7*Ek)1CmOn4sI4iFjzsN=TvlBu%|5v0NMJFN#s16LjeB(@nvrW)}K_BB3$k%ToG zo6=(lOUO_hj&6LWJ%2{R@sJ=c23b)xXGniF8!AM@wsyWAH}S=om<$^}lu*~o-Ui8r|-3Kp8DwCKz=*X$g5~(c4d7{}%?i`$hl& literal 0 HcmV?d00001 diff --git a/docker/compose/scp_git_bridge/Dockerfile b/docker/compose/scp_git_bridge/Dockerfile new file mode 100644 index 0000000..121a171 --- /dev/null +++ b/docker/compose/scp_git_bridge/Dockerfile @@ -0,0 +1,41 @@ +FROM ubuntu:24.04 + +# Ensure non-interactive installation +ENV DEBIAN_FRONTEND=noninteractive + +# Update and install packages +RUN apt update +RUN apt -y install mc +RUN apt -y install bash +RUN apt -y install openssh-server +RUN apt -y install python3-pip +RUN apt -y install python3-argh +RUN apt -y install git-all +RUN apt -y install golang-go +RUN apt -y install curl +RUN apt -y install openssl +RUN apt -y install libpam-script +RUN apt -y install sudo +RUN apt -y install rush +RUN apt -y install inetutils-syslogd +RUN apt -y install python3-docker + +RUN mkdir -p /compile && cd /compile && git clone https://github.com/kha7iq/kc-ssh-pam.git && cd /compile/kc-ssh-pam && go build && mkdir -p /etc/kc-ssh-pam && cp /compile/kc-ssh-pam/kc-ssh-pam /etc/kc-ssh-pam + +RUN cp -a /etc /etc_original +RUN rm -f /etc_original/hostname +RUN rm -f /etc_original/hosts +RUN rm -f /etc_original/resolv.conf + +# Copy initialization script +COPY files/init.sh /init.sh +RUN chmod +x /init.sh + +# Expose SSH port +EXPOSE 22 + +ENTRYPOINT ["/init.sh"] + + + + diff --git a/docker/compose/scp_git_bridge/README.md b/docker/compose/scp_git_bridge/README.md new file mode 100644 index 0000000..e565c50 --- /dev/null +++ b/docker/compose/scp_git_bridge/README.md @@ -0,0 +1,156 @@ +If the user logs in via git (in the moment on port 993, please don't forget to allow port 993 via ufw allow 993), the projects for that user are automatically updated. + +Every 5 minutes, cron checks the userdata base of overleaf and new user from the database are created. + +## Get the ssh keys for a user + +``` +git clone ssh://[USERNAME]@[FQDN]:[PORT]/sshkey.git +``` + +e.g. + +``` +git clone ssh://davrot@uni-bremen.de@psintern.neuro.uni-bremen.de:993/sshkey.git +``` + +## Get the project list for a user + +``` +git clone ssh://[USERNAME]@[FQDN]:[PORT]/projects.git +``` + +e.g. + +``` +git clone ssh://davrot@uni-bremen.de@psintern.neuro.uni-bremen.de:993/projects.git +``` + +## Get a project + +``` +git clone ssh://[USERNAME]@[FQDN]:[PORT]/[PROJECT_ID].git +``` + +e.g. + + +``` +git clone ssh://davrot@uni-bremen.de@psintern.neuro.uni-bremen.de:993/6759fdf66ca7b8bc5b81b184.git +``` + +On the one side this backup container communicates with the user via git and with the overleaf server via docker socket. + +Don't forget the crontab entry for host: + +``` +# m h dom mon dow command +*/5 * * * * sh /docker/compose/hajtex_sshd/exec_update_userlist.sh +``` + +Otherwise, login will fail without the user directories. You can also run it manually: +``` +sh /docker/compose/hajtex_sshd/exec_update_userlist.sh +``` + +# Port 993 + +If you don't like port 993 you can change the compose.yaml +``` + ports: + - 993:22 +``` +accordingly. But don't forget you firewall: + +``` +ufw allow 993:22 +``` + +# ssh / scp / git-shell authentification against KeyCloak + +## Create the client in keycloak: + +``` +urn:ietf:wg:oauth:2.0:oob +``` + +![A](01.png) + +--- + +![B](02.png) + +--- + +![C](03.png) + +--- + + +## Update files/config.toml + +Change clientsecret and the endpoint. + +``` +realm = "master" +endpoint = "https://psintern.neuro.uni-bremen.de/sso/" +clientid = "linux-ssh" +clientsecret = "REDACTED" +clientscope = "openid" +``` + +## Create image: + +``` +>> make_image.sh +``` + +## Change the name of the HajTex server container: + +Default is "/overleafserver" + +If your installation is different then change in the files download_files.py, auth_against_docker.py and update_userlist.py modifiy the line accordingly: + +``` +container_name: str = "/overleafserver", +``` + + +# Files + +* Dockerfile + + Dockerfile for creating the container image + +* compose.yaml + + Compose file to start the container + +* crontab_host.txt + + This needs to be placed into the crontab of the host + +* down.sh + + For stoping the container + +* exec.sh + + For entering the container for an interactive session + +* init.sh + + Init script that is ran during starting the container. The make_image.sh places it into the container. + +* logs.sh + + Shows the logs of the running container + +* make_image.sh + + Needs to be run for generating the container image + +* exec_update_userlist.sh + + Is run by the cron to update the user basis in the container based on the overleaf user database + diff --git a/docker/compose/scp_git_bridge/compose.yaml b/docker/compose/scp_git_bridge/compose.yaml new file mode 100644 index 0000000..9ce64b8 --- /dev/null +++ b/docker/compose/scp_git_bridge/compose.yaml @@ -0,0 +1,44 @@ +services: + hajtexsshd: + image: hajtex_sshd_image + container_name: hajtexsshd + hostname: hajtexsshd + restart: always + volumes: + - /docker/compose/scp_git_bridge/downloads:/downloads + - /docker/compose/scp_git_bridge/etc:/etc + - /docker/compose/scp_git_bridge/log:/var/log + + - /docker/compose/scp_git_bridge/files/auth_against_docker.py:/auth_against_docker.py:ro + - /docker/compose/scp_git_bridge/files/build_jail.sh:/build_jail.sh:ro + - /docker/compose/scp_git_bridge/files/download_files.py:/download_files.py:ro + - /docker/compose/scp_git_bridge/files/get_projects.py:/get_projects.py:ro + - /docker/compose/scp_git_bridge/files/pam_sshd:/etc/pam.d/sshd:ro + - /docker/compose/scp_git_bridge/files/process_user_auth.sh:/process_user_auth.sh:ro + - /docker/compose/scp_git_bridge/files/sshd_config:/etc/ssh/sshd_config:ro + - /docker/compose/scp_git_bridge/files/update_user_jail.sh:/update_user_jail.sh:ro + - /docker/compose/scp_git_bridge/files/update_userlist.py:/update_userlist.py:ro + - /docker/compose/scp_git_bridge/files/rush.rc:/etc/rush.rc:ro + - /docker/compose/scp_git_bridge/files/pre-rush.sh:/pre-rush.sh:ro + - /docker/compose/scp_git_bridge/files/update_project_list.py:/update_project_list.py:ro + + - /docker/compose/scp_git_bridge/files/config.toml:/etc/kc-ssh-pam/config.toml:ro + + - /var/run/docker.sock:/var/run/docker.sock + + ports: + - 993:22 + environment: + PUID: 1000 + PGID: 1000 + TZ: Etc/UTC + networks: + - overleaf-network + - keycloak-network + +networks: + overleaf-network: + external: true + keycloak-network: + external: true + diff --git a/docker/compose/scp_git_bridge/crontab_host.txt b/docker/compose/scp_git_bridge/crontab_host.txt new file mode 100644 index 0000000..2cc0fb3 --- /dev/null +++ b/docker/compose/scp_git_bridge/crontab_host.txt @@ -0,0 +1,2 @@ +# m h dom mon dow command +*/5 * * * * sh /docker/compose/scp_git_bridge/exec_update_userlist.sh diff --git a/docker/compose/scp_git_bridge/docker_tools/README.md b/docker/compose/scp_git_bridge/docker_tools/README.md new file mode 100644 index 0000000..3d48ccc --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/README.md @@ -0,0 +1,22 @@ + +These tools need to be placed inside the overleaf docker container. We do this automatically when this container goes up via the install.sh. + +* auth_check_user.js + + Is used for checking a user and the password against the overleaf user database + +* download_zip.js + + Downloads the data for a project id into a zip file. + +* export_project_list_of_user.js + + Given a userid the get a list of the project ids of the user + +* get_user_list.js + + We get the list of the list of all users in the overleaf user database + +* id_user.js + + We get the userid for a username (==email) diff --git a/docker/compose/scp_git_bridge/docker_tools/auth_check_user.js b/docker/compose/scp_git_bridge/docker_tools/auth_check_user.js new file mode 100644 index 0000000..de7d81e --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/auth_check_user.js @@ -0,0 +1,66 @@ +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const { User } = require('/overleaf/services/web/app/src/models/User') +const bcrypt = require('/overleaf/services/web/node_modules/bcrypt') + +async function main() { + + const args = process.argv.slice(2); + if (args.length < 2) { + console.error('Usage: node auth_check_user.js '); + process.exit(1); + } + + const username = args[0]; + const password = args[1]; + const query = {"email": username }; + + try { + await waitForDb() + } catch (err) { + console.error('Cannot connect to mongodb') + process.exit(1); // fail + } + + const user = await User.findOne(query).exec(); + + if (!user || !user.hashedPassword) { + process.exit(1); // fail + } + + let rounds = 0 + try { + rounds = bcrypt.getRounds(user.hashedPassword) + } catch (err) { + let prefix, suffix, length + if (typeof user.hashedPassword === 'string') { + length = user.hashedPassword.length + if (user.hashedPassword.length > 50) { + // A full bcrypt hash is 60 characters long. + prefix = user.hashedPassword.slice(0, '$2a$12$x'.length) + suffix = user.hashedPassword.slice(-4) + } else if (user.hashedPassword.length > 20) { + prefix = user.hashedPassword.slice(0, 4) + suffix = user.hashedPassword.slice(-4) + } else { + prefix = user.hashedPassword.slice(0, 4) + } + } + + process.exit(1); // fail + } + + const match = await bcrypt.compare(password, user.hashedPassword) + + if (match) { + process.exit(0); + } + else { + process.exit(1); // fail + } +} + +main().catch(err => { + console.error("An unexpected error occurred:", err); // Catch any unexpected errors + process.exit(1); // fail +}); + diff --git a/docker/compose/scp_git_bridge/docker_tools/download_zip.js b/docker/compose/scp_git_bridge/docker_tools/download_zip.js new file mode 100644 index 0000000..f024cb1 --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/download_zip.js @@ -0,0 +1,161 @@ +const ProjectEntityHandler = require('/overleaf/services/web/app/src/Features/Project/ProjectEntityHandler') +const DocumentUpdaterHandler = require('/overleaf/services/web/app/src/Features/DocumentUpdater/DocumentUpdaterHandler') +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const archiver = require('/overleaf/node_modules/archiver') +const ProjectGetter = require('/overleaf/services/web/app/src/Features/Project/ProjectGetter'); +const settings = require('/overleaf/node_modules/@overleaf/settings') +const fs = require('fs'); +const { promisify } = require('util'); + +async function main() { + + + // Get command-line arguments + const args = process.argv.slice(2); + if (args.length < 2) { + console.error('Usage: node download_zip_time.js []'); + process.exit(1); + } + + const projectId = args[0]; + const output_filename = args[1]; + let time_filter_active = false; + let referenceDate; + + // Check if reference date parameter was provided + if (args.length >= 3) { + try { + referenceDate = new Date(args[2]); + if (isNaN(referenceDate.getTime())) { + console.error('Error: Invalid date format provided'); + process.exit(1); + } + time_filter_active = true; + } catch (error) { + console.error('Error: Invalid date format provided'); + process.exit(1); + } + } + + try { + await waitForDb(); + + // Flush project to MongoDB + await new Promise((resolve, reject) => { + DocumentUpdaterHandler.flushProjectToMongo(projectId, (error) => { + if (error) process.exit(1); + else resolve(); + }); + }); + + // Get project info + const project_info = await new Promise((resolve, reject) => { + ProjectGetter.getProject(projectId, { + 'overleaf.history.id': true, + }, (error, project) => { + if (error) process.exit(1); + else resolve(project); + }); + }); + + // Get all files + let list_files = await new Promise((resolve, reject) => { + ProjectEntityHandler.getAllFiles(projectId, (error, result) => { + if (error) process.exit(1); + else resolve(result); + }); + }); + + if (time_filter_active) { + list_files = Object.fromEntries( + Object.entries(list_files).filter(([_, value]) => + value.created > referenceDate + ) + ); + } + + // Get all docs + const list_docs = await new Promise((resolve, reject) => { + ProjectEntityHandler.getAllDocs(projectId, (error, result) => { + if (error) process.exit(1); + else resolve(result); + }); + }); + + // Create archive + const archive = archiver('zip', { + zlib: { level: 0 } + }); + + // Create write stream + const output = fs.createWriteStream(output_filename); + + // Set up archive error handling + archive.on('error', err => { + console.log('Archive error:', err); + process.exit(1); + }); + + archive.on('warning', err => { + if (err.code === 'ENOENT') { + console.log('Archive warning:', err); + } + process.exit(1); + }); + + // Create promise for output stream + const outputFinished = new Promise((resolve, reject) => { + output.on('close', resolve); + output.on('error', reject); + }); + + // Pipe archive to output file + archive.pipe(output); + + // Add documents to archive + for (const [path, doc] of Object.entries(list_docs)) { + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + console.log('Adding doc', { path: cleanPath }); + archive.append(doc.lines.join('\n'), { name: cleanPath }); + } + + // Add files to archive using promises + const filePromises = Object.entries(list_files).map(async ([path, file]) => { + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + try { + console.log('Adding file', { path: cleanPath }); + url = new URL(settings.apis.filestore.url) + url.pathname = `/project/${projectId}/file/${file._id}` + const response = await fetch(url); + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + const buffer = await response.arrayBuffer(); + archive.append(Buffer.from(buffer), { name: cleanPath }); + return Promise.resolve(); + } catch (err) { + console.warn(`File not found: ${cleanPath}`, err); + return Promise.resolve(); + } + }); + + // Wait for all files to be processed + await Promise.all(filePromises); + + // Finalize the archive + await archive.finalize(); + + // Wait for the output file to be fully written + await outputFinished; + + console.log('Done.'); + process.exit(0); + + } catch (error) { + console.error("An error occurred:", error); + process.exit(1); + } +} + +main(); + diff --git a/docker/compose/scp_git_bridge/docker_tools/export_project_list_of_user.js b/docker/compose/scp_git_bridge/docker_tools/export_project_list_of_user.js new file mode 100644 index 0000000..1c83d20 --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/export_project_list_of_user.js @@ -0,0 +1,54 @@ +const ProjectGetter = require('/overleaf/services/web/app/src/Features/Project/ProjectGetter'); +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const ProjectController = require('/overleaf/services/web/app/src/Features/Project/ProjectController'); +const fs = require('fs/promises'); + +async function main() { + + // // Get command-line arguments + const args = process.argv.slice(2); + if (args.length < 2) { + console.error('Usage: node export_project_list_of_user.js '); + process.exit(1); + } + + const userId = args[0]; + const filename = args[1]; + + try { + await waitForDb() + } catch (err) { + console.error('Cannot connect to mongodb') + throw err + } + + let projects = await ProjectGetter.promises.findAllUsersProjects( + userId, + 'name lastUpdated publicAccesLevel archived trashed owner_ref' + ) + + projects = ProjectController._buildProjectList(projects, userId) + .filter(p => !(p.archived || p.trashed)) + .map(p => ({ _id: p.id, name: p.name, accessLevel: p.accessLevel })) + + + // Wrap the projects array in an object with a key name + const data = { "projects": projects }; + + // Write projects data to JSON file + try { + await fs.writeFile(filename, JSON.stringify(data, null, 2) + '\n'); + console.log('Projects written to JSON file successfully.'); + } catch (err) { + console.error('Error writing projects to JSON file:', err); + process.exit(1); + } + + console.log('Done.'); // Use console.log for success messages + process.exit(0); +} + +main().catch(err => { + console.error("An unexpected error occurred:", err); // Catch any unexpected errors + process.exit(1); +}); diff --git a/docker/compose/scp_git_bridge/docker_tools/get_user_list.js b/docker/compose/scp_git_bridge/docker_tools/get_user_list.js new file mode 100644 index 0000000..a380a3b --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/get_user_list.js @@ -0,0 +1,45 @@ +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const { User } = require('/overleaf/services/web/app/src/models/User') + + +async function main() { + + try { + await waitForDb() + } catch (err) { + console.error('Cannot connect to mongodb') + process.exit(1); // fail + } + + try { + // Find all users and select only email and _id fields for efficiency + const users = await User.find({}, 'email _id').exec() + + if (!users || users.length === 0) { + console.error('No users') + process.exit(1) + } + + // Transform and output as JSON + const userList = users.map(user => ({ + id: user._id.toString(), // Convert ObjectId to string + email: user.email + })) + + const data = { "userlist": userList }; + + console.log("#-#-#",JSON.stringify(data, null, 2),"#-#-#") // Pretty print with 2-space indentation + process.exit(0) + + } catch (err) { + console.error('Error while fetching users:', err) + process.exit(1) + } + +} + +main().catch(err => { + console.error("An unexpected error occurred:", err); // Catch any unexpected errors + process.exit(1); // fail +}); + diff --git a/docker/compose/scp_git_bridge/docker_tools/id_user.js b/docker/compose/scp_git_bridge/docker_tools/id_user.js new file mode 100644 index 0000000..82977dc --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/id_user.js @@ -0,0 +1,36 @@ +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const { User } = require('/overleaf/services/web/app/src/models/User') + + +async function main() { + + const args = process.argv.slice(2); + if (args.length < 1) { + console.error('Usage: node id_user.js '); + process.exit(1); + } + + const username = args[0]; + const query = {"email": username }; + + try { + await waitForDb() + } catch (err) { + console.error('Cannot connect to mongodb') + process.exit(1); // fail + } + + const user = await User.findOne(query).exec(); + + if (!user || !user._id) { + process.exit(1); // fail + } + console.log("#-#-#",user._id,"#-#-#") + process.exit(0); +} + +main().catch(err => { + console.error("An unexpected error occurred:", err); // Catch any unexpected errors + process.exit(1); // fail +}); + diff --git a/docker/compose/scp_git_bridge/docker_tools/install.sh b/docker/compose/scp_git_bridge/docker_tools/install.sh new file mode 100644 index 0000000..c347dd5 --- /dev/null +++ b/docker/compose/scp_git_bridge/docker_tools/install.sh @@ -0,0 +1,5 @@ +for file in $(ls *.js) +do + echo Copy ${file} + docker cp ${file} overleafserver:/overleaf/services/web/modules/server-ce-scripts/scripts/ +done diff --git a/docker/compose/scp_git_bridge/down.sh b/docker/compose/scp_git_bridge/down.sh new file mode 100644 index 0000000..c864209 --- /dev/null +++ b/docker/compose/scp_git_bridge/down.sh @@ -0,0 +1,2 @@ +docker compose down + diff --git a/docker/compose/scp_git_bridge/exec.sh b/docker/compose/scp_git_bridge/exec.sh new file mode 100644 index 0000000..ec47bf8 --- /dev/null +++ b/docker/compose/scp_git_bridge/exec.sh @@ -0,0 +1 @@ +docker exec -it hajtexsshd bash diff --git a/docker/compose/scp_git_bridge/exec_update_userlist.sh b/docker/compose/scp_git_bridge/exec_update_userlist.sh new file mode 100644 index 0000000..5215f2b --- /dev/null +++ b/docker/compose/scp_git_bridge/exec_update_userlist.sh @@ -0,0 +1 @@ +docker exec hajtexsshd bash -c "cd / ; python3 update_userlist.py" diff --git a/docker/compose/scp_git_bridge/files/README.md b/docker/compose/scp_git_bridge/files/README.md new file mode 100644 index 0000000..729d004 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/README.md @@ -0,0 +1,47 @@ +* auth_against_docker.py + + If given a username and password, the tool talks to the overleaf container and checks the credentials against the overleaf userdata base + +* build_jail.sh + + Collects the files for the sshd jail into the /master_jail directory. + +* download_files.py + + Include file that organizes the retrivel of the files from the overleaf container given a username + +* get_projects.py + + Given a username, it performs the update of the local project git folders under /downloads/[USERNAME]. + +* pam_sshd + + The pam settings for the sshd + +* process_user_auth.sh + + Script that performs the user authentification for PAM + +* sshd_config + + sshd config file + +* update_user_jail.sh + + Prepares the individual user jails, derived from the /master_jail. + +* update_userlist.py + + Updates the local user ensembale (i.e. creates missing users) based on the user list from the overleaf user database + +* pre-rush.sh + + Is called by sshd and organizes the pre-git processes and the jail + +* rush.rc + + Config file for the restricted user shell (rush) + +* update_project_list.py + + Acquires the project list from the overleaf docker for a given user diff --git a/docker/compose/scp_git_bridge/files/auth_against_docker.py b/docker/compose/scp_git_bridge/files/auth_against_docker.py new file mode 100644 index 0000000..6f6d500 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/auth_against_docker.py @@ -0,0 +1,45 @@ +import docker # type: ignore +from download_files import get_container +import argh # type: ignore + + +def main(username: str, password: str, container_name: str = "/overleafserver"): + + if username is None: + exit(1) + + if password is None: + exit(1) + + if len(username) == 0: + exit(1) + + if len(password) == 0: + exit(1) + + our_container: None | docker.models.containers.Container = get_container( + container_name + ) + + if our_container is None: + exit(1) + + result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/auth_check_user.js " + f"{username} " + f"{password} " + "'" + ) + ) + + if result[0] == 0: + exit(0) + else: + exit(1) + + +if __name__ == "__main__": + argh.dispatch_command(main) diff --git a/docker/compose/scp_git_bridge/files/build_jail.sh b/docker/compose/scp_git_bridge/files/build_jail.sh new file mode 100644 index 0000000..c72fd8f --- /dev/null +++ b/docker/compose/scp_git_bridge/files/build_jail.sh @@ -0,0 +1,30 @@ +mkdir -p /master_jail/lib +mkdir -p /master_jail/lib64 +mkdir -p /master_jail/lib/x86_64-linux-gnu +mkdir -p /master_jail/lib64 +mkdir -p /master_jail/usr/lib/git-core +mkdir -p /master_jail/etc + +cp /usr/lib/git-core/git-submodule /master_jail/usr/lib/git-core/ +cp /usr/lib/git-core/git /master_jail/usr/lib/git-core/ +cp /usr/lib/git-core/git-upload-pack /master_jail/usr/lib/git-core/ +chmod +x /master_jail/usr/lib/git-core/* + +# Lets extract which libs we need +cd /master_jail/usr/lib/git-core +ldd git | grep "=> " | awk {'print $3'} > /master_jail/ldd_list +ldd git-submodule | grep "=> " | awk {'print $3'} >> /master_jail/ldd_list + +cd /master_jail +cat ldd_list | sort -u > ldd_list_nodups +\rm ldd_list +mv ldd_list_nodups ldd_list + +for file in $(cat ldd_list) +do + \cp $file /master_jail/lib/x86_64-linux-gnu +done +\rm ldd_list + +\cp /lib64/ld-linux-x86-64.so.* /master_jail/lib64/ + diff --git a/docker/compose/scp_git_bridge/files/config.toml b/docker/compose/scp_git_bridge/files/config.toml new file mode 100644 index 0000000..2671012 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/config.toml @@ -0,0 +1,6 @@ +realm = "master" +endpoint = "https://psintern.neuro.uni-bremen.de/sso/" +clientid = "linux-ssh" +clientsecret = "REDACTED" +clientscope = "openid" + diff --git a/docker/compose/scp_git_bridge/files/download_files.py b/docker/compose/scp_git_bridge/files/download_files.py new file mode 100644 index 0000000..5516ddb --- /dev/null +++ b/docker/compose/scp_git_bridge/files/download_files.py @@ -0,0 +1,255 @@ +import docker # type: ignore +import json +import tarfile +import os +from datetime import datetime, timedelta +import subprocess + + +def get_container(container_name: str) -> None | docker.models.containers.Container: + + client = docker.from_env() + + # Find our overleaf container (name is defined in config.json) + running_containers = client.containers.list() + locate_containers = [] + for running_container in running_containers: + if running_container.attrs["Name"] == container_name: + locate_containers.append(running_container) + + if len(locate_containers) != 1: + return None + + return locate_containers[0] + + +def get_last_commit_time_minus_10(username: str, project_id: str) -> str: + path = f"/downloads/{username}/{project_id}.git" + + # Get the last commit timestamp + git_command = ["git", "log", "-1", "--format=%cI"] + result = subprocess.run(git_command, capture_output=True, text=True, cwd=path) + + if result.returncode != 0: + return "" + + # Parse the ISO 8601 timestamp + commit_time = datetime.fromisoformat(result.stdout.strip()) + + # Subtract 10 minutes + adjusted_time = commit_time - timedelta(minutes=10) + + # Format to ISO 8601 with Z suffix for UTC + return adjusted_time.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" + + +def _create_file( + our_container: None | docker.models.containers.Container, + username: str, + project_id: str, + path: str = "/var/lib/overleaf/", +) -> tuple[bool, str, str]: + filename: str = username + "_" + project_id + ".zip" + + fullpath: str = path + filename + if our_container is None: + return False, "", "" + + timestamp: str = "" + try: + timestamp = get_last_commit_time_minus_10( + username=username, project_id=project_id + ) + except Exception: + timestamp = "" + + result = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/download_zip.js " + f"{project_id} " + f"{fullpath} " + f"{timestamp} " + "'" + ) + ) + + if result[1].endswith(b"\nDone.\n") and (result[0] == 0): # type: ignore + return True, filename, fullpath + else: + return False, "", "" + + +def _delete_file( + our_container: None | docker.models.containers.Container, + username: str, + project_id: str, + path: str = "/var/lib/overleaf/", +) -> None: + filename: str = username + "_" + project_id + ".zip" + + fullpath: str = path + filename + if our_container is None: + return + + our_container.exec_run(("/bin/bash -c '" f"rm -f {fullpath} " "'")) + + +def process_file( + our_container: None | docker.models.containers.Container, + username: str, + project_id: str, + path: str = "/var/lib/overleaf/", +): + + if our_container is None: + return + + status, filename, fullpath = _create_file( + our_container=our_container, username=username, project_id=project_id, path=path + ) + + if status: + with open(filename + ".tar", "wb") as file: + bits, _ = our_container.get_archive(fullpath) + + for chunk in bits: + file.write(chunk) + + _delete_file( + our_container=our_container, + username=username, + project_id=project_id, + path=path, + ) + + # Extract from tar + with tarfile.open(filename + ".tar") as tar: + member = tar.next() + with tar.extractfile(member) as content, open(filename, "wb") as output_file: # type: ignore + for chunk in content: + output_file.write(chunk) + + # Clean up tar file + os.remove(filename + ".tar") + + +def download_projectlist( + our_container: None | docker.models.containers.Container, + username: str, + userid: str, + path: str = "/var/lib/overleaf/", +) -> list[str]: + + if our_container is None: + return [] + + filename: str = username + "_project_list.json" + + fullpath: str = path + filename + + result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/export_project_list_of_user.js " + f"{userid} " + f"{fullpath} " + "'" + ) + ) + + status: bool = False + if result[1].endswith(b"\nDone.\n") and (result[0] == 0): # type: ignore + status = True + + if status: + with open(filename + ".tar", "wb") as file: + bits, _ = our_container.get_archive(fullpath) + + for chunk in bits: + file.write(chunk) + + our_container.exec_run(("/bin/bash -c '" f"rm -f {fullpath} " "'")) + + # Extract from tar + with tarfile.open(filename + ".tar") as tar: + member = tar.next() + with tar.extractfile(member) as content, open(filename, "wb") as output_file: # type: ignore + for chunk in content: + output_file.write(chunk) + + # Clean up tar file + os.remove(filename + ".tar") + + with open(filename, "r") as file: + return_json = json.load(file) + + os.remove(filename) + + data_found = "projects" in return_json.keys() + + projects: list[str] = [] + if data_found: + for project in return_json["projects"]: + projects.append(project["_id"]) + + return projects + else: + return [] + + +def get_user_id( + our_container: None | docker.models.containers.Container, username: str +) -> str: + + if our_container is None: + return "" + + result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/id_user.js " + f"{username} " + "'" + ) + ) + + if result[1].endswith(b"') #-#-#\n") and (result[0] == 0): # type: ignore + return result[1].split(b"#-#-#")[-2].split(b"'")[-2].decode("ascii") # type: ignore + else: + return "" + + +def download_files( + username: str, + project_id: str, + container_name: str = "/overleafserver", + path: str = "/var/lib/overleaf/", +) -> list[str]: + our_container: None | docker.models.containers.Container = get_container( + container_name + ) + + if our_container is None: + return [] + + userid = get_user_id(our_container=our_container, username=username) + + if len(userid) == 0: + return [] + + project_list = download_projectlist( + our_container=our_container, username=username, userid=userid, path=path + ) + + if project_id in project_list: + process_file( + our_container=our_container, + username=username, + project_id=project_id, + path=path, + ) + return project_list diff --git a/docker/compose/scp_git_bridge/files/get_projects.py b/docker/compose/scp_git_bridge/files/get_projects.py new file mode 100644 index 0000000..33589d6 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/get_projects.py @@ -0,0 +1,103 @@ +import argh # type: ignore +import shutil +import os +import subprocess +import glob +from download_files import download_files + + +def clean(username: str, project_list: list[str]): + + keep_dirs: list[str] = [ + "bin", + "dev", + "etc", + "lib", + "lib64", + "usr", + "sshkey.git", + ".ssh", + "projects.git", + ] + + keep_list = [] + for project_id in project_list: + keep_list.append( + os.path.join("/downloads/", f"{username}", project_id + ".git") + ) + + for keep_dir in keep_dirs: + keep_list.append(os.path.join("/downloads/", f"{username}", keep_dir)) + + for entry in glob.glob(os.path.join("/downloads/", f"{username}", "*")): + if os.path.isdir(entry): + if not (entry in keep_list): + try: + shutil.rmtree(entry) + except OSError as e: + print(f"Error deleting directory: {e}") + + +def main(username: str, project_id: str) -> None: + + if len(username) == 0: + return + + if len(project_id) == 0: + return + + project_list = download_files(username=username, project_id=project_id) + clean(username=username, project_list=project_list) + + path: str = f"/downloads/{username}/{project_id}.git" + filename: str = f"{username}_{project_id}.zip" + + os.makedirs(f"{path}", mode=0o700, exist_ok=True) + + shutil.move( + f"{filename}", + f"{path}/{filename}", + ) + + subprocess.run( + [ + f"/usr/bin/unzip -qq -o {filename} " + ], + shell=True, cwd=path + ) + + subprocess.run( + [f"rm -f {path}/{filename}"], shell=True + ) + + subprocess.run( + [f"chmod -R 0755 {path} "], + shell=True, + ) + + if not os.path.isdir(f"{path}/.git"): + + subprocess.run( + [f"/usr/bin/git init -q "], + shell=True, cwd=path + ) + + subprocess.run( + [f"/usr/bin/git add --all "], + shell=True, cwd=path + ) + + + subprocess.run( + [ + f"/usr/bin/git commit -q -m 'by HajTex' " + ], + shell=True, cwd=path + ) + + + return + + +if __name__ == "__main__": + argh.dispatch_command(main) diff --git a/docker/compose/scp_git_bridge/files/init.sh b/docker/compose/scp_git_bridge/files/init.sh new file mode 100644 index 0000000..989c55d --- /dev/null +++ b/docker/compose/scp_git_bridge/files/init.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# If mounted /etc is empty, copy from backup +if [ ! -d /etc/skel ]; then + cp -a /etc_original/* /etc/ + mkdir -p /etc/skel/ + chmod 0700 /etc/skel/.ssh + rm -f /etc/skel/.profile + rm -f /etc/skel/.bashrc + rm -f /etc/skel/.bash_logout + rm -rf /etc_original +fi + + +# Create minimal system groups and users +if ! getent group nogroup >/dev/null 2>&1; then + groupadd -r nogroup +fi + +# Create a minimal system user for SSH and SSSD +if ! id -u sshd >/dev/null 2>&1; then + useradd -r -g nogroup -s /bin/false sshd +fi + +if [ ! -d /run/sshd ]; then + mkdir -p /run/sshd + chmod -R 0700 /run/sshd +fi + +chmod 644 /etc/passwd +chmod 644 /etc/group +chmod 600 /etc/shadow + +# Ensure hajtex group exists +if ! getent group hajtex >/dev/null 2>&1; then + groupadd -r hajtex +fi + +echo "root ALL=(ALL) ALL" > /etc/sudoers + +chown root:root /downloads +chmod 755 /downloads + +/usr/sbin/syslogd + +sh /build_jail.sh +# The users need to access docker before they are put into jail. +chmod 666 /var/run/docker.sock + +/usr/sbin/sshd -D & + +sleep infinity diff --git a/docker/compose/scp_git_bridge/files/pam_sshd b/docker/compose/scp_git_bridge/files/pam_sshd new file mode 100644 index 0000000..fe50286 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/pam_sshd @@ -0,0 +1,57 @@ +# PAM configuration for the Secure Shell service +# For password authentication +auth sufficient pam_exec.so expose_authtok log=/var/log/kc-ssh-pam.log /process_user_auth.sh + +# Standard Un*x authentication. +@include common-auth + +# Disallow non-root logins when /etc/nologin exists. +account required pam_nologin.so + +# Uncomment and edit /etc/security/access.conf if you need to set complex +# access limits that are hard to express in sshd_config. +# account required pam_access.so + +# Standard Un*x authorization. +@include common-account + +# SELinux needs to be the first session rule. This ensures that any +# lingering context has been cleared. Without this it is possible that a +# module could execute code in the wrong domain. +session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close + +# Set the loginuid process attribute. +session required pam_loginuid.so + +# Create a new session keyring. +session optional pam_keyinit.so force revoke + +# Standard Un*x session setup and teardown. +@include common-session + +# Print the message of the day upon successful login. +# This includes a dynamically generated part from /run/motd.dynamic +# and a static (admin-editable) part from /etc/motd. +session optional pam_motd.so motd=/run/motd.dynamic +session optional pam_motd.so noupdate + +# Print the status of the user's mailbox upon successful login. +session optional pam_mail.so standard noenv # [1] + +# Set up user limits from /etc/security/limits.conf. +session required pam_limits.so + +# Read environment variables from /etc/environment and +# /etc/security/pam_env.conf. +session required pam_env.so # [1] +# In Debian 4.0 (etch), locale-related environment variables were moved to +# /etc/default/locale, so read that as well. +session required pam_env.so user_readenv=1 envfile=/etc/default/locale + +# SELinux needs to intervene at login time to ensure that the process starts +# in the proper default security context. Only sessions which are intended +# to run in the user's context should be run after this. +session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open + +# Standard Un*x password updating. +@include common-password diff --git a/docker/compose/scp_git_bridge/files/pre-rush.sh b/docker/compose/scp_git_bridge/files/pre-rush.sh new file mode 100644 index 0000000..f33256b --- /dev/null +++ b/docker/compose/scp_git_bridge/files/pre-rush.sh @@ -0,0 +1,75 @@ +#!/bin/bash +# List of repos to be ignored +IGNORE_REPOS=( + "sshkey" + "projects" +) + +# Function to check if a string contains any repos to be ignored +check_repos_to_be_ignored() { + local input="$1" + for word in "${IGNORE_REPOS[@]}"; do + if [[ "$input" == *"$word"* ]]; then + return 1 # found repo to be ignored + fi + done + return 0 # No repos to be ignored found +} + +# Function to validate the command format and extract the repository ID +validate_and_extract() { + local command="$1" + + # Check if command starts with "git-upload-pack '/" and ends with ".git'" + if [[ ! "$command" =~ ^git-upload-pack\ \'/.+\.git\'$ ]] + then + echo "Invalid command format" >&2 + exit 1 + fi + + # Extract the string between "git-upload-pack '/" and ".git'" + # Using parameter expansion to remove prefix and suffix + local temp="${command#git-upload-pack \'/}" # Remove prefix + local repo_id="${temp%%.git\'}" # Remove suffix + + # Validate that we actually extracted something + if [ -z "$repo_id" ]; then + echo "Failed to extract repository ID" >&2 + exit 1 + fi + + # Return the extracted repository ID + echo "$repo_id" +} + +# Main execution +if [ -z "$SSH_ORIGINAL_COMMAND" ]; then + echo "SSH_ORIGINAL_COMMAND is empty" >&2 + exit 1 +fi + +# Validate and extract the repository ID +REPO_ID=$(validate_and_extract "$SSH_ORIGINAL_COMMAND") + + +if [ -n "$REPO_ID" ] +then + + if check_repos_to_be_ignored "$REPO_ID" + then + # Run your post-login scripts + python3 /get_projects.py ${USER} ${REPO_ID} > /dev/null 2>&1 + fi + + # Check if REPO_ID is equal to "projects" + if [ "$REPO_ID" == "projects" ] + then + # Run your post-login scripts if condition is met + python3 /update_project_list.py ${USER} > /dev/null 2>&1 + + fi +fi + +# Finally, execute rush with chroot inside +/usr/sbin/rush + diff --git a/docker/compose/scp_git_bridge/files/process_user_auth.sh b/docker/compose/scp_git_bridge/files/process_user_auth.sh new file mode 100644 index 0000000..f262486 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/process_user_auth.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# This script handles password authentication + +if [ "$PAM_TYPE" != "auth" ]; then + exit 1 +fi + +# Read password from stdin +PAM_PASSWORD=$(cat) +echo "$PAM_PASSWORD" | /etc/kc-ssh-pam/kc-ssh-pam -c /etc/kc-ssh-pam/config.toml +AUTH_STATUS=$? + +if [ $AUTH_STATUS -eq 0 ]; then + exit 0 +else + exit 1 +fi + + + diff --git a/docker/compose/scp_git_bridge/files/rush.rc b/docker/compose/scp_git_bridge/files/rush.rc new file mode 100644 index 0000000..e919f04 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/rush.rc @@ -0,0 +1,10 @@ +rush 2.0 + +rule git-upload-pack + match $command ~ "^/bin/sh" + match $SSH_ORIGINAL_COMMAND ~ "git-upload-pack '(.+)'" + set[0] = "/usr/lib/git-core/git-upload-pack" + set[1] = %1 + interactive true + umask 022 + chroot "~" \ No newline at end of file diff --git a/docker/compose/scp_git_bridge/files/sshd_config b/docker/compose/scp_git_bridge/files/sshd_config new file mode 100644 index 0000000..de0c91d --- /dev/null +++ b/docker/compose/scp_git_bridge/files/sshd_config @@ -0,0 +1,17 @@ +PasswordAuthentication yes +PermitEmptyPasswords no +KbdInteractiveAuthentication no +UsePAM yes +X11Forwarding no +PrintMotd no +AcceptEnv LANG LC_* +PubkeyAuthentication yes +AuthorizedKeysFile .ssh/authorized_keys + +Match Group hajtex + ForceCommand /pre-rush.sh + AllowTcpForwarding no + X11Forwarding no + PasswordAuthentication yes + PubkeyAuthentication yes + AuthorizedKeysFile .ssh/authorized_keys \ No newline at end of file diff --git a/docker/compose/scp_git_bridge/files/update_project_list.py b/docker/compose/scp_git_bridge/files/update_project_list.py new file mode 100644 index 0000000..890dcb1 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/update_project_list.py @@ -0,0 +1,170 @@ +import argh # type: ignore +import docker # type: ignore +from download_files import get_container +import os +import json +import tarfile +import subprocess + + +def get_user_id( + our_container: None | docker.models.containers.Container, username: str +) -> str: + + if our_container is None: + return "" + + result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/id_user.js " + f"{username} " + "'" + ) + ) + + if result[1].endswith(b"') #-#-#\n") and (result[0] == 0): # type: ignore + return result[1].split(b"#-#-#")[-2].split(b"'")[-2].decode("ascii") # type: ignore + else: + return "" + + +def download_projectlist( + our_container: None | docker.models.containers.Container, + username: str, + path: str = "/var/lib/overleaf/", +): + + if our_container is None: + return + + if username is None: + return + + if len(username) == 0: + return + + userid: str = get_user_id(our_container=our_container, username=username) + + if userid is None: + return + + if len(userid) == 0: + return + + filename: str = username + "_project_list.json" + + fullpath: str = path + filename + + result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/export_project_list_of_user.js " + f"{userid} " + f"{fullpath} " + "'" + ) + ) + + status: bool = False + if result[1].endswith(b"\nDone.\n") and (result[0] == 0): # type: ignore + status = True + + if status: + with open(filename + ".tar", "wb") as file: + bits, _ = our_container.get_archive(fullpath) + + for chunk in bits: + file.write(chunk) + + our_container.exec_run(("/bin/bash -c '" f"rm -f {fullpath} " "'")) + + # Extract from tar + with tarfile.open(filename + ".tar") as tar: + member = tar.next() + with tar.extractfile(member) as content, open(filename, "wb") as output_file: # type: ignore + for chunk in content: + output_file.write(chunk) + + # Clean up tar file + os.remove(filename + ".tar") + + with open(filename, "r") as file: + return_json = json.load(file) + + os.remove(filename) + + data_found = "projects" in return_json.keys() + + if data_found: + os.makedirs( + f"/downloads/{username}/projects.git", mode=0o700, exist_ok=True + ) + + with open( + os.path.join( + "/downloads/", f"{username}", "projects.git", "projects.txt" + ), + "w", + ) as file: + for entry in return_json["projects"]: + file.write(f'{entry["_id"]} ; "{entry["name"]}"\n') + + if not os.path.isdir("/downloads/{username}/projects.git/.git"): + + subprocess.run( + [f"cd /downloads/{username}/projects.git && /usr/bin/git init -q "], + shell=True, + ) + + subprocess.run( + [f"cd /downloads/{username}/projects.git && /usr/bin/git add --all "], + shell=True, + ) + subprocess.run( + [ + f"cd /downloads/{username}/projects.git && /usr/bin/git commit -q -m 'by HajTex' " + ], + shell=True, + ) + + subprocess.run( + [f"chmod -R 0700 /downloads/{username}/projects.git "], + shell=True, + ) + + return + else: + return + + +def main( + username: str, + container_name: str = "/overleafserver", + path: str = "/var/lib/overleaf/", +): + + if username is None: + exit(1) + + if len(username) == 0: + exit(1) + + our_container: None | docker.models.containers.Container = get_container( + container_name + ) + + if our_container is None: + exit(1) + + download_projectlist( + our_container=our_container, + username=username, + path=path, + ) + + +if __name__ == "__main__": + argh.dispatch_command(main) diff --git a/docker/compose/scp_git_bridge/files/update_user_jail.sh b/docker/compose/scp_git_bridge/files/update_user_jail.sh new file mode 100644 index 0000000..655f6f2 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/update_user_jail.sh @@ -0,0 +1,64 @@ +#!/bin/bash +if [ -z "$1" ]; then + echo "Error: Argument 1 is missing." >&2 # Send error to stderr + exit 1 # Exit with a non-zero status code to indicate failure +fi + +PAM_USER=$1 + +# Create user +/usr/sbin/useradd ${PAM_USER} -g hajtex -k /etc/skel -m -d /downloads/${PAM_USER} +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER} +chmod -R 0755 /downloads/${PAM_USER} + +cp -rfa /master_jail/* /downloads/${PAM_USER} +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER} +chmod 0755 /downloads/${PAM_USER} +cat /etc/passwd | grep ${PAM_USER} > /downloads/${PAM_USER}/etc/passwd + +# Make devs for the jail +mkdir -p /downloads/${PAM_USER}/dev +mknod -m 666 /downloads/${PAM_USER}/dev/null c 1 3 +mknod -m 666 /downloads/${PAM_USER}/dev/zero c 1 5 +mknod -m 666 /downloads/${PAM_USER}/dev/random c 1 8 +mknod -m 666 /downloads/${PAM_USER}/dev/urandom c 1 9 +mknod -m 666 /downloads/${PAM_USER}/dev/tty c 5 0 + +# Make new ssh key +mkdir -p /downloads/${PAM_USER}/.ssh +chmod 700 /downloads/${PAM_USER}/.ssh +ssh-keygen -t ed25519 -f /downloads/${PAM_USER}/.ssh/hajtex -N "" +cat /downloads/${PAM_USER}/.ssh/hajtex.pub > /downloads/${PAM_USER}/.ssh/authorized_keys +chmod 600 /downloads/${PAM_USER}/.ssh/hajtex +chmod 700 /downloads/${PAM_USER}/.ssh +chmod 600 /downloads/${PAM_USER}/.ssh/authorized_keys +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER}/.ssh + +chmod 777 /downloads/${PAM_USER} +sudo -u ${PAM_USER} /usr/bin/git config --global user.email ${PAM_USER} +sudo -u ${PAM_USER} /usr/bin/git config --global user.name ${PAM_USER} + +mkdir -p /downloads/${PAM_USER}/sshkey.git +cp /downloads/${PAM_USER}/.ssh/hajtex.pub /downloads/${PAM_USER}/sshkey.git +cp /downloads/${PAM_USER}/.ssh/hajtex /downloads/${PAM_USER}/sshkey.git +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER}/sshkey.git + +cd /downloads/${PAM_USER}/sshkey.git && sudo -u ${PAM_USER} /usr/bin/git init -q +cd /downloads/${PAM_USER}/sshkey.git && sudo -u ${PAM_USER} /usr/bin/git add --all +cd /downloads/${PAM_USER}/sshkey.git && sudo -u ${PAM_USER} /usr/bin/git commit -m 'by HajTex' +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER}/sshkey.git +chmod -R 0755 /downloads/${PAM_USER}/sshkey.git + +mkdir -p /downloads/${PAM_USER}/projects.git +echo "" > /downloads/${PAM_USER}/projects.git/projects.txt +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER}/projects.git + +cd /downloads/${PAM_USER}/projects.git && sudo -u ${PAM_USER} /usr/bin/git init -q +cd /downloads/${PAM_USER}/projects.git && sudo -u ${PAM_USER} /usr/bin/git add --all +cd /downloads/${PAM_USER}/projects.git && sudo -u ${PAM_USER} /usr/bin/git commit -m 'by HajTex' +chown -R ${PAM_USER}:hajtex /downloads/${PAM_USER}/projects.git +chmod -R 0755 /downloads/${PAM_USER}/projects.git + + +chmod 755 /downloads/${PAM_USER} + diff --git a/docker/compose/scp_git_bridge/files/update_userlist.py b/docker/compose/scp_git_bridge/files/update_userlist.py new file mode 100644 index 0000000..d7267c0 --- /dev/null +++ b/docker/compose/scp_git_bridge/files/update_userlist.py @@ -0,0 +1,46 @@ +import docker # type: ignore +import json +from download_files import get_container +import pwd +import subprocess + +container_name: str = "/overleafserver" +our_container: None | docker.models.containers.Container = get_container(container_name) + +if our_container is None: + exit(1) + +result: tuple[int, str] = our_container.exec_run( + ( + "/bin/bash -c '" + "cd /overleaf/services/web && " + "node modules/server-ce-scripts/scripts/get_user_list.js " + "'" + ) +) + +temp_json = "{}" +if result[1].endswith(b"} #-#-#\n") and (result[0] == 0): # type: ignore + temp_json = result[1].split(b"#-#-#")[-2].decode("ascii") # type: ignore +json_list = json.loads(temp_json) + +if not ("userlist" in json_list.keys()): + exit(1) +user_json_list = json_list["userlist"] + +user_list: list[str] = [] +for element in user_json_list: + if "email" in element.keys(): + user_list.append(element["email"]) + +for username in user_list: + + create_new_user: bool = False + try: + pwd.getpwnam(username) + create_new_user = False + except KeyError: + create_new_user = True + + if create_new_user: + subprocess.run([f"sh /update_user_jail.sh {username}"], shell=True) diff --git a/docker/compose/scp_git_bridge/logs.sh b/docker/compose/scp_git_bridge/logs.sh new file mode 100644 index 0000000..5fd46e9 --- /dev/null +++ b/docker/compose/scp_git_bridge/logs.sh @@ -0,0 +1,2 @@ +docker compose logs -f + diff --git a/docker/compose/scp_git_bridge/make_image.sh b/docker/compose/scp_git_bridge/make_image.sh new file mode 100644 index 0000000..cc410dc --- /dev/null +++ b/docker/compose/scp_git_bridge/make_image.sh @@ -0,0 +1,2 @@ +chmod +x ./files/pre-rush.sh +docker build --network host -t hajtex_sshd_image . diff --git a/docker/compose/scp_git_bridge/up.sh b/docker/compose/scp_git_bridge/up.sh new file mode 100644 index 0000000..fd5be89 --- /dev/null +++ b/docker/compose/scp_git_bridge/up.sh @@ -0,0 +1,7 @@ +docker compose down +cd docker_tools +sh install.sh +cd .. +chmod +x files/process_user_auth.sh +docker compose up -d + diff --git a/docker/develop/debrand/find_and_replace.sh b/docker/develop/debrand/find_and_replace.sh new file mode 100644 index 0000000..872a62f --- /dev/null +++ b/docker/develop/debrand/find_and_replace.sh @@ -0,0 +1,16 @@ +cd /overleaf/ && grep -l -R "Powered by Overleaf" * | grep -v node_modules > /var/lib/overleaf/list.txt + +for line in $(cat /var/lib/overleaf/list.txt) +do + dirname=$(dirname $line) + mkdir -p /var/lib/overleaf/$dirname + cat ${line} |\ + sed 's/https:\\u002F\\u002Fwww.overleaf.com\\u002Ffor\\u002Fenterprises\\/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed 's/https:\\u002F\\u002Fwww.overleaf.com\\u002Ffor\\u002Fenterprises/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed 's/https:\/\/www.overleaf.com\/for\/enterprises/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed s/"Powered by Overleaf"/"Powered by HajTex"/g > ${line}_bak + rm ${line} + mv ${line}_bak ${line} + cp ${line} /var/lib/overleaf/${line} + +done diff --git a/docker/develop/download_zip2.js b/docker/develop/download_zip2.js new file mode 100644 index 0000000..c9a2bef --- /dev/null +++ b/docker/develop/download_zip2.js @@ -0,0 +1,159 @@ +const ProjectEntityHandler = require('/overleaf/services/web/app/src/Features/Project/ProjectEntityHandler') +const DocumentUpdaterHandler = require('/overleaf/services/web/app/src/Features/DocumentUpdater/DocumentUpdaterHandler') +const { waitForDb } = require('/overleaf/services/web/app/src/infrastructure/mongodb') +const archiver = require('/overleaf/node_modules/archiver') +const ProjectGetter = require('/overleaf/services/web/app/src/Features/Project/ProjectGetter'); +const settings = require('/overleaf/node_modules/@overleaf/settings') +const fs = require('fs'); +const { promisify } = require('util'); + +async function main() { + // Get command-line arguments + const args = process.argv.slice(2); + if (args.length < 2) { + console.error('Usage: node download_zip_time.js []'); + process.exit(1); + } + + const projectId = args[0]; + const output_filename = args[1]; + let time_filter_active = false; + let referenceDate; + + // Check if reference date parameter was provided + if (args.length >= 3) { + try { + referenceDate = new Date(args[2]); + if (isNaN(referenceDate.getTime())) { + console.error('Error: Invalid date format provided'); + process.exit(1); + } + time_filter_active = true; + } catch (error) { + console.error('Error: Invalid date format provided'); + process.exit(1); + } + } + + try { + await waitForDb(); + + // Flush project to MongoDB + await new Promise((resolve, reject) => { + DocumentUpdaterHandler.flushProjectToMongo(projectId, (error) => { + if (error) process.exit(1); + else resolve(); + }); + }); + + // Get project info + const project_info = await new Promise((resolve, reject) => { + ProjectGetter.getProject(projectId, { + 'overleaf.history.id': true, + }, (error, project) => { + if (error) process.exit(1); + else resolve(project); + }); + }); + + // Get all files + let list_files = await new Promise((resolve, reject) => { + ProjectEntityHandler.getAllFiles(projectId, (error, result) => { + if (error) process.exit(1); + else resolve(result); + }); + }); + + if (time_filter_active) { + list_files = Object.fromEntries( + Object.entries(list_files).filter(([_, value]) => + value.created > referenceDate + ) + ); + } + + // Get all docs + const list_docs = await new Promise((resolve, reject) => { + ProjectEntityHandler.getAllDocs(projectId, (error, result) => { + if (error) process.exit(1); + else resolve(result); + }); + }); + + // Create archive + const archive = archiver('zip', { + zlib: { level: 0 } + }); + + // Create write stream + const output = fs.createWriteStream(output_filename); + + // Set up archive error handling + archive.on('error', err => { + console.log('Archive error:', err); + process.exit(1); + }); + + archive.on('warning', err => { + if (err.code === 'ENOENT') { + console.log('Archive warning:', err); + } + process.exit(1); + }); + + // Create promise for output stream + const outputFinished = new Promise((resolve, reject) => { + output.on('close', resolve); + output.on('error', reject); + }); + + // Pipe archive to output file + archive.pipe(output); + + // Add documents to archive + for (const [path, doc] of Object.entries(list_docs)) { + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + console.log('Adding doc', { path: cleanPath }); + archive.append(doc.lines.join('\n'), { name: cleanPath }); + } + + // Add files to archive using promises + const filePromises = Object.entries(list_files).map(async ([path, file]) => { + const cleanPath = path.startsWith('/') ? path.slice(1) : path; + const file_name_on_disk = `${settings.filestore.stores.user_files}/${projectId}_${file._id}`; + + // Check if file exists before trying to add it + try { + await promisify(fs.access)(file_name_on_disk); + console.log('Adding file', { path: cleanPath }); + return new Promise((resolve, reject) => { + const stream = fs.createReadStream(file_name_on_disk); + stream.on('error', reject); + stream.on('end', resolve); + archive.append(stream, { name: cleanPath }); + }); + } catch (err) { + console.warn(`File not found: ${cleanPath}`, err); + return Promise.resolve(); // Skip this file but continue with others + } + }); + + // Wait for all files to be processed + await Promise.all(filePromises); + + // Finalize the archive + await archive.finalize(); + + // Wait for the output file to be fully written + await outputFinished; + + console.log('Done.'); + process.exit(0); + + } catch (error) { + console.error("An error occurred:", error); + process.exit(1); + } +} + +main(); \ No newline at end of file diff --git a/docker/features/README.md b/docker/features/README.md new file mode 100644 index 0000000..b1d2806 --- /dev/null +++ b/docker/features/README.md @@ -0,0 +1,7 @@ +Here the additional feature patches are placed. + +Make sure that you installed this: + +``` +>> apt -y install python3-pip python3-strictyaml python3-diff-match-patch +``` \ No newline at end of file diff --git a/docker/features/_intern/000_base_config.yaml b/docker/features/_intern/000_base_config.yaml new file mode 100644 index 0000000..04abed4 --- /dev/null +++ b/docker/features/_intern/000_base_config.yaml @@ -0,0 +1,3 @@ +volumes: + - /docker/compose/overleafserver/data:/var/lib/overleaf + - /var/run/docker.sock:/var/run/docker.sock diff --git a/docker/features/_masterfiles/5.2.1/etc/overleaf/env.sh b/docker/features/_masterfiles/5.2.1/etc/overleaf/env.sh new file mode 100644 index 0000000..2dee36a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/etc/overleaf/env.sh @@ -0,0 +1,14 @@ +export CHAT_HOST=127.0.0.1 +export CLSI_HOST=127.0.0.1 +export CONTACTS_HOST=127.0.0.1 +export DOCSTORE_HOST=127.0.0.1 +export DOCUMENT_UPDATER_HOST=127.0.0.1 +export DOCUPDATER_HOST=127.0.0.1 +export FILESTORE_HOST=127.0.0.1 +export HISTORY_V1_HOST=127.0.0.1 +export NOTIFICATIONS_HOST=127.0.0.1 +export PROJECT_HISTORY_HOST=127.0.0.1 +export REALTIME_HOST=127.0.0.1 +export SPELLING_HOST=127.0.0.1 +export WEB_HOST=127.0.0.1 +export WEB_API_HOST=127.0.0.1 diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js b/docker/features/_masterfiles/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js new file mode 100644 index 0000000..d956ee4 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js @@ -0,0 +1,203 @@ +const Path = require('path') +const { promisify } = require('util') +const Settings = require('@overleaf/settings') +const logger = require('@overleaf/logger') +const CommandRunner = require('./CommandRunner') +const fs = require('fs') + +const ProcessTable = {} // table of currently running jobs (pids or docker container names) + +const TIME_V_METRICS = Object.entries({ + 'cpu-percent': /Percent of CPU this job got: (\d+)/m, + 'cpu-time': /User time.*: (\d+.\d+)/m, + 'sys-time': /System time.*: (\d+.\d+)/m, +}) + +const COMPILER_FLAGS = { + latex: '-pdfdvi', + lualatex: '-lualatex', + pdflatex: '-pdf', + xelatex: '-xelatex', +} + +function runLatex(projectId, options, callback) { + const { + directory, + mainFile, + image, + environment, + flags, + compileGroup, + stopOnFirstError, + stats, + timings, + } = options + const compiler = options.compiler || 'pdflatex' + const timeout = options.timeout || 60000 // milliseconds + + logger.debug( + { + directory, + compiler, + timeout, + mainFile, + environment, + flags, + compileGroup, + stopOnFirstError, + }, + 'starting compile' + ) + + let command + try { + command = _buildLatexCommand(mainFile, { + compiler, + stopOnFirstError, + flags, + }) + } catch (err) { + return callback(err) + } + + const id = `${projectId}` // record running project under this id + + ProcessTable[id] = CommandRunner.run( + projectId, + command, + directory, + image, + timeout, + environment, + compileGroup, + function (error, output) { + delete ProcessTable[id] + if (error) { + return callback(error) + } + const runs = + output?.stderr?.match(/^Run number \d+ of .*latex/gm)?.length || 0 + const failed = output?.stdout?.match(/^Latexmk: Errors/m) != null ? 1 : 0 + // counters from latexmk output + stats['latexmk-errors'] = failed + stats['latex-runs'] = runs + stats['latex-runs-with-errors'] = failed ? runs : 0 + stats[`latex-runs-${runs}`] = 1 + stats[`latex-runs-with-errors-${runs}`] = failed ? 1 : 0 + // timing information from /usr/bin/time + const stderr = (output && output.stderr) || '' + if (stderr.includes('Command being timed:')) { + // Add metrics for runs with `$ time -v ...` + for (const [timing, matcher] of TIME_V_METRICS) { + const match = stderr.match(matcher) + if (match) { + timings[timing] = parseFloat(match[1]) + } + } + } + // record output files + _writeLogOutput(projectId, directory, output, () => { + callback(error, output) + }) + } + ) +} + +function _writeLogOutput(projectId, directory, output, callback) { + if (!output) { + return callback() + } + // internal method for writing non-empty log files + function _writeFile(file, content, cb) { + if (content && content.length > 0) { + fs.unlink(file, () => { + fs.writeFile(file, content, { flag: 'wx' }, err => { + if (err) { + // don't fail on error + logger.error({ err, projectId, file }, 'error writing log file') + } + cb() + }) + }) + } else { + cb() + } + } + // write stdout and stderr, ignoring errors + _writeFile(Path.join(directory, 'output.stdout'), output.stdout, () => { + _writeFile(Path.join(directory, 'output.stderr'), output.stderr, () => { + callback() + }) + }) +} + +function killLatex(projectId, callback) { + const id = `${projectId}` + logger.debug({ id }, 'killing running compile') + if (ProcessTable[id] == null) { + logger.warn({ id }, 'no such project to kill') + callback(null) + } else { + CommandRunner.kill(ProcessTable[id], callback) + } +} + +function _buildLatexCommand(mainFile, opts = {}) { + const command = [] + + if (Settings.clsi?.strace) { + command.push('strace', '-o', 'strace', '-ff') + } + + if (Settings.clsi?.latexmkCommandPrefix) { + command.push(...Settings.clsi.latexmkCommandPrefix) + } + + // Basic command and flags + command.push( + 'latexmk', + '-cd', + '-jobname=output', + '-auxdir=$COMPILE_DIR', + '-outdir=$COMPILE_DIR', + '-synctex=1', + '-interaction=batchmode' + ) + + // Stop on first error option + if (opts.stopOnFirstError) { + command.push('-halt-on-error') + } else { + // Run all passes despite errors + command.push('-f') + } + + // Extra flags + if (opts.flags) { + command.push(...opts.flags) + } + + // TeX Engine selection + const compilerFlag = COMPILER_FLAGS[opts.compiler] + if (compilerFlag) { + command.push(compilerFlag) + } else { + throw new Error(`unknown compiler: ${opts.compiler}`) + } + + // We want to run latexmk on the tex file which we will automatically + // generate from the Rtex/Rmd/md file. + mainFile = mainFile.replace(/\.(Rtex|md|Rmd|Rnw)$/, '.tex') + command.push(Path.join('$COMPILE_DIR', mainFile)) + + return command +} + +module.exports = { + runLatex, + killLatex, + promises: { + runLatex: promisify(runLatex), + killLatex: promisify(killLatex), + }, +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js new file mode 100644 index 0000000..0df10e0 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js @@ -0,0 +1,670 @@ +const AuthenticationManager = require('./AuthenticationManager') +const SessionManager = require('./SessionManager') +const OError = require('@overleaf/o-error') +const LoginRateLimiter = require('../Security/LoginRateLimiter') +const UserUpdater = require('../User/UserUpdater') +const Metrics = require('@overleaf/metrics') +const logger = require('@overleaf/logger') +const querystring = require('querystring') +const Settings = require('@overleaf/settings') +const basicAuth = require('basic-auth') +const tsscmp = require('tsscmp') +const UserHandler = require('../User/UserHandler') +const UserSessionsManager = require('../User/UserSessionsManager') +const Analytics = require('../Analytics/AnalyticsManager') +const passport = require('passport') +const NotificationsBuilder = require('../Notifications/NotificationsBuilder') +const UrlHelper = require('../Helpers/UrlHelper') +const AsyncFormHelper = require('../Helpers/AsyncFormHelper') +const _ = require('lodash') +const UserAuditLogHandler = require('../User/UserAuditLogHandler') +const AnalyticsRegistrationSourceHelper = require('../Analytics/AnalyticsRegistrationSourceHelper') +const { + acceptsJson, +} = require('../../infrastructure/RequestContentTypeDetection') +const { hasAdminAccess } = require('../Helpers/AdminAuthorizationHelper') +const Modules = require('../../infrastructure/Modules') +const { expressify, promisify } = require('@overleaf/promise-utils') +const { handleAuthenticateErrors } = require('./AuthenticationErrors') +const EmailHelper = require('../Helpers/EmailHelper') + +function send401WithChallenge(res) { + res.setHeader('WWW-Authenticate', 'OverleafLogin') + res.sendStatus(401) +} + +function checkCredentials(userDetailsMap, user, password) { + const expectedPassword = userDetailsMap.get(user) + const userExists = userDetailsMap.has(user) && expectedPassword // user exists with a non-null password + const isValid = userExists && tsscmp(expectedPassword, password) + if (!isValid) { + logger.err({ user }, 'invalid login details') + } + Metrics.inc('security.http-auth.check-credentials', 1, { + path: userExists ? 'known-user' : 'unknown-user', + status: isValid ? 'pass' : 'fail', + }) + return isValid +} + +function reduceStaffAccess(staffAccess) { + const reducedStaffAccess = {} + for (const field in staffAccess) { + if (staffAccess[field]) { + reducedStaffAccess[field] = true + } + } + return reducedStaffAccess +} + +function userHasStaffAccess(user) { + return user.staffAccess && Object.values(user.staffAccess).includes(true) +} + +// TODO: Finish making these methods async +const AuthenticationController = { + serializeUser(user, callback) { + if (!user._id || !user.email) { + const err = new Error('serializeUser called with non-user object') + logger.warn({ user }, err.message) + return callback(err) + } + const lightUser = { + _id: user._id, + first_name: user.first_name, + last_name: user.last_name, + email: user.email, + referal_id: user.referal_id, + session_created: new Date().toISOString(), + ip_address: user._login_req_ip, + must_reconfirm: user.must_reconfirm, + v1_id: user.overleaf != null ? user.overleaf.id : undefined, + analyticsId: user.analyticsId || user._id, + alphaProgram: user.alphaProgram || undefined, // only store if set + betaProgram: user.betaProgram || undefined, // only store if set + } + if (user.isAdmin) { + lightUser.isAdmin = true + } + if (userHasStaffAccess(user)) { + lightUser.staffAccess = reduceStaffAccess(user.staffAccess) + } + + callback(null, lightUser) + }, + + deserializeUser(user, cb) { + cb(null, user) + }, + + passportLogin(req, res, next) { + // This function is middleware which wraps the passport.authenticate middleware, + // so we can send back our custom `{message: {text: "", type: ""}}` responses on failure, + // and send a `{redir: ""}` response on success + passport.authenticate( + 'local', + { keepSessionInfo: true }, + async function (err, user, info) { + if (err) { + return next(err) + } + if (user) { + // `user` is either a user object or false + AuthenticationController.setAuditInfo(req, { + method: 'Password login', + }) + + try { + // We could investigate whether this can be done together with 'preFinishLogin' instead of being its own hook + await Modules.promises.hooks.fire( + 'saasLogin', + { email: user.email }, + req + ) + await AuthenticationController.promises.finishLogin(user, req, res) + } catch (err) { + return next(err) + } + } else { + if (info.redir != null) { + return res.json({ redir: info.redir }) + } else { + res.status(info.status || 200) + delete info.status + const body = { message: info } + const { errorReason } = info + if (errorReason) { + body.errorReason = errorReason + delete info.errorReason + } + return res.json(body) + } + } + } + )(req, res, next) + }, + + async _finishLoginAsync(user, req, res) { + if (user === false) { + return AsyncFormHelper.redirect(req, res, '/login') + } // OAuth2 'state' mismatch + + if (user.suspended) { + return AsyncFormHelper.redirect(req, res, '/account-suspended') + } + + if (Settings.adminOnlyLogin && !hasAdminAccess(user)) { + return res.status(403).json({ + message: { type: 'error', text: 'Admin only panel' }, + }) + } + + const auditInfo = AuthenticationController.getAuditInfo(req) + + const anonymousAnalyticsId = req.session.analyticsId + const isNewUser = req.session.justRegistered || false + + const results = await Modules.promises.hooks.fire( + 'preFinishLogin', + req, + res, + user + ) + + if (results.some(result => result && result.doNotFinish)) { + return + } + + if (user.must_reconfirm) { + return AuthenticationController._redirectToReconfirmPage(req, res, user) + } + + const redir = + AuthenticationController.getRedirectFromSession(req) || '/project' + + _loginAsyncHandlers(req, user, anonymousAnalyticsId, isNewUser) + const userId = user._id + + await UserAuditLogHandler.promises.addEntry( + userId, + 'login', + userId, + req.ip, + auditInfo + ) + + await _afterLoginSessionSetupAsync(req, user) + + AuthenticationController._clearRedirectFromSession(req) + AnalyticsRegistrationSourceHelper.clearSource(req.session) + AnalyticsRegistrationSourceHelper.clearInbound(req.session) + AsyncFormHelper.redirect(req, res, redir) + }, + + finishLogin(user, req, res, next) { + AuthenticationController._finishLoginAsync(user, req, res).catch(err => + next(err) + ) + }, + + async doPassportLogin(req, username, password, done) { + let user, info + try { + ;({ user, info } = await AuthenticationController._doPassportLogin( + req, + username, + password + )) + } catch (error) { + return done(error) + } + return done(undefined, user, info) + }, + + /** + * + * @param req + * @param username + * @param password + * @returns {Promise<{ user: any, info: any}>} + */ + async _doPassportLogin(req, username, password) { + const email = EmailHelper.parseEmail(username) + if (!email) { + Metrics.inc('login_failure_reason', 1, { status: 'invalid_email' }) + return { + user: null, + info: { + status: 400, + type: 'error', + text: req.i18n.translate('email_address_is_invalid'), + }, + } + } + AuthenticationController.setAuditInfo(req, { method: 'Password login' }) + + const { fromKnownDevice } = AuthenticationController.getAuditInfo(req) + const auditLog = { + ipAddress: req.ip, + info: { method: 'Password login', fromKnownDevice }, + } + + let user, isPasswordReused + try { + ;({ user, isPasswordReused } = + await AuthenticationManager.promises.authenticate( + { email }, + password, + auditLog, + { + enforceHIBPCheck: !fromKnownDevice, + } + )) + } catch (error) { + return { + user: false, + info: handleAuthenticateErrors(error, req), + } + } + + if (user && AuthenticationController.captchaRequiredForLogin(req, user)) { + Metrics.inc('login_failure_reason', 1, { status: 'captcha_missing' }) + return { + user: false, + info: { + text: req.i18n.translate('cannot_verify_user_not_robot'), + type: 'error', + errorReason: 'cannot_verify_user_not_robot', + status: 400, + }, + } + } else if (user) { + if ( + isPasswordReused && + AuthenticationController.getRedirectFromSession(req) == null + ) { + AuthenticationController.setRedirectInSession( + req, + '/compromised-password' + ) + } + + // async actions + return { user, info: undefined } + } else { + Metrics.inc('login_failure_reason', 1, { status: 'password_invalid' }) + AuthenticationController._recordFailedLogin() + logger.debug({ email }, 'failed log in') + return { + user: false, + info: { + type: 'error', + key: 'invalid-password-retry-or-reset', + status: 401, + }, + } + } + }, + + captchaRequiredForLogin(req, user) { + switch (AuthenticationController.getAuditInfo(req).captcha) { + case 'trusted': + case 'disabled': + return false + case 'solved': + return false + case 'skipped': { + let required = false + if (user.lastFailedLogin) { + const requireCaptchaUntil = + user.lastFailedLogin.getTime() + + Settings.elevateAccountSecurityAfterFailedLogin + required = requireCaptchaUntil >= Date.now() + } + Metrics.inc('force_captcha_on_login', 1, { + status: required ? 'yes' : 'no', + }) + return required + } + default: + throw new Error('captcha middleware missing in handler chain') + } + }, + + ipMatchCheck(req, user) { + if (req.ip !== user.lastLoginIp) { + NotificationsBuilder.ipMatcherAffiliation(user._id).create( + req.ip, + () => {} + ) + } + return UserUpdater.updateUser( + user._id.toString(), + { + $set: { lastLoginIp: req.ip }, + }, + () => {} + ) + }, + + requireLogin() { + const doRequest = function (req, res, next) { + if (next == null) { + next = function () {} + } + if (!SessionManager.isUserLoggedIn(req.session)) { + if (acceptsJson(req)) return send401WithChallenge(res) + return AuthenticationController._redirectToLoginOrRegisterPage(req, res) + } else { + req.user = SessionManager.getSessionUser(req.session) + return next() + } + } + + return doRequest + }, + + /** + * @param {string} scope + * @return {import('express').Handler} + */ + requireOauth(scope) { + if (typeof scope !== 'string' || !scope) { + throw new Error( + "requireOauth() expects a non-empty string as 'scope' parameter" + ) + } + + // require this here because module may not be included in some versions + const Oauth2Server = require('../../../../modules/oauth2-server/app/src/Oauth2Server') + const middleware = async (req, res, next) => { + const request = new Oauth2Server.Request(req) + const response = new Oauth2Server.Response(res) + try { + const token = await Oauth2Server.server.authenticate( + request, + response, + { scope } + ) + req.oauth = { access_token: token.accessToken } + req.oauth_token = token + req.oauth_user = token.user + next() + } catch (err) { + if ( + err.code === 400 && + err.message === 'Invalid request: malformed authorization header' + ) { + err.code = 401 + } + // send all other errors + res + .status(err.code) + .json({ error: err.name, error_description: err.message }) + } + } + return expressify(middleware) + }, + + _globalLoginWhitelist: [], + addEndpointToLoginWhitelist(endpoint) { + return AuthenticationController._globalLoginWhitelist.push(endpoint) + }, + + requireGlobalLogin(req, res, next) { + if ( + AuthenticationController._globalLoginWhitelist.includes( + req._parsedUrl.pathname + ) + ) { + return next() + } + + if (req.headers.authorization != null) { + AuthenticationController.requirePrivateApiAuth()(req, res, next) + } else if (SessionManager.isUserLoggedIn(req.session)) { + next() + } else { + logger.debug( + { url: req.url }, + 'user trying to access endpoint not in global whitelist' + ) + if (acceptsJson(req)) return send401WithChallenge(res) + AuthenticationController.setRedirectInSession(req) + res.redirect('/login') + } + }, + + validateAdmin(req, res, next) { + const adminDomains = Settings.adminDomains + if ( + !adminDomains || + !(Array.isArray(adminDomains) && adminDomains.length) + ) { + return next() + } + const user = SessionManager.getSessionUser(req.session) + if (!hasAdminAccess(user)) { + return next() + } + const email = user.email + if (email == null) { + return next( + new OError('[ValidateAdmin] Admin user without email address', { + userId: user._id, + }) + ) + } + if (!adminDomains.find(domain => email.endsWith(`@${domain}`))) { + return next( + new OError('[ValidateAdmin] Admin user with invalid email domain', { + email, + userId: user._id, + }) + ) + } + return next() + }, + + checkCredentials, + + requireBasicAuth: function (userDetails) { + const userDetailsMap = new Map(Object.entries(userDetails)) + return function (req, res, next) { + const credentials = basicAuth(req) + if ( + !credentials || + !checkCredentials(userDetailsMap, credentials.name, credentials.pass) + ) { + send401WithChallenge(res) + Metrics.inc('security.http-auth', 1, { status: 'reject' }) + } else { + Metrics.inc('security.http-auth', 1, { status: 'accept' }) + next() + } + } + }, + + requirePrivateApiAuth() { + return AuthenticationController.requireBasicAuth(Settings.httpAuthUsers) + }, + + setAuditInfo(req, info) { + if (!req.__authAuditInfo) { + req.__authAuditInfo = {} + } + Object.assign(req.__authAuditInfo, info) + }, + + getAuditInfo(req) { + return req.__authAuditInfo || {} + }, + + setRedirectInSession(req, value) { + if (value == null) { + value = + Object.keys(req.query).length > 0 + ? `${req.path}?${querystring.stringify(req.query)}` + : `${req.path}` + } + if ( + req.session != null && + !/^\/(socket.io|js|stylesheets|img)\/.*$/.test(value) && + !/^.*\.(png|jpeg|svg)$/.test(value) + ) { + const safePath = UrlHelper.getSafeRedirectPath(value) + return (req.session.postLoginRedirect = safePath) + } + }, + + _redirectToLoginOrRegisterPage(req, res) { + if ( + req.query.zipUrl != null || + req.session.sharedProjectData || + req.path === '/user/subscription/new' + ) { + AuthenticationController._redirectToRegisterPage(req, res) + } else { + AuthenticationController._redirectToLoginPage(req, res) + } + }, + + _redirectToLoginPage(req, res) { + logger.debug( + { url: req.url }, + 'user not logged in so redirecting to login page' + ) + AuthenticationController.setRedirectInSession(req) + const url = `/login?${querystring.stringify(req.query)}` + res.redirect(url) + Metrics.inc('security.login-redirect') + }, + + _redirectToReconfirmPage(req, res, user) { + logger.debug( + { url: req.url }, + 'user needs to reconfirm so redirecting to reconfirm page' + ) + req.session.reconfirm_email = user != null ? user.email : undefined + const redir = '/user/reconfirm' + AsyncFormHelper.redirect(req, res, redir) + }, + + _redirectToRegisterPage(req, res) { + logger.debug( + { url: req.url }, + 'user not logged in so redirecting to register page' + ) + AuthenticationController.setRedirectInSession(req) + const url = `/register?${querystring.stringify(req.query)}` + res.redirect(url) + Metrics.inc('security.login-redirect') + }, + + _recordSuccessfulLogin(userId, callback) { + if (callback == null) { + callback = function () {} + } + UserUpdater.updateUser( + userId.toString(), + { + $set: { lastLoggedIn: new Date() }, + $inc: { loginCount: 1 }, + }, + function (error) { + if (error != null) { + callback(error) + } + Metrics.inc('user.login.success') + callback() + } + ) + }, + + _recordFailedLogin(callback) { + Metrics.inc('user.login.failed') + if (callback) callback() + }, + + getRedirectFromSession(req) { + let safePath + const value = _.get(req, ['session', 'postLoginRedirect']) + if (value) { + safePath = UrlHelper.getSafeRedirectPath(value) + } + return safePath || null + }, + + _clearRedirectFromSession(req) { + if (req.session != null) { + delete req.session.postLoginRedirect + } + }, +} + +function _afterLoginSessionSetup(req, user, callback) { + req.login(user, { keepSessionInfo: true }, function (err) { + if (err) { + OError.tag(err, 'error from req.login', { + user_id: user._id, + }) + return callback(err) + } + delete req.session.__tmp + delete req.session.csrfSecret + req.session.save(function (err) { + if (err) { + OError.tag(err, 'error saving regenerated session after login', { + user_id: user._id, + }) + return callback(err) + } + UserSessionsManager.trackSession(user, req.sessionID, function () {}) + if (!req.deviceHistory) { + // Captcha disabled or SSO-based login. + return callback() + } + req.deviceHistory.add(user.email) + req.deviceHistory + .serialize(req.res) + .catch(err => { + logger.err({ err }, 'cannot serialize deviceHistory') + }) + .finally(() => callback()) + }) + }) +} + +const _afterLoginSessionSetupAsync = promisify(_afterLoginSessionSetup) + +function _loginAsyncHandlers(req, user, anonymousAnalyticsId, isNewUser) { + UserHandler.populateTeamInvites(user, err => { + if (err != null) { + logger.warn({ err }, 'error setting up login data') + } + }) + LoginRateLimiter.recordSuccessfulLogin(user.email, () => {}) + AuthenticationController._recordSuccessfulLogin(user._id, () => {}) + AuthenticationController.ipMatchCheck(req, user) + Analytics.recordEventForUserInBackground(user._id, 'user-logged-in', { + source: req.session.saml + ? 'saml' + : req.user_info?.auth_provider || 'email-password', + }) + Analytics.identifyUser(user._id, anonymousAnalyticsId, isNewUser) + + logger.debug( + { email: user.email, userId: user._id.toString() }, + 'successful log in' + ) + + req.session.justLoggedIn = true + // capture the request ip for use when creating the session + return (user._login_req_ip = req.ip) +} + +AuthenticationController.promises = { + finishLogin: AuthenticationController._finishLoginAsync, +} + +module.exports = AuthenticationController diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js new file mode 100644 index 0000000..17c2513 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js @@ -0,0 +1,147 @@ +let ProjectEditorHandler +const _ = require('lodash') +const Path = require('path') + +function mergeDeletedDocs(a, b) { + const docIdsInA = new Set(a.map(doc => doc._id.toString())) + return a.concat(b.filter(doc => !docIdsInA.has(doc._id.toString()))) +} + +module.exports = ProjectEditorHandler = { + trackChangesAvailable: false, + + buildProjectModelView(project, members, invites, deletedDocsFromDocstore) { + let owner, ownerFeatures + if (!Array.isArray(project.deletedDocs)) { + project.deletedDocs = [] + } + project.deletedDocs.forEach(doc => { + // The frontend does not use this field. + delete doc.deletedAt + }) + const result = { + _id: project._id, + name: project.name, + rootDoc_id: project.rootDoc_id, + rootFolder: [this.buildFolderModelView(project.rootFolder[0])], + publicAccesLevel: project.publicAccesLevel, + dropboxEnabled: !!project.existsInDropbox, + compiler: project.compiler, + description: project.description, + spellCheckLanguage: project.spellCheckLanguage, + deletedByExternalDataSource: project.deletedByExternalDataSource || false, + deletedDocs: mergeDeletedDocs( + project.deletedDocs, + deletedDocsFromDocstore + ), + members: [], + invites: this.buildInvitesView(invites), + imageName: + project.imageName != null + ? Path.basename(project.imageName) + : undefined, + } + + ;({ owner, ownerFeatures, members } = + this.buildOwnerAndMembersViews(members)) + result.owner = owner + result.members = members + + result.features = _.defaults(ownerFeatures || {}, { + collaborators: -1, // Infinite + versioning: false, + dropbox: false, + compileTimeout: 60, + compileGroup: 'standard', + templates: false, + references: false, + referencesSearch: false, + mendeley: false, + trackChanges: false, + trackChangesVisible: ProjectEditorHandler.trackChangesAvailable, + symbolPalette: false, + }) + + if (result.features.trackChanges) { + result.trackChangesState = project.track_changes || false + } + + // Originally these two feature flags were both signalled by the now-deprecated `references` flag. + // For older users, the presence of the `references` feature flag should still turn on these features. + result.features.referencesSearch = + result.features.referencesSearch || result.features.references + result.features.mendeley = + result.features.mendeley || result.features.references + + return result + }, + + buildOwnerAndMembersViews(members) { + let owner = null + let ownerFeatures = null + const filteredMembers = [] + for (const member of members || []) { + if (member.privilegeLevel === 'owner') { + ownerFeatures = member.user.features + owner = this.buildUserModelView(member) + } else { + filteredMembers.push(this.buildUserModelView(member)) + } + } + return { + owner, + ownerFeatures, + members: filteredMembers, + } + }, + + buildUserModelView(member) { + const user = member.user + return { + _id: user._id, + first_name: user.first_name, + last_name: user.last_name, + email: user.email, + privileges: member.privilegeLevel, + signUpDate: user.signUpDate, + pendingEditor: member.pendingEditor, + } + }, + + buildFolderModelView(folder) { + const fileRefs = _.filter(folder.fileRefs || [], file => file != null) + return { + _id: folder._id, + name: folder.name, + folders: (folder.folders || []).map(childFolder => + this.buildFolderModelView(childFolder) + ), + fileRefs: fileRefs.map(file => this.buildFileModelView(file)), + docs: (folder.docs || []).map(doc => this.buildDocModelView(doc)), + } + }, + + buildFileModelView(file) { + return { + _id: file._id, + name: file.name, + linkedFileData: file.linkedFileData, + created: file.created, + hash: file.hash, + } + }, + + buildDocModelView(doc) { + return { + _id: doc._id, + name: doc.name, + } + }, + + buildInvitesView(invites) { + if (invites == null) { + return [] + } + return invites.map(invite => _.pick(invite, ['_id', 'email', 'privileges'])) + }, +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js new file mode 100644 index 0000000..93d541e --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js @@ -0,0 +1,769 @@ +// ts-check +const _ = require('lodash') +const Metrics = require('@overleaf/metrics') +const Settings = require('@overleaf/settings') +const ProjectHelper = require('./ProjectHelper') +const ProjectGetter = require('./ProjectGetter') +const PrivilegeLevels = require('../Authorization/PrivilegeLevels') +const SessionManager = require('../Authentication/SessionManager') +const Sources = require('../Authorization/Sources') +const UserGetter = require('../User/UserGetter') +const SurveyHandler = require('../Survey/SurveyHandler') +const TagsHandler = require('../Tags/TagsHandler') +const { expressify } = require('@overleaf/promise-utils') +const logger = require('@overleaf/logger') +const Features = require('../../infrastructure/Features') +const SubscriptionViewModelBuilder = require('../Subscription/SubscriptionViewModelBuilder') +const NotificationsHandler = require('../Notifications/NotificationsHandler') +const Modules = require('../../infrastructure/Modules') +const { OError, V1ConnectionError } = require('../Errors/Errors') +const { User } = require('../../models/User') +const UserPrimaryEmailCheckHandler = require('../User/UserPrimaryEmailCheckHandler') +const UserController = require('../User/UserController') +const LimitationsManager = require('../Subscription/LimitationsManager') +const NotificationsBuilder = require('../Notifications/NotificationsBuilder') +const GeoIpLookup = require('../../infrastructure/GeoIpLookup') +const SplitTestHandler = require('../SplitTests/SplitTestHandler') +const SplitTestSessionHandler = require('../SplitTests/SplitTestSessionHandler') +const SubscriptionLocator = require('../Subscription/SubscriptionLocator') +const TutorialHandler = require('../Tutorial/TutorialHandler') + +/** + * @import { GetProjectsRequest, GetProjectsResponse, AllUsersProjects, MongoProject } from "./types" + * @import { ProjectApi, Filters, Page, Sort } from "../../../../types/project/dashboard/api" + * @import { Tag } from "../Tags/types" + */ + +const _ssoAvailable = (affiliation, session, linkedInstitutionIds) => { + if (!affiliation.institution) return false + + // institution.confirmed is for the domain being confirmed, not the email + // Do not show SSO UI for unconfirmed domains + if (!affiliation.institution.confirmed) return false + + // Could have multiple emails at the same institution, and if any are + // linked to the institution then do not show notification for others + if ( + linkedInstitutionIds.indexOf(affiliation.institution.id.toString()) === -1 + ) { + if (affiliation.institution.ssoEnabled) return true + if (affiliation.institution.ssoBeta && session.samlBeta) return true + return false + } + return false +} + +const _buildPortalTemplatesList = affiliations => { + if (affiliations == null) { + affiliations = [] + } + + const portalTemplates = [] + const uniqueAffiliations = _.uniqBy(affiliations, 'institution.id') + for (const aff of uniqueAffiliations) { + const hasSlug = aff.portal?.slug + const hasTemplates = aff.portal?.templates_count > 0 + + if (hasSlug && hasTemplates) { + const portalPath = aff.institution.isUniversity ? '/edu/' : '/org/' + const portalTemplateURL = Settings.siteUrl + portalPath + aff.portal?.slug + + portalTemplates.push({ + name: aff.institution.name, + url: portalTemplateURL, + }) + } + } + return portalTemplates +} + +function cleanupSession(req) { + // cleanup redirects at the end of the redirect chain + delete req.session.postCheckoutRedirect + delete req.session.postLoginRedirect + delete req.session.postOnboardingRedirect + + // cleanup details from register page + delete req.session.sharedProjectData + delete req.session.templateData +} + +/** + * @param {import("express").Request} req + * @param {import("express").Response} res + * @param {import("express").NextFunction} next + * @returns {Promise} + */ +async function projectListPage(req, res, next) { + cleanupSession(req) + + // can have two values: + // - undefined - when there's no "saas" feature or couldn't get subscription data + // - object - the subscription data object + let usersBestSubscription + let survey + let userIsMemberOfGroupSubscription = false + let groupSubscriptionsPendingEnrollment = [] + + const isSaas = Features.hasFeature('saas') + + const userId = SessionManager.getLoggedInUserId(req.session) + const projectsBlobPending = _getProjects(userId).catch(err => { + logger.err({ err, userId }, 'projects listing in background failed') + return undefined + }) + const user = await User.findById( + userId, + `email emails features alphaProgram betaProgram lastPrimaryEmailCheck labsProgram signUpDate${ + isSaas ? ' enrollment writefull completedTutorials' : '' + }` + ) + + // Handle case of deleted user + if (user == null) { + UserController.logout(req, res, next) + return + } + + if (isSaas) { + await SplitTestSessionHandler.promises.sessionMaintenance(req, user) + + try { + usersBestSubscription = + await SubscriptionViewModelBuilder.promises.getBestSubscription({ + _id: userId, + }) + } catch (error) { + logger.err( + { err: error, userId }, + "Failed to get user's best subscription" + ) + } + try { + const { isMember, subscriptions } = + await LimitationsManager.promises.userIsMemberOfGroupSubscription(user) + + userIsMemberOfGroupSubscription = isMember + + // TODO use helper function + if (!user.enrollment?.managedBy) { + groupSubscriptionsPendingEnrollment = subscriptions.filter( + subscription => subscription.groupPlan && subscription.groupPolicy + ) + } + } catch (error) { + logger.error( + { err: error }, + 'Failed to check whether user is a member of group subscription' + ) + } + + try { + survey = await SurveyHandler.promises.getSurvey(userId) + } catch (error) { + logger.err({ err: error, userId }, 'Failed to load the active survey') + } + + if (user && UserPrimaryEmailCheckHandler.requiresPrimaryEmailCheck(user)) { + return res.redirect('/user/emails/primary-email-check') + } + } else { + if (!process.env.OVERLEAF_IS_SERVER_PRO) { + // temporary survey for CE: https://github.com/overleaf/internal/issues/19710 + survey = { + name: 'ce-survey', + preText: 'Help us improve Overleaf', + linkText: 'by filling out this quick survey', + url: 'https://docs.google.com/forms/d/e/1FAIpQLSdPAS-731yaLOvRM8HW7j6gVeOpcmB_X5A5qwgNJT7Oj09lLA/viewform?usp=sf_link', + } + } + } + + const tags = await TagsHandler.promises.getAllTags(userId) + + let userEmailsData = { list: [], allInReconfirmNotificationPeriods: [] } + + try { + const fullEmails = await UserGetter.promises.getUserFullEmails(userId) + + if (!Features.hasFeature('affiliations')) { + userEmailsData.list = fullEmails + } else { + try { + const results = await Modules.promises.hooks.fire( + 'allInReconfirmNotificationPeriodsForUser', + fullEmails + ) + + const allInReconfirmNotificationPeriods = (results && results[0]) || [] + + userEmailsData = { + list: fullEmails, + allInReconfirmNotificationPeriods, + } + } catch (error) { + userEmailsData = error + } + } + } catch (error) { + if (!(error instanceof V1ConnectionError)) { + logger.error({ err: error, userId }, 'Failed to get user full emails') + } + } + + const userEmails = userEmailsData.list || [] + + const userAffiliations = userEmails + .filter(emailData => !!emailData.affiliation) + .map(emailData => { + const result = emailData.affiliation + result.email = emailData.email + return result + }) + + const portalTemplates = _buildPortalTemplatesList(userAffiliations) + + const { allInReconfirmNotificationPeriods } = userEmailsData + + const notifications = + await NotificationsHandler.promises.getUserNotifications(userId) + + for (const notification of notifications) { + notification.html = req.i18n.translate( + notification.templateKey, + notification.messageOpts + ) + } + + const notificationsInstitution = [] + // Institution and group SSO Notifications + let groupSsoSetupSuccess + let reconfirmedViaSAML + if (Features.hasFeature('saml')) { + reconfirmedViaSAML = _.get(req.session, ['saml', 'reconfirmed']) + const samlSession = req.session.saml + // Notification: SSO Available + const linkedInstitutionIds = [] + userEmails.forEach(email => { + if (email.samlProviderId) { + linkedInstitutionIds.push(email.samlProviderId) + } + }) + if (Array.isArray(userAffiliations)) { + userAffiliations.forEach(affiliation => { + if (_ssoAvailable(affiliation, req.session, linkedInstitutionIds)) { + notificationsInstitution.push({ + email: affiliation.email, + institutionId: affiliation.institution.id, + institutionName: affiliation.institution.name, + templateKey: 'notification_institution_sso_available', + }) + } + }) + } + + if (samlSession) { + // Notification institution SSO: After SSO Linked + if (samlSession.linked) { + notificationsInstitution.push({ + email: samlSession.institutionEmail, + institutionName: + samlSession.linked.universityName || + samlSession.linked.providerName, + templateKey: 'notification_institution_sso_linked', + }) + } + + // Notification group SSO: After SSO Linked + if (samlSession.linkedGroup) { + groupSsoSetupSuccess = true + } + + // Notification institution SSO: After SSO Linked or Logging in + // The requested email does not match primary email returned from + // the institution + if ( + samlSession.requestedEmail && + samlSession.emailNonCanonical && + !samlSession.error + ) { + notificationsInstitution.push({ + institutionEmail: samlSession.emailNonCanonical, + requestedEmail: samlSession.requestedEmail, + templateKey: 'notification_institution_sso_non_canonical', + }) + } + + // Notification institution SSO: Tried to register, but account already existed + // registerIntercept is set before the institution callback. + // institutionEmail is set after institution callback. + // Check for both in case SSO flow was abandoned + if ( + samlSession.registerIntercept && + samlSession.institutionEmail && + !samlSession.error + ) { + notificationsInstitution.push({ + email: samlSession.institutionEmail, + templateKey: 'notification_institution_sso_already_registered', + }) + } + + // Notification: When there is a session error + if (samlSession.error) { + notificationsInstitution.push({ + templateKey: 'notification_institution_sso_error', + error: samlSession.error, + }) + } + } + delete req.session.saml + } + + function fakeDelay() { + return new Promise(resolve => { + setTimeout(() => resolve(undefined), 0) + }) + } + + const prefetchedProjectsBlob = await Promise.race([ + projectsBlobPending, + fakeDelay(), + ]) + Metrics.inc('project-list-prefetch-projects', 1, { + status: prefetchedProjectsBlob ? 'success' : 'too-slow', + }) + + // in v2 add notifications for matching university IPs + if (Settings.overleaf != null && req.ip !== user.lastLoginIp) { + try { + await NotificationsBuilder.promises + .ipMatcherAffiliation(user._id) + .create(req.ip) + } catch (err) { + logger.error( + { err }, + 'failed to create institutional IP match notification' + ) + } + } + + const hasPaidAffiliation = userAffiliations.some( + affiliation => affiliation.licence && affiliation.licence !== 'free' + ) + + const inactiveTutorials = TutorialHandler.getInactiveTutorials(user) + + const usGovBannerHooksResponse = await Modules.promises.hooks.fire( + 'getUSGovBanner', + userEmails, + hasPaidAffiliation, + inactiveTutorials.includes('us-gov-banner') + ) + + const usGovBanner = (usGovBannerHooksResponse && + usGovBannerHooksResponse[0]) || { + showUSGovBanner: false, + usGovBannerVariant: null, + } + + const { showUSGovBanner, usGovBannerVariant } = usGovBanner + + const showGroupsAndEnterpriseBanner = + Features.hasFeature('saas') && + !showUSGovBanner && + !userIsMemberOfGroupSubscription && + !hasPaidAffiliation + + const groupsAndEnterpriseBannerVariant = + showGroupsAndEnterpriseBanner && + _.sample(['on-premise', 'FOMO', 'FOMO', 'FOMO']) + + let showWritefullPromoBanner = false + if (Features.hasFeature('saas') && !req.session.justRegistered) { + try { + const { variant } = await SplitTestHandler.promises.getAssignment( + req, + res, + 'writefull-promo-banner' + ) + showWritefullPromoBanner = variant === 'enabled' + } catch (error) { + logger.warn( + { err: error }, + 'failed to get "writefull-promo-banner" split test assignment' + ) + } + } + + let showInrGeoBanner = false + let showBrlGeoBanner = false + let showLATAMBanner = false + let recommendedCurrency + + if (usersBestSubscription?.type === 'free') { + const latamGeoPricingAssignment = + await SplitTestHandler.promises.getAssignment( + req, + res, + 'geo-pricing-latam-v2' + ) + + const { countryCode, currencyCode } = + await GeoIpLookup.promises.getCurrencyCode(req.ip) + + if (countryCode === 'IN') { + showInrGeoBanner = true + } + showBrlGeoBanner = countryCode === 'BR' + + showLATAMBanner = + latamGeoPricingAssignment.variant === 'latam' && + ['MX', 'CO', 'CL', 'PE'].includes(countryCode) + // LATAM Banner needs to know which currency to display + if (showLATAMBanner) { + recommendedCurrency = currencyCode + } + } + + let hasIndividualRecurlySubscription = false + + try { + const individualSubscription = + await SubscriptionLocator.promises.getUsersSubscription(userId) + + hasIndividualRecurlySubscription = + individualSubscription?.groupPlan === false && + individualSubscription?.recurlyStatus?.state !== 'canceled' && + individualSubscription?.recurlySubscription_id !== '' + } catch (error) { + logger.error({ err: error }, 'Failed to get individual subscription') + } + + try { + await SplitTestHandler.promises.getAssignment(req, res, 'paywall-cta') + } catch (error) { + logger.error( + { err: error }, + 'failed to get "paywall-cta" split test assignment' + ) + } + + // Get the user's assignment for this page's Bootstrap 5 split test, which + // populates splitTestVariants with a value for the split test name and allows + // Pug to read it + await SplitTestHandler.promises.getAssignment( + req, + res, + 'bootstrap-5-project-dashboard' + ) + + res.render('project/list-react', { + title: 'your_projects', + usersBestSubscription, + notifications, + notificationsInstitution, + user, + userAffiliations, + userEmails, + reconfirmedViaSAML, + allInReconfirmNotificationPeriods, + survey, + tags, + portalTemplates, + prefetchedProjectsBlob, + showGroupsAndEnterpriseBanner, + groupsAndEnterpriseBannerVariant, + showUSGovBanner, + usGovBannerVariant, + showWritefullPromoBanner, + showLATAMBanner, + recommendedCurrency, + showInrGeoBanner, + showBrlGeoBanner, + projectDashboardReact: true, // used in navbar + groupSsoSetupSuccess, + groupSubscriptionsPendingEnrollment: + groupSubscriptionsPendingEnrollment.map(subscription => ({ + groupId: subscription._id, + groupName: subscription.teamName, + })), + hasIndividualRecurlySubscription, + userRestrictions: Array.from(req.userRestrictions || []), + }) +} + +/** + * Load user's projects with pagination, sorting and filters + * + * @param {GetProjectsRequest} req the request + * @param {GetProjectsResponse} res the response + * @returns {Promise} + */ +async function getProjectsJson(req, res) { + const { filters, page, sort } = req.body + const userId = SessionManager.getLoggedInUserId(req.session) + const projectsPage = await _getProjects(userId, filters, sort, page) + res.json(projectsPage) +} + +/** + * @param {string} userId + * @param {Filters} filters + * @param {Sort} sort + * @param {Page} page + * @returns {Promise<{totalSize: number, projects: ProjectApi[]}>} + * @private + */ +async function _getProjects( + userId, + filters = {}, + sort = { by: 'lastUpdated', order: 'desc' }, + page = { size: 20 } +) { + const [ + /** @type {AllUsersProjects} **/ allProjects, + /** @type {Tag[]} **/ tags, + ] = await Promise.all([ + ProjectGetter.promises.findAllUsersProjects( + userId, + 'name lastUpdated lastUpdatedBy publicAccesLevel archived trashed owner_ref tokens' + ), + TagsHandler.promises.getAllTags(userId), + ]) + const formattedProjects = _formatProjects(allProjects, userId) + const filteredProjects = _applyFilters( + formattedProjects, + tags, + filters, + userId + ) + const pagedProjects = _sortAndPaginate(filteredProjects, sort, page) + + await _injectProjectUsers(pagedProjects) + + return { + totalSize: filteredProjects.length, + projects: pagedProjects, + } +} + +/** + * @param {AllUsersProjects} projects + * @param {string} userId + * @returns {Project[]} + * @private + */ +function _formatProjects(projects, userId) { + const { owned, readAndWrite, readOnly, tokenReadAndWrite, tokenReadOnly } = + projects + + const formattedProjects = /** @type {Project[]} **/ [] + for (const project of owned) { + formattedProjects.push( + _formatProjectInfo(project, 'owner', Sources.OWNER, userId) + ) + } + // Invite-access + for (const project of readAndWrite) { + formattedProjects.push( + _formatProjectInfo(project, 'readWrite', Sources.INVITE, userId) + ) + } + for (const project of readOnly) { + formattedProjects.push( + _formatProjectInfo(project, 'readOnly', Sources.INVITE, userId) + ) + } + // Token-access + // Only add these formattedProjects if they're not already present, this gives us cascading access + // from 'owner' => 'token-read-only' + for (const project of tokenReadAndWrite) { + if (!formattedProjects.some(p => p.id === project._id.toString())) { + formattedProjects.push( + _formatProjectInfo(project, 'readAndWrite', Sources.TOKEN, userId) + ) + } + } + for (const project of tokenReadOnly) { + if (!formattedProjects.some(p => p.id === project._id.toString())) { + formattedProjects.push( + _formatProjectInfo(project, 'readOnly', Sources.TOKEN, userId) + ) + } + } + + return formattedProjects +} + +/** + * @param {Project[]} projects + * @param {Tag[]} tags + * @param {Filters} filters + * @param {string} userId + * @returns {Project[]} + * @private + */ +function _applyFilters(projects, tags, filters, userId) { + if (!_hasActiveFilter(filters)) { + return projects + } + return projects.filter(project => _matchesFilters(project, tags, filters)) +} + +/** + * @param {Project[]} projects + * @param {Sort} sort + * @param {Page} page + * @returns {Project[]} + * @private + */ +function _sortAndPaginate(projects, sort, page) { + if ( + (sort.by && !['lastUpdated', 'title', 'owner'].includes(sort.by)) || + (sort.order && !['asc', 'desc'].includes(sort.order)) + ) { + throw new OError('Invalid sorting criteria', { sort }) + } + const sortedProjects = _.orderBy( + projects, + [sort.by || 'lastUpdated'], + [sort.order || 'desc'] + ) + // TODO handle pagination + return sortedProjects +} + +/** + * @param {MongoProject} project + * @param {string} accessLevel + * @param {'owner' | 'invite' | 'token'} source + * @param {string} userId + * @returns {object} + * @private + */ +function _formatProjectInfo(project, accessLevel, source, userId) { + const archived = ProjectHelper.isArchived(project, userId) + // If a project is simultaneously trashed and archived, we will consider it archived but not trashed. + const trashed = ProjectHelper.isTrashed(project, userId) && !archived + + const model = { + id: project._id.toString(), + name: project.name, + owner_ref: project.owner_ref, + lastUpdated: project.lastUpdated, + lastUpdatedBy: project.lastUpdatedBy, + accessLevel, + source, + archived, + trashed, + } + if (accessLevel === PrivilegeLevels.READ_ONLY && source === Sources.TOKEN) { + model.owner_ref = null + model.lastUpdatedBy = null + } + return model +} + +/** + * @param {Project[]} projects + * @returns {Promise} + * @private + */ +async function _injectProjectUsers(projects) { + const userIds = new Set() + for (const project of projects) { + if (project.owner_ref != null) { + userIds.add(project.owner_ref.toString()) + } + if (project.lastUpdatedBy != null) { + userIds.add(project.lastUpdatedBy.toString()) + } + } + + const projection = { + first_name: 1, + last_name: 1, + email: 1, + } + const users = {} + for (const user of await UserGetter.promises.getUsers(userIds, projection)) { + const userId = user._id.toString() + users[userId] = { + id: userId, + email: user.email, + firstName: user.first_name, + lastName: user.last_name, + } + } + for (const project of projects) { + if (project.owner_ref != null) { + project.owner = users[project.owner_ref.toString()] + } + if (project.lastUpdatedBy != null) { + project.lastUpdatedBy = users[project.lastUpdatedBy.toString()] || null + } + + delete project.owner_ref + } +} + +/** + * @param {any} project + * @param {Tag[]} tags + * @param {Filters} filters + * @private + */ +function _matchesFilters(project, tags, filters) { + if (filters.ownedByUser && project.accessLevel !== 'owner') { + return false + } + if (filters.sharedWithUser && project.accessLevel === 'owner') { + return false + } + if (filters.archived && !project.archived) { + return false + } + if (filters.trashed && !project.trashed) { + return false + } + if ( + filters.tag && + !_.find( + tags, + tag => + filters.tag === tag.name && (tag.project_ids || []).includes(project.id) + ) + ) { + return false + } + if ( + filters.search?.length && + project.name.toLowerCase().indexOf(filters.search.toLowerCase()) === -1 + ) { + return false + } + return true +} + +/** + * @param {Filters} filters + * @returns {boolean} + * @private + */ +function _hasActiveFilter(filters) { + return ( + filters.ownedByUser || + filters.sharedWithUser || + filters.archived || + filters.trashed || + filters.tag === null || + filters.tag?.length || + filters.search?.length + ) +} + +module.exports = { + projectListPage: expressify(projectListPage), + getProjectsJson: expressify(getProjectsJson), +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js new file mode 100644 index 0000000..0f7564a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js @@ -0,0 +1,327 @@ +const UserGetter = require('./UserGetter') +const OError = require('@overleaf/o-error') +const UserSessionsManager = require('./UserSessionsManager') +const logger = require('@overleaf/logger') +const Settings = require('@overleaf/settings') +const AuthenticationController = require('../Authentication/AuthenticationController') +const SessionManager = require('../Authentication/SessionManager') +const NewsletterManager = require('../Newsletter/NewsletterManager') +const SubscriptionLocator = require('../Subscription/SubscriptionLocator') +const _ = require('lodash') +const { expressify } = require('@overleaf/promise-utils') +const Features = require('../../infrastructure/Features') +const SplitTestHandler = require('../SplitTests/SplitTestHandler') +const Modules = require('../../infrastructure/Modules') + +async function settingsPage(req, res) { + const userId = SessionManager.getLoggedInUserId(req.session) + const reconfirmationRemoveEmail = req.query.remove + // SSO + const ssoError = req.session.ssoError + if (ssoError) { + delete req.session.ssoError + } + const ssoErrorMessage = req.session.ssoErrorMessage + if (ssoErrorMessage) { + delete req.session.ssoErrorMessage + } + const projectSyncSuccessMessage = req.session.projectSyncSuccessMessage + if (projectSyncSuccessMessage) { + delete req.session.projectSyncSuccessMessage + } + // Institution SSO + let institutionLinked = _.get(req.session, ['saml', 'linked']) + if (institutionLinked) { + // copy object if exists because _.get does not + institutionLinked = Object.assign( + { + hasEntitlement: _.get(req.session, ['saml', 'hasEntitlement']), + }, + institutionLinked + ) + } + const samlError = _.get(req.session, ['saml', 'error']) + const institutionEmailNonCanonical = _.get(req.session, [ + 'saml', + 'emailNonCanonical', + ]) + const institutionRequestedEmail = _.get(req.session, [ + 'saml', + 'requestedEmail', + ]) + + const reconfirmedViaSAML = _.get(req.session, ['saml', 'reconfirmed']) + delete req.session.saml + let shouldAllowEditingDetails = true + if (Settings.ldap && Settings.ldap.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } + if (Settings.saml && Settings.saml.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } + const oauthProviders = Settings.oauthProviders || {} + + const user = await UserGetter.promises.getUser(userId) + if (!user) { + // The user has just deleted their account. + return UserSessionsManager.removeSessionsFromRedis( + { _id: userId }, + null, + () => res.redirect('/') + ) + } + + let personalAccessTokens + try { + const results = await Modules.promises.hooks.fire( + 'listPersonalAccessTokens', + user._id + ) + personalAccessTokens = results?.[0] ?? [] + } catch (error) { + logger.error(OError.tag(error)) + } + + let currentManagedUserAdminEmail + try { + currentManagedUserAdminEmail = + await SubscriptionLocator.promises.getAdminEmail(req.managedBy) + } catch (err) { + logger.error({ err }, 'error getting subscription admin email') + } + + let memberOfSSOEnabledGroups = [] + try { + memberOfSSOEnabledGroups = + ( + await Modules.promises.hooks.fire( + 'getUserGroupsSSOEnrollmentStatus', + user._id, + { teamName: 1 }, + ['email'] + ) + )?.[0] || [] + memberOfSSOEnabledGroups = memberOfSSOEnabledGroups.map(group => { + return { + groupId: group._id.toString(), + linked: group.linked, + groupName: group.teamName, + adminEmail: group.admin_id?.email, + } + }) + } catch (error) { + logger.error( + { err: error }, + 'error fetching groups with Group SSO enabled the user may be member of' + ) + } + + // Get the user's assignment for this page's Bootstrap 5 split test, which + // populates splitTestVariants with a value for the split test name and allows + // Pug to read it + await SplitTestHandler.promises.getAssignment(req, res, 'bootstrap-5') + + res.render('user/settings', { + title: 'account_settings', + user: { + id: user._id, + isAdmin: user.isAdmin, + email: user.email, + allowedFreeTrial: user.allowedFreeTrial, + first_name: user.first_name, + last_name: user.last_name, + alphaProgram: user.alphaProgram, + betaProgram: user.betaProgram, + labsProgram: user.labsProgram, + features: { + dropbox: user.features.dropbox, + github: user.features.github, + mendeley: user.features.mendeley, + zotero: user.features.zotero, + references: user.features.references, + }, + refProviders: { + mendeley: Boolean(user.refProviders?.mendeley), + zotero: Boolean(user.refProviders?.zotero), + }, + writefull: { + enabled: Boolean(user.writefull?.enabled), + }, + }, + hasPassword: !!user.hashedPassword, + shouldAllowEditingDetails, + oauthProviders: UserPagesController._translateProviderDescriptions( + oauthProviders, + req + ), + institutionLinked, + samlError, + institutionEmailNonCanonical: + institutionEmailNonCanonical && institutionRequestedEmail + ? institutionEmailNonCanonical + : undefined, + reconfirmedViaSAML, + reconfirmationRemoveEmail, + samlBeta: req.session.samlBeta, + ssoErrorMessage, + thirdPartyIds: UserPagesController._restructureThirdPartyIds(user), + projectSyncSuccessMessage, + personalAccessTokens, + emailAddressLimit: Settings.emailAddressLimit, + isManagedAccount: !!req.managedBy, + userRestrictions: Array.from(req.userRestrictions || []), + currentManagedUserAdminEmail, + gitBridgeEnabled: Settings.enableGitBridge, + isSaas: Features.hasFeature('saas'), + memberOfSSOEnabledGroups, + }) +} + +async function accountSuspended(req, res) { + if (SessionManager.isUserLoggedIn(req.session)) { + return res.redirect('/project') + } + res.render('user/accountSuspended', { + title: 'your_account_is_suspended', + }) +} + +const UserPagesController = { + accountSuspended: expressify(accountSuspended), + + registerPage(req, res) { + const sharedProjectData = req.session.sharedProjectData || {} + + const newTemplateData = {} + if (req.session.templateData != null) { + newTemplateData.templateName = req.session.templateData.templateName + } + + res.render('user/register', { + title: 'register', + sharedProjectData, + newTemplateData, + samlBeta: req.session.samlBeta, + }) + }, + + loginPage(req, res) { + // if user is being sent to /login with explicit redirect (redir=/foo), + // such as being sent from the editor to /login, then set the redirect explicitly + if ( + req.query.redir != null && + AuthenticationController.getRedirectFromSession(req) == null + ) { + AuthenticationController.setRedirectInSession(req, req.query.redir) + } + res.render('user/login', { + title: 'login', + }) + }, + + /** + * Landing page for users who may have received one-time login + * tokens from the read-only maintenance site. + * + * We tell them that Overleaf is back up and that they can login normally. + */ + oneTimeLoginPage(req, res, next) { + res.render('user/one_time_login') + }, + + renderReconfirmAccountPage(req, res) { + const pageData = { + reconfirm_email: req.session.reconfirm_email, + } + // when a user must reconfirm their account + res.render('user/reconfirm', pageData) + }, + + settingsPage: expressify(settingsPage), + + sessionsPage(req, res, next) { + const user = SessionManager.getSessionUser(req.session) + logger.debug({ userId: user._id }, 'loading sessions page') + const currentSession = { + ip_address: user.ip_address, + session_created: user.session_created, + } + UserSessionsManager.getAllUserSessions( + user, + [req.sessionID], + (err, sessions) => { + if (err != null) { + OError.tag(err, 'error getting all user sessions', { + userId: user._id, + }) + return next(err) + } + res.render('user/sessions', { + title: 'sessions', + currentSession, + sessions, + }) + } + ) + }, + + emailPreferencesPage(req, res, next) { + const userId = SessionManager.getLoggedInUserId(req.session) + UserGetter.getUser( + userId, + { _id: 1, email: 1, first_name: 1, last_name: 1 }, + (err, user) => { + if (err != null) { + return next(err) + } + NewsletterManager.subscribed(user, (err, subscribed) => { + if (err != null) { + OError.tag(err, 'error getting newsletter subscription status') + return next(err) + } + res.render('user/email-preferences', { + title: 'newsletter_info_title', + subscribed, + }) + }) + } + ) + }, + + compromisedPasswordPage(_, res) { + res.render('user/compromised_password') + }, + + _restructureThirdPartyIds(user) { + // 3rd party identifiers are an array of objects + // this turn them into a single object, which + // makes data easier to use in template + if ( + !user.thirdPartyIdentifiers || + user.thirdPartyIdentifiers.length === 0 + ) { + return null + } + return user.thirdPartyIdentifiers.reduce((obj, identifier) => { + obj[identifier.providerId] = identifier.externalUserId + return obj + }, {}) + }, + + _translateProviderDescriptions(providers, req) { + const result = {} + if (providers) { + for (const provider in providers) { + const data = providers[provider] + data.description = req.i18n.translate( + data.descriptionKey, + Object.assign({}, data.descriptionOptions) + ) + result[provider] = data + } + } + return result + }, +} + +module.exports = UserPagesController diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js new file mode 100644 index 0000000..be1d045 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js @@ -0,0 +1,33 @@ +const Settings = require('@overleaf/settings') + +function requiresPrimaryEmailCheck({ + email, + emails, + lastPrimaryEmailCheck, + signUpDate, +}) { + const hasExpired = date => { + if (!date) { + return true + } + return Date.now() - date.getTime() > Settings.primary_email_check_expiration + } + + const primaryEmailConfirmedAt = emails.find( + emailEntry => emailEntry.email === email + ).confirmedAt + + if (primaryEmailConfirmedAt && !hasExpired(primaryEmailConfirmedAt)) { + return false + } + + if (lastPrimaryEmailCheck) { + return hasExpired(lastPrimaryEmailCheck) + } else { + return hasExpired(signUpDate) + } +} + +module.exports = { + requiresPrimaryEmailCheck, +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js new file mode 100644 index 0000000..066d2e4 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js @@ -0,0 +1,101 @@ +const _ = require('lodash') +const Settings = require('@overleaf/settings') + +const supportModuleAvailable = Settings.moduleImportSequence.includes('support') + +const symbolPaletteModuleAvailable = + Settings.moduleImportSequence.includes('symbol-palette') + +const trackChangesModuleAvailable = + Settings.moduleImportSequence.includes('track-changes') + +/** + * @typedef {Object} Settings + * @property {Object | undefined} apis + * @property {Object | undefined} apis.linkedUrlProxy + * @property {string | undefined} apis.linkedUrlProxy.url + * @property {Object | undefined} apis.references + * @property {string | undefined} apis.references.url + * @property {boolean | undefined} enableGithubSync + * @property {boolean | undefined} enableGitBridge + * @property {boolean | undefined} enableHomepage + * @property {boolean | undefined} enableSaml + * @property {boolean | undefined} ldap + * @property {boolean | undefined} oauth + * @property {Object | undefined} overleaf + * @property {Object | undefined} overleaf.oauth + * @property {boolean | undefined} saml + */ + +const Features = { + /** + * @returns {boolean} + */ + externalAuthenticationSystemUsed() { + return ( + (Boolean(Settings.ldap) && Boolean(Settings.ldap.enable)) || + (Boolean(Settings.saml) && Boolean(Settings.saml.enable)) || + Boolean(Settings.overleaf) + ) + }, + + /** + * Whether a feature is enabled in the appliation's configuration + * + * @param {string} feature + * @returns {boolean} + */ + hasFeature(feature) { + switch (feature) { + case 'saas': + return Boolean(Settings.overleaf) + case 'homepage': + return Boolean(Settings.enableHomepage) + case 'registration-page': + return ( + !Features.externalAuthenticationSystemUsed() || + Boolean(Settings.overleaf) + ) + case 'registration': + return Boolean(Settings.overleaf) + case 'chat': + return Boolean(Settings.disableChat) === false + case 'github-sync': + return Boolean(Settings.enableGithubSync) + case 'git-bridge': + return Boolean(Settings.enableGitBridge) + case 'oauth': + return Boolean(Settings.oauth) + case 'templates-server-pro': + return Boolean(Settings.templates?.user_id) + case 'affiliations': + case 'analytics': + return Boolean(_.get(Settings, ['apis', 'v1', 'url'])) + case 'references': + return Boolean(_.get(Settings, ['apis', 'references', 'url'])) + case 'saml': + return Boolean(Settings.enableSaml) + case 'linked-project-file': + return Boolean(Settings.enabledLinkedFileTypes.includes('project_file')) + case 'linked-project-output-file': + return Boolean( + Settings.enabledLinkedFileTypes.includes('project_output_file') + ) + case 'link-url': + return Boolean( + _.get(Settings, ['apis', 'linkedUrlProxy', 'url']) && + Settings.enabledLinkedFileTypes.includes('url') + ) + case 'support': + return supportModuleAvailable + case 'symbol-palette': + return symbolPaletteModuleAvailable + case 'track-changes': + return trackChangesModuleAvailable + default: + throw new Error(`unknown feature: ${feature}`) + } + }, +} + +module.exports = Features diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs new file mode 100644 index 0000000..8f275e4 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs @@ -0,0 +1,377 @@ +import express from 'express' +import Settings from '@overleaf/settings' +import logger from '@overleaf/logger' +import metrics from '@overleaf/metrics' +import Validation from './Validation.js' +import csp from './CSP.js' +import Router from '../router.mjs' +import helmet from 'helmet' +import UserSessionsRedis from '../Features/User/UserSessionsRedis.js' +import Csrf from './Csrf.js' +import HttpPermissionsPolicyMiddleware from './HttpPermissionsPolicy.js' +import SessionAutostartMiddleware from './SessionAutostartMiddleware.js' +import AnalyticsManager from '../Features/Analytics/AnalyticsManager.js' +import session from 'express-session' +import CookieMetrics from './CookieMetrics.js' +import CustomSessionStore from './CustomSessionStore.js' +import bodyParser from './BodyParserWrapper.js' +import methodOverride from 'method-override' +import cookieParser from 'cookie-parser' +import bearerTokenMiddleware from 'express-bearer-token' +import passport from 'passport' +import { Strategy as LocalStrategy } from 'passport-local' +import ReferalConnect from '../Features/Referal/ReferalConnect.js' +import RedirectManager from './RedirectManager.js' +import translations from './Translations.js' +import Views from './Views.js' +import Features from './Features.js' +import ErrorController from '../Features/Errors/ErrorController.js' +import HttpErrorHandler from '../Features/Errors/HttpErrorHandler.js' +import UserSessionsManager from '../Features/User/UserSessionsManager.js' +import AuthenticationController from '../Features/Authentication/AuthenticationController.js' +import SessionManager from '../Features/Authentication/SessionManager.js' +import { hasAdminAccess } from '../Features/Helpers/AdminAuthorizationHelper.js' +import Modules from './Modules.js' +import expressLocals from './ExpressLocals.js' +import noCache from 'nocache' +import os from 'os' +import http from 'http' +import { fileURLToPath } from 'url' +import serveStaticWrapper from './ServeStaticWrapper.mjs' + +const sessionsRedisClient = UserSessionsRedis.client() + +const oneDayInMilliseconds = 86400000 + +const STATIC_CACHE_AGE = Settings.cacheStaticAssets + ? oneDayInMilliseconds * 365 + : 0 + +// Init the session store +const sessionStore = new CustomSessionStore({ client: sessionsRedisClient }) + +const app = express() + +const webRouter = express.Router() +const privateApiRouter = express.Router() +const publicApiRouter = express.Router() + +if (Settings.behindProxy) { + app.set('trust proxy', Settings.trustedProxyIps || true) + /** + * Handle the X-Original-Forwarded-For header. + * + * The nginx ingress sends us the contents of X-Forwarded-For it received in + * X-Original-Forwarded-For. Express expects all proxy IPs to be in a comma + * separated list in X-Forwarded-For. + */ + app.use((req, res, next) => { + if ( + req.headers['x-original-forwarded-for'] && + req.headers['x-forwarded-for'] + ) { + req.headers['x-forwarded-for'] = + req.headers['x-original-forwarded-for'] + + ', ' + + req.headers['x-forwarded-for'] + } + next() + }) +} + +// `req.ip` is a getter on the underlying socket. +// The socket details are freed as the connection is dropped -- aka aborted. +// Hence `req.ip` may read `undefined` upon connection drop. +// A couple of places require a valid IP at all times. Cache it! +const ORIGINAL_REQ_IP = Object.getOwnPropertyDescriptor( + Object.getPrototypeOf(app.request), + 'ip' +).get +Object.defineProperty(app.request, 'ip', { + configurable: true, + enumerable: true, + get() { + const ip = ORIGINAL_REQ_IP.call(this) + // Shadow the prototype level getter with a property on the instance. + // Any future access on `req.ip` will get served by the instance property. + Object.defineProperty(this, 'ip', { value: ip }) + return ip + }, +}) + +app.use((req, res, next) => { + if (req.destroyed) { + // Request has been aborted already. + return + } + // Implicitly cache the ip, see above. + if (!req.ip) { + // Critical connection details are missing. + return + } + next() +}) + +if (Settings.exposeHostname) { + const HOSTNAME = os.hostname() + app.use((req, res, next) => { + res.setHeader('X-Served-By', HOSTNAME) + next() + }) +} + +webRouter.use( + serveStaticWrapper( + fileURLToPath(new URL('../../../public', import.meta.url)), + { + maxAge: STATIC_CACHE_AGE, + setHeaders: csp.removeCSPHeaders, + } + ) +) + +app.set('views', fileURLToPath(new URL('../../views', import.meta.url))) +app.set('view engine', 'pug') + +if (Settings.enabledServices.includes('web')) { + if (app.get('env') !== 'development') { + logger.debug('enabling view cache for production or acceptance tests') + app.enable('view cache') + } + if (Settings.precompilePugTemplatesAtBootTime) { + logger.debug('precompiling views for web in production environment') + Views.precompileViews(app) + } + Modules.loadViewIncludes(app) +} + +app.use(metrics.http.monitor(logger)) + +await Modules.applyMiddleware(app, 'appMiddleware') +app.use(bodyParser.urlencoded({ extended: true, limit: '2mb' })) +app.use(bodyParser.json({ limit: Settings.max_json_request_size })) +app.use(methodOverride()) +// add explicit name for telemetry +app.use(bearerTokenMiddleware()) + +if (Settings.blockCrossOriginRequests) { + app.use(Csrf.blockCrossOriginRequests()) +} + +if (Settings.useHttpPermissionsPolicy) { + const httpPermissionsPolicy = new HttpPermissionsPolicyMiddleware( + Settings.httpPermissions + ) + logger.debug('adding permissions policy config', Settings.httpPermissions) + webRouter.use(httpPermissionsPolicy.middleware) +} + +RedirectManager.apply(webRouter) + +if (!Settings.security.sessionSecret) { + throw new Error('No SESSION_SECRET provided.') +} + +const sessionSecrets = [ + Settings.security.sessionSecret, + Settings.security.sessionSecretUpcoming, + Settings.security.sessionSecretFallback, +].filter(Boolean) + +webRouter.use(cookieParser(sessionSecrets)) +webRouter.use(CookieMetrics.middleware) +SessionAutostartMiddleware.applyInitialMiddleware(webRouter) +await Modules.applyMiddleware(webRouter, 'sessionMiddleware', { + store: sessionStore, +}) +webRouter.use( + session({ + resave: false, + saveUninitialized: false, + secret: sessionSecrets, + proxy: Settings.behindProxy, + cookie: { + domain: Settings.cookieDomain, + maxAge: Settings.cookieSessionLength, // in milliseconds, see https://github.com/expressjs/session#cookiemaxage + secure: Settings.secureCookie, + sameSite: Settings.sameSiteCookie, + }, + store: sessionStore, + key: Settings.cookieName, + rolling: Settings.cookieRollingSession === true, + }) +) + +if (Features.hasFeature('saas')) { + webRouter.use(AnalyticsManager.analyticsIdMiddleware) +} + +// passport +webRouter.use(passport.initialize()) +webRouter.use(passport.session()) + +passport.use( + new LocalStrategy( + { + passReqToCallback: true, + usernameField: 'email', + passwordField: 'password', + }, + AuthenticationController.doPassportLogin + ) +) +passport.serializeUser(AuthenticationController.serializeUser) +passport.deserializeUser(AuthenticationController.deserializeUser) + +Modules.hooks.fire('passportSetup', passport, err => { + if (err != null) { + logger.err({ err }, 'error setting up passport in modules') + } +}) + +await Modules.applyNonCsrfRouter(webRouter, privateApiRouter, publicApiRouter) + +webRouter.csrf = new Csrf() +webRouter.use(webRouter.csrf.middleware) +webRouter.use(translations.i18nMiddleware) +webRouter.use(translations.setLangBasedOnDomainMiddleware) + +if (Settings.cookieRollingSession) { + // Measure expiry from last request, not last login + webRouter.use((req, res, next) => { + if (!req.session.noSessionCallback) { + req.session.touch() + if (SessionManager.isUserLoggedIn(req.session)) { + UserSessionsManager.touch( + SessionManager.getSessionUser(req.session), + err => { + if (err) { + logger.err({ err }, 'error extending user session') + } + } + ) + } + } + next() + }) +} + +webRouter.use(ReferalConnect.use) +expressLocals(webRouter, privateApiRouter, publicApiRouter) +webRouter.use(SessionAutostartMiddleware.invokeCallbackMiddleware) + +webRouter.use(function checkIfSiteClosed(req, res, next) { + if (Settings.siteIsOpen) { + next() + } else if (hasAdminAccess(SessionManager.getSessionUser(req.session))) { + next() + } else { + HttpErrorHandler.maintenance(req, res) + } +}) + +webRouter.use(function checkIfEditorClosed(req, res, next) { + if (Settings.editorIsOpen) { + next() + } else if (req.url.indexOf('/admin') === 0) { + next() + } else { + HttpErrorHandler.maintenance(req, res) + } +}) + +webRouter.use(AuthenticationController.validateAdmin) + +// add security headers using Helmet +const noCacheMiddleware = noCache() +webRouter.use((req, res, next) => { + const isProjectPage = /^\/project\/[a-f0-9]{24}$/.test(req.path) + if (isProjectPage) { + // always set no-cache headers on a project page, as it could be an anonymous token viewer + return noCacheMiddleware(req, res, next) + } + + const isProjectFile = /^\/project\/[a-f0-9]{24}\/file\/[a-f0-9]{24}$/.test( + req.path + ) + if (isProjectFile) { + // don't set no-cache headers on a project file, as it's immutable and can be cached (privately) + return next() + } + const isProjectBlob = /^\/project\/[a-f0-9]{24}\/blob\/[a-f0-9]{40}$/.test( + req.path + ) + if (isProjectBlob) { + // don't set no-cache headers on a project blobs, as they are immutable and can be cached (privately) + return next() + } + + const isWikiContent = /^\/learn(-scripts)?(\/|$)/i.test(req.path) + if (isWikiContent) { + // don't set no-cache headers on wiki content, as it's immutable and can be cached (publicly) + return next() + } + + const isLoggedIn = SessionManager.isUserLoggedIn(req.session) + if (isLoggedIn) { + // always set no-cache headers for authenticated users (apart from project files, above) + return noCacheMiddleware(req, res, next) + } + + // allow other responses (anonymous users, except for project pages) to be cached + return next() +}) + +webRouter.use( + helmet({ + // note that more headers are added by default + dnsPrefetchControl: false, + referrerPolicy: { policy: 'origin-when-cross-origin' }, + hsts: false, + // Disabled because it's impractical to include every resource via CORS or + // with the magic CORP header + crossOriginEmbedderPolicy: false, + // We need to be able to share the context of some popups. For example, + // when Recurly opens Paypal in a popup. + crossOriginOpenerPolicy: { policy: 'same-origin-allow-popups' }, + // Disabled because it's not a security header and has possibly-unwanted + // effects + originAgentCluster: false, + // We have custom handling for CSP below, so Helmet's default is disabled + contentSecurityPolicy: false, + }) +) + +// add CSP header to HTML-rendering routes, if enabled +if (Settings.csp && Settings.csp.enabled) { + logger.debug('adding CSP header to rendered routes', Settings.csp) + app.use(csp(Settings.csp)) +} + +logger.debug('creating HTTP server'.yellow) +const server = http.createServer(app) + +// provide settings for separate web and api processes +if (Settings.enabledServices.includes('api')) { + logger.debug({}, 'providing api router') + app.use(privateApiRouter) + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleApiError) +} + +if (Settings.enabledServices.includes('web')) { + logger.debug({}, 'providing web router') + app.use(publicApiRouter) // public API goes with web router for public access + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleApiError) + app.use(webRouter) + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleError) +} + +metrics.injectMetricsRoute(webRouter) +metrics.injectMetricsRoute(privateApiRouter) + +await Router.initialize(webRouter, privateApiRouter, publicApiRouter) + +export default { app, server } diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/models/User.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/models/User.js new file mode 100644 index 0000000..13a480a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/models/User.js @@ -0,0 +1,236 @@ +const Settings = require('@overleaf/settings') +const mongoose = require('../infrastructure/Mongoose') +const TokenGenerator = require('../Features/TokenGenerator/TokenGenerator') +const { Schema } = mongoose +const { ObjectId } = Schema + +// See https://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address/574698#574698 +const MAX_EMAIL_LENGTH = 254 +const MAX_NAME_LENGTH = 255 + +const UserSchema = new Schema( + { + email: { type: String, default: '', maxlength: MAX_EMAIL_LENGTH }, + emails: [ + { + email: { type: String, default: '', maxlength: MAX_EMAIL_LENGTH }, + reversedHostname: { type: String, default: '' }, + createdAt: { + type: Date, + default() { + return new Date() + }, + }, + confirmedAt: { type: Date }, + samlProviderId: { type: String }, + affiliationUnchecked: { type: Boolean }, + reconfirmedAt: { type: Date }, + }, + ], + first_name: { + type: String, + default: '', + maxlength: MAX_NAME_LENGTH, + }, + last_name: { + type: String, + default: '', + maxlength: MAX_NAME_LENGTH, + }, + role: { type: String, default: '' }, + institution: { type: String, default: '' }, + hashedPassword: String, + enrollment: { + sso: [ + { + groupId: { + type: ObjectId, + ref: 'Subscription', + }, + linkedAt: Date, + primary: { type: Boolean, default: false }, + }, + ], + managedBy: { + type: ObjectId, + ref: 'Subscription', + }, + enrolledAt: { type: Date }, + }, + isAdmin: { type: Boolean, default: false }, + staffAccess: { + publisherMetrics: { type: Boolean, default: false }, + publisherManagement: { type: Boolean, default: false }, + institutionMetrics: { type: Boolean, default: false }, + institutionManagement: { type: Boolean, default: false }, + groupMetrics: { type: Boolean, default: false }, + groupManagement: { type: Boolean, default: false }, + adminMetrics: { type: Boolean, default: false }, + splitTestMetrics: { type: Boolean, default: false }, + splitTestManagement: { type: Boolean, default: false }, + }, + signUpDate: { + type: Date, + default() { + return new Date() + }, + }, + loginEpoch: { type: Number }, + lastActive: { type: Date }, + lastFailedLogin: { type: Date }, + lastLoggedIn: { type: Date }, + lastLoginIp: { type: String, default: '' }, + lastPrimaryEmailCheck: { type: Date }, + lastTrial: { type: Date }, + loginCount: { type: Number, default: 0 }, + holdingAccount: { type: Boolean, default: false }, + ace: { + mode: { type: String, default: 'none' }, + theme: { type: String, default: 'textmate' }, + overallTheme: { type: String, default: '' }, + fontSize: { type: Number, default: '12' }, + autoComplete: { type: Boolean, default: true }, + autoPairDelimiters: { type: Boolean, default: true }, + spellCheckLanguage: { type: String, default: 'en' }, + pdfViewer: { type: String, default: 'pdfjs' }, + syntaxValidation: { type: Boolean }, + fontFamily: { type: String }, + lineHeight: { type: String }, + mathPreview: { type: Boolean, default: true }, + }, + features: { + collaborators: { + type: Number, + default: Settings.defaultFeatures.collaborators, + }, + versioning: { + type: Boolean, + default: Settings.defaultFeatures.versioning, + }, + dropbox: { type: Boolean, default: Settings.defaultFeatures.dropbox }, + github: { type: Boolean, default: Settings.defaultFeatures.github }, + gitBridge: { type: Boolean, default: Settings.defaultFeatures.gitBridge }, + compileTimeout: { + type: Number, + default: Settings.defaultFeatures.compileTimeout, + }, + compileGroup: { + type: String, + default: Settings.defaultFeatures.compileGroup, + }, + references: { + type: Boolean, + default: Settings.defaultFeatures.references, + }, + trackChanges: { + type: Boolean, + default: Settings.defaultFeatures.trackChanges, + }, + mendeley: { type: Boolean, default: Settings.defaultFeatures.mendeley }, + zotero: { type: Boolean, default: Settings.defaultFeatures.zotero }, + referencesSearch: { + type: Boolean, + default: Settings.defaultFeatures.referencesSearch, + }, + symbolPalette: { + type: Boolean, + default: Settings.defaultFeatures.symbolPalette, + }, + // labs feature, which shouldnt have a default as we havent decided pricing model yet + aiErrorAssistant: { + type: Boolean, + }, + }, + featuresOverrides: [ + { + createdAt: { + type: Date, + default() { + return new Date() + }, + }, + expiresAt: { type: Date }, + note: { type: String }, + features: { + aiErrorAssistant: { type: Boolean }, + collaborators: { type: Number }, + versioning: { type: Boolean }, + dropbox: { type: Boolean }, + github: { type: Boolean }, + gitBridge: { type: Boolean }, + compileTimeout: { type: Number }, + compileGroup: { type: String }, + templates: { type: Boolean }, + trackChanges: { type: Boolean }, + mendeley: { type: Boolean }, + zotero: { type: Boolean }, + referencesSearch: { type: Boolean }, + symbolPalette: { type: Boolean }, + compileAssistant: { type: Boolean }, + }, + }, + ], + featuresUpdatedAt: { type: Date }, + featuresEpoch: { + type: String, + }, + must_reconfirm: { type: Boolean, default: false }, + referal_id: { + type: String, + default() { + return TokenGenerator.generateReferralId() + }, + }, + refered_users: [{ type: ObjectId, ref: 'User' }], + refered_user_count: { type: Number, default: 0 }, + refProviders: { + // The actual values are managed by third-party-references. + mendeley: Schema.Types.Mixed, + zotero: Schema.Types.Mixed, + }, + writefull: { + enabled: { type: Boolean, default: null }, + autoCreatedAccount: { type: Boolean, default: false }, + }, + alphaProgram: { type: Boolean, default: false }, // experimental features + betaProgram: { type: Boolean, default: false }, + labsProgram: { type: Boolean, default: false }, + overleaf: { + id: { type: Number }, + accessToken: { type: String }, + refreshToken: { type: String }, + }, + awareOfV2: { type: Boolean, default: false }, + samlIdentifiers: { type: Array, default: [] }, + thirdPartyIdentifiers: { type: Array, default: [] }, + migratedAt: { type: Date }, + twoFactorAuthentication: { + createdAt: { type: Date }, + enrolledAt: { type: Date }, + secretEncrypted: { type: String }, + }, + onboardingEmailSentAt: { type: Date }, + splitTests: Schema.Types.Mixed, + analyticsId: { type: String }, + completedTutorials: Schema.Types.Mixed, + suspended: { type: Boolean }, + }, + { minimize: false } +) + +function formatSplitTestsSchema(next) { + if (this.splitTests) { + for (const splitTestKey of Object.keys(this.splitTests)) { + for (const variantIndex in this.splitTests[splitTestKey]) { + this.splitTests[splitTestKey][variantIndex].assignedAt = new Date( + this.splitTests[splitTestKey][variantIndex].assignedAt + ) + } + } + } + next() +} +UserSchema.pre('save', formatSplitTestsSchema) + +exports.User = mongoose.model('User', UserSchema) +exports.UserSchema = UserSchema diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/router.mjs b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/router.mjs new file mode 100644 index 0000000..8fefea1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/router.mjs @@ -0,0 +1,1383 @@ +import AdminController from './Features/ServerAdmin/AdminController.js' +import ErrorController from './Features/Errors/ErrorController.js' +import Features from './infrastructure/Features.js' +import ProjectController from './Features/Project/ProjectController.js' +import ProjectApiController from './Features/Project/ProjectApiController.js' +import ProjectListController from './Features/Project/ProjectListController.js' +import SpellingController from './Features/Spelling/SpellingController.js' +import EditorRouter from './Features/Editor/EditorRouter.js' +import Settings from '@overleaf/settings' +import TpdsController from './Features/ThirdPartyDataStore/TpdsController.js' +import SubscriptionRouter from './Features/Subscription/SubscriptionRouter.js' +import UploadsRouter from './Features/Uploads/UploadsRouter.js' +import metrics from '@overleaf/metrics' +import ReferalController from './Features/Referal/ReferalController.js' +import AuthenticationController from './Features/Authentication/AuthenticationController.js' +import PermissionsController from './Features/Authorization/PermissionsController.js' +import SessionManager from './Features/Authentication/SessionManager.js' +import TagsController from './Features/Tags/TagsController.js' +import NotificationsController from './Features/Notifications/NotificationsController.js' +import CollaboratorsRouter from './Features/Collaborators/CollaboratorsRouter.js' +import UserInfoController from './Features/User/UserInfoController.js' +import UserController from './Features/User/UserController.js' +import UserEmailsController from './Features/User/UserEmailsController.js' +import UserPagesController from './Features/User/UserPagesController.js' +import TutorialController from './Features/Tutorial/TutorialController.js' +import DocumentController from './Features/Documents/DocumentController.js' +import CompileManager from './Features/Compile/CompileManager.js' +import CompileController from './Features/Compile/CompileController.js' +import ClsiCookieManagerFactory from './Features/Compile/ClsiCookieManager.js' +import HealthCheckController from './Features/HealthCheck/HealthCheckController.js' +import ProjectDownloadsController from './Features/Downloads/ProjectDownloadsController.js' +import FileStoreController from './Features/FileStore/FileStoreController.js' +import DocumentUpdaterController from './Features/DocumentUpdater/DocumentUpdaterController.js' +import HistoryController from './Features/History/HistoryController.js' +import ExportsController from './Features/Exports/ExportsController.js' +import PasswordResetRouter from './Features/PasswordReset/PasswordResetRouter.js' +import StaticPagesRouter from './Features/StaticPages/StaticPagesRouter.js' +import ChatController from './Features/Chat/ChatController.js' +import Modules from './infrastructure/Modules.js' +import { + RateLimiter, + openProjectRateLimiter, + overleafLoginRateLimiter, +} from './infrastructure/RateLimiter.js' +import RateLimiterMiddleware from './Features/Security/RateLimiterMiddleware.js' +import InactiveProjectController from './Features/InactiveData/InactiveProjectController.js' +import ContactRouter from './Features/Contacts/ContactRouter.js' +import ReferencesController from './Features/References/ReferencesController.js' +import AuthorizationMiddleware from './Features/Authorization/AuthorizationMiddleware.js' +import BetaProgramController from './Features/BetaProgram/BetaProgramController.js' +import AnalyticsRouter from './Features/Analytics/AnalyticsRouter.js' +import MetaController from './Features/Metadata/MetaController.js' +import TokenAccessController from './Features/TokenAccess/TokenAccessController.js' +import TokenAccessRouter from './Features/TokenAccess/TokenAccessRouter.js' +import LinkedFilesRouter from './Features/LinkedFiles/LinkedFilesRouter.js' +import TemplatesRouter from './Features/Templates/TemplatesRouter.js' +import UserMembershipRouter from './Features/UserMembership/UserMembershipRouter.js' +import SystemMessageController from './Features/SystemMessages/SystemMessageController.js' +import AnalyticsRegistrationSourceMiddleware from './Features/Analytics/AnalyticsRegistrationSourceMiddleware.js' +import AnalyticsUTMTrackingMiddleware from './Features/Analytics/AnalyticsUTMTrackingMiddleware.js' +import CaptchaMiddleware from './Features/Captcha/CaptchaMiddleware.js' +import { Joi, validate } from './infrastructure/Validation.js' +import { + renderUnsupportedBrowserPage, + unsupportedBrowserMiddleware, +} from './infrastructure/UnsupportedBrowserMiddleware.js' + +import logger from '@overleaf/logger' +import _ from 'lodash' +import { plainTextResponse } from './infrastructure/Response.js' +import PublicAccessLevels from './Features/Authorization/PublicAccessLevels.js' +const ClsiCookieManager = ClsiCookieManagerFactory( + Settings.apis.clsi != null ? Settings.apis.clsi.backendGroupName : undefined +) + +const rateLimiters = { + addEmail: new RateLimiter('add-email', { + points: 10, + duration: 60, + }), + addProjectToTag: new RateLimiter('add-project-to-tag', { + points: 30, + duration: 60, + }), + addProjectsToTag: new RateLimiter('add-projects-to-tag', { + points: 30, + duration: 60, + }), + canSkipCaptcha: new RateLimiter('can-skip-captcha', { + points: 20, + duration: 60, + }), + changePassword: new RateLimiter('change-password', { + points: 10, + duration: 60, + }), + compileProjectHttp: new RateLimiter('compile-project-http', { + points: 800, + duration: 60 * 60, + }), + confirmEmail: new RateLimiter('confirm-email', { + points: 10, + duration: 60, + }), + createProject: new RateLimiter('create-project', { + points: 20, + duration: 60, + }), + createTag: new RateLimiter('create-tag', { + points: 30, + duration: 60, + }), + deleteEmail: new RateLimiter('delete-email', { + points: 10, + duration: 60, + }), + deleteTag: new RateLimiter('delete-tag', { + points: 30, + duration: 60, + }), + deleteUser: new RateLimiter('delete-user', { + points: 10, + duration: 60, + }), + downloadProjectRevision: new RateLimiter('download-project-revision', { + points: 30, + duration: 60 * 60, + }), + flushHistory: new RateLimiter('flush-project-history', { + // Allow flushing once every 30s-1s (allow for network jitter). + points: 1, + duration: 30 - 1, + }), + getProjectBlob: new RateLimiter('get-project-blob', { + // Download project in full once per hour + points: Settings.maxEntitiesPerProject, + duration: 60 * 60, + }), + getHistorySnapshot: new RateLimiter( + 'get-history-snapshot', + openProjectRateLimiter.getOptions() + ), + endorseEmail: new RateLimiter('endorse-email', { + points: 30, + duration: 60, + }), + getProjects: new RateLimiter('get-projects', { + points: 30, + duration: 60, + }), + grantTokenAccessReadOnly: new RateLimiter('grant-token-access-read-only', { + points: 10, + duration: 60, + }), + grantTokenAccessReadWrite: new RateLimiter('grant-token-access-read-write', { + points: 10, + duration: 60, + }), + indexAllProjectReferences: new RateLimiter('index-all-project-references', { + points: 30, + duration: 60, + }), + miscOutputDownload: new RateLimiter('misc-output-download', { + points: 1000, + duration: 60 * 60, + }), + multipleProjectsZipDownload: new RateLimiter( + 'multiple-projects-zip-download', + { + points: 10, + duration: 60, + } + ), + openDashboard: new RateLimiter('open-dashboard', { + points: 30, + duration: 60, + }), + readAndWriteToken: new RateLimiter('read-and-write-token', { + points: 15, + duration: 60, + }), + readOnlyToken: new RateLimiter('read-only-token', { + points: 15, + duration: 60, + }), + removeProjectFromTag: new RateLimiter('remove-project-from-tag', { + points: 30, + duration: 60, + }), + removeProjectsFromTag: new RateLimiter('remove-projects-from-tag', { + points: 30, + duration: 60, + }), + renameTag: new RateLimiter('rename-tag', { + points: 30, + duration: 60, + }), + resendConfirmation: new RateLimiter('resend-confirmation', { + points: 1, + duration: 60, + }), + sendChatMessage: new RateLimiter('send-chat-message', { + points: 100, + duration: 60, + }), + statusCompiler: new RateLimiter('status-compiler', { + points: 10, + duration: 60, + }), + zipDownload: new RateLimiter('zip-download', { + points: 10, + duration: 60, + }), +} + +async function initialize(webRouter, privateApiRouter, publicApiRouter) { + webRouter.use(unsupportedBrowserMiddleware) + + if (!Settings.allowPublicAccess) { + webRouter.all('*', AuthenticationController.requireGlobalLogin) + } + + webRouter.get('*', AnalyticsRegistrationSourceMiddleware.setInbound()) + webRouter.get('*', AnalyticsUTMTrackingMiddleware.recordUTMTags()) + + // Mount onto /login in order to get the deviceHistory cookie. + webRouter.post( + '/login/can-skip-captcha', + // Keep in sync with the overleaf-login options. + RateLimiterMiddleware.rateLimit(rateLimiters.canSkipCaptcha), + CaptchaMiddleware.canSkipCaptcha + ) + + webRouter.get('/login', UserPagesController.loginPage) + AuthenticationController.addEndpointToLoginWhitelist('/login') + + webRouter.post( + '/login', + RateLimiterMiddleware.rateLimit(overleafLoginRateLimiter), // rate limit IP (20 / 60s) + RateLimiterMiddleware.loginRateLimitEmail, // rate limit email (10 / 120s) + CaptchaMiddleware.validateCaptcha('login'), + AuthenticationController.passportLogin + ) + + webRouter.get( + '/compromised-password', + AuthenticationController.requireLogin(), + UserPagesController.compromisedPasswordPage + ) + + webRouter.get('/account-suspended', UserPagesController.accountSuspended) + + if (Settings.enableLegacyLogin) { + AuthenticationController.addEndpointToLoginWhitelist('/login/legacy') + webRouter.get('/login/legacy', UserPagesController.loginPage) + webRouter.post( + '/login/legacy', + RateLimiterMiddleware.rateLimit(overleafLoginRateLimiter), // rate limit IP (20 / 60s) + RateLimiterMiddleware.loginRateLimitEmail, // rate limit email (10 / 120s) + CaptchaMiddleware.validateCaptcha('login'), + AuthenticationController.passportLogin + ) + } + + webRouter.get( + '/read-only/one-time-login', + UserPagesController.oneTimeLoginPage + ) + AuthenticationController.addEndpointToLoginWhitelist( + '/read-only/one-time-login' + ) + + webRouter.post('/logout', UserController.logout) + + webRouter.get('/restricted', AuthorizationMiddleware.restricted) + + if (Features.hasFeature('registration-page')) { + webRouter.get('/register', UserPagesController.registerPage) + AuthenticationController.addEndpointToLoginWhitelist('/register') + } + + EditorRouter.apply(webRouter, privateApiRouter) + CollaboratorsRouter.apply(webRouter, privateApiRouter) + SubscriptionRouter.apply(webRouter, privateApiRouter, publicApiRouter) + UploadsRouter.apply(webRouter, privateApiRouter) + PasswordResetRouter.apply(webRouter, privateApiRouter) + StaticPagesRouter.apply(webRouter, privateApiRouter) + ContactRouter.apply(webRouter, privateApiRouter) + AnalyticsRouter.apply(webRouter, privateApiRouter, publicApiRouter) + LinkedFilesRouter.apply(webRouter, privateApiRouter, publicApiRouter) + TemplatesRouter.apply(webRouter) + UserMembershipRouter.apply(webRouter) + TokenAccessRouter.apply(webRouter) + + await Modules.applyRouter(webRouter, privateApiRouter, publicApiRouter) + + if (Settings.enableSubscriptions) { + webRouter.get( + '/user/bonus', + AuthenticationController.requireLogin(), + ReferalController.bonus + ) + } + + // .getMessages will generate an empty response for anonymous users. + webRouter.get('/system/messages', SystemMessageController.getMessages) + + webRouter.get( + '/user/settings', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserPagesController.settingsPage + ) + webRouter.post( + '/user/settings', + AuthenticationController.requireLogin(), + validate({ + body: Joi.object({ + first_name: Joi.string().allow(null, '').max(255), + last_name: Joi.string().allow(null, '').max(255), + }).unknown(), + }), + UserController.updateUserSettings + ) + webRouter.post( + '/user/password/update', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.changePassword), + PermissionsController.requirePermission('change-password'), + UserController.changePassword + ) + webRouter.get( + '/user/emails', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserController.promises.ensureAffiliationMiddleware, + UserEmailsController.list + ) + webRouter.get( + '/user/emails/confirm', + AuthenticationController.requireLogin(), + UserEmailsController.showConfirm + ) + webRouter.post( + '/user/emails/confirm', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.confirmEmail), + UserEmailsController.confirm + ) + webRouter.post( + '/user/emails/resend_confirmation', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.resendConfirmation), + await Modules.middleware('resendConfirmationEmail'), + UserEmailsController.resendConfirmation + ) + + webRouter.get( + '/user/emails/primary-email-check', + AuthenticationController.requireLogin(), + UserEmailsController.primaryEmailCheckPage + ) + + webRouter.post( + '/user/emails/primary-email-check', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserEmailsController.primaryEmailCheck + ) + + if (Features.hasFeature('affiliations')) { + webRouter.post( + '/user/emails', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + RateLimiterMiddleware.rateLimit(rateLimiters.addEmail), + CaptchaMiddleware.validateCaptcha('addEmail'), + UserEmailsController.add + ) + + webRouter.post( + '/user/emails/delete', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.deleteEmail), + await Modules.middleware('userDeleteEmail'), + UserEmailsController.remove + ) + webRouter.post( + '/user/emails/default', + AuthenticationController.requireLogin(), + UserEmailsController.setDefault + ) + webRouter.post( + '/user/emails/endorse', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('endorse-email'), + RateLimiterMiddleware.rateLimit(rateLimiters.endorseEmail), + UserEmailsController.endorse + ) + } + + if (Features.hasFeature('saas')) { + webRouter.get( + '/user/emails/add-secondary', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + UserEmailsController.addSecondaryEmailPage + ) + + webRouter.get( + '/user/emails/confirm-secondary', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + UserEmailsController.confirmSecondaryEmailPage + ) + } + + webRouter.get( + '/user/sessions', + AuthenticationController.requireLogin(), + UserPagesController.sessionsPage + ) + webRouter.post( + '/user/sessions/clear', + AuthenticationController.requireLogin(), + UserController.clearSessions + ) + + // deprecated + webRouter.delete( + '/user/newsletter/unsubscribe', + AuthenticationController.requireLogin(), + UserController.unsubscribe + ) + + webRouter.post( + '/user/newsletter/unsubscribe', + AuthenticationController.requireLogin(), + UserController.unsubscribe + ) + + webRouter.post( + '/user/newsletter/subscribe', + AuthenticationController.requireLogin(), + UserController.subscribe + ) + + webRouter.get( + '/user/email-preferences', + AuthenticationController.requireLogin(), + UserPagesController.emailPreferencesPage + ) + + webRouter.post( + '/user/delete', + RateLimiterMiddleware.rateLimit(rateLimiters.deleteUser), + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('delete-own-account'), + UserController.tryDeleteUser + ) + + webRouter.get( + '/user/personal_info', + AuthenticationController.requireLogin(), + UserInfoController.getLoggedInUsersPersonalInfo + ) + privateApiRouter.get( + '/user/:user_id/personal_info', + AuthenticationController.requirePrivateApiAuth(), + UserInfoController.getPersonalInfo + ) + + webRouter.get( + '/user/reconfirm', + UserPagesController.renderReconfirmAccountPage + ) + // for /user/reconfirm POST, see password router + + webRouter.get( + '/user/tpds/queues', + AuthenticationController.requireLogin(), + TpdsController.getQueues + ) + + webRouter.post( + '/tutorial/:tutorialKey/complete', + AuthenticationController.requireLogin(), + TutorialController.completeTutorial + ) + + webRouter.post( + '/tutorial/:tutorialKey/postpone', + AuthenticationController.requireLogin(), + TutorialController.postponeTutorial + ) + + webRouter.get( + '/user/projects', + AuthenticationController.requireLogin(), + ProjectController.userProjectsJson + ) + webRouter.get( + '/project/:Project_id/entities', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.projectEntitiesJson + ) + + webRouter.get( + '/project', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.openDashboard), + PermissionsController.useCapabilities(), + ProjectListController.projectListPage + ) + webRouter.post( + '/project/new', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.createProject), + ProjectController.newProject + ) + webRouter.post( + '/api/project', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.getProjects), + ProjectListController.getProjectsJson + ) + + for (const route of [ + // Keep the old route for continuous metrics + '/Project/:Project_id', + // New route for pdf-detach + '/Project/:Project_id/:detachRole(detacher|detached)', + ]) { + webRouter.get( + route, + RateLimiterMiddleware.rateLimit(openProjectRateLimiter, { + params: ['Project_id'], + }), + PermissionsController.useCapabilities(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.loadEditor + ) + } + webRouter.head( + '/Project/:Project_id/file/:File_id', + AuthorizationMiddleware.ensureUserCanReadProject, + FileStoreController.getFileHead + ) + webRouter.get( + '/Project/:Project_id/file/:File_id', + AuthorizationMiddleware.ensureUserCanReadProject, + FileStoreController.getFile + ) + webRouter.get( + '/Project/:Project_id/doc/:Doc_id/download', // "download" suffix to avoid conflict with private API route at doc/:doc_id + AuthorizationMiddleware.ensureUserCanReadProject, + DocumentUpdaterController.getDoc + ) + webRouter.post( + '/project/:Project_id/settings', + validate({ + body: Joi.object({ + publicAccessLevel: Joi.string() + .valid(PublicAccessLevels.PRIVATE, PublicAccessLevels.TOKEN_BASED) + .optional(), + }), + }), + AuthorizationMiddleware.ensureUserCanWriteProjectSettings, + ProjectController.updateProjectSettings + ) + webRouter.post( + '/project/:Project_id/settings/admin', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.updateProjectAdminSettings + ) + + webRouter.post( + '/project/:Project_id/compile', + RateLimiterMiddleware.rateLimit(rateLimiters.compileProjectHttp, { + params: ['Project_id'], + }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.compile + ) + + webRouter.post( + '/project/:Project_id/compile/stop', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.stopCompile + ) + + // LEGACY: Used by the web download buttons, adds filename header, TODO: remove at some future date + webRouter.get( + '/project/:Project_id/output/output.pdf', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // PDF Download button + webRouter.get( + /^\/download\/project\/([^/]*)\/output\/output\.pdf$/, + function (req, res, next) { + const params = { Project_id: req.params[0] } + req.params = params + next() + }, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // PDF Download button for specific build + webRouter.get( + /^\/download\/project\/([^/]*)\/build\/([0-9a-f-]+)\/output\/output\.pdf$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + build_id: req.params[1], + } + req.params = params + next() + }, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // Align with limits defined in CompileController.downloadPdf + const rateLimiterMiddlewareOutputFiles = RateLimiterMiddleware.rateLimit( + rateLimiters.miscOutputDownload, + { params: ['Project_id'] } + ) + + // Used by the pdf viewers + webRouter.get( + /^\/project\/([^/]*)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + file: req.params[1], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + // direct url access to output files for a specific build (query string not required) + webRouter.get( + /^\/project\/([^/]*)\/build\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + build_id: req.params[1], + file: req.params[2], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + // direct url access to output files for user but no build, to retrieve files when build fails + webRouter.get( + /^\/project\/([^/]*)\/user\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + user_id: req.params[1], + file: req.params[2], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + // direct url access to output files for a specific user and build (query string not required) + webRouter.get( + /^\/project\/([^/]*)\/user\/([0-9a-f]+)\/build\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + user_id: req.params[1], + build_id: req.params[2], + file: req.params[3], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + webRouter.delete( + '/project/:Project_id/output', + validate({ query: { clsiserverid: Joi.string() } }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.deleteAuxFiles + ) + webRouter.get( + '/project/:Project_id/sync/code', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.proxySyncCode + ) + webRouter.get( + '/project/:Project_id/sync/pdf', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.proxySyncPdf + ) + webRouter.get( + '/project/:Project_id/wordcount', + validate({ query: { clsiserverid: Joi.string() } }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.wordCount + ) + + webRouter.post( + '/Project/:Project_id/archive', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.archiveProject + ) + webRouter.delete( + '/Project/:Project_id/archive', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.unarchiveProject + ) + webRouter.post( + '/project/:project_id/trash', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.trashProject + ) + webRouter.delete( + '/project/:project_id/trash', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.untrashProject + ) + + webRouter.delete( + '/Project/:Project_id', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.deleteProject + ) + + webRouter.post( + '/Project/:Project_id/restore', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.restoreProject + ) + webRouter.post( + '/Project/:Project_id/clone', + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.cloneProject + ) + + webRouter.post( + '/project/:Project_id/rename', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.renameProject + ) + webRouter.get( + '/project/:Project_id/updates', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApiAndInjectUserDetails + ) + webRouter.get( + '/project/:Project_id/doc/:doc_id/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApi + ) + webRouter.get( + '/project/:Project_id/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApiAndInjectUserDetails + ) + webRouter.get( + '/project/:Project_id/filetree/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApi + ) + webRouter.post( + '/project/:project_id/restore_file', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.restoreFileFromV2 + ) + webRouter.post( + '/project/:project_id/revert_file', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.revertFile + ) + webRouter.post( + '/project/:project_id/revert-project', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.revertProject + ) + webRouter.get( + '/project/:project_id/version/:version/zip', + RateLimiterMiddleware.rateLimit(rateLimiters.downloadProjectRevision), + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.downloadZipOfVersion + ) + privateApiRouter.post( + '/project/:Project_id/history/resync', + AuthenticationController.requirePrivateApiAuth(), + HistoryController.resyncProjectHistory + ) + + webRouter.get( + '/project/:Project_id/labels', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.getLabels + ) + webRouter.post( + '/project/:Project_id/labels', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.createLabel + ) + webRouter.delete( + '/project/:Project_id/labels/:label_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.deleteLabel + ) + + webRouter.post( + '/project/:project_id/export/:brand_variation_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportProject + ) + webRouter.get( + '/project/:project_id/export/:export_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportStatus + ) + webRouter.get( + '/project/:project_id/export/:export_id/:type', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportDownload + ) + + webRouter.get( + '/Project/:Project_id/download/zip', + RateLimiterMiddleware.rateLimit(rateLimiters.zipDownload, { + params: ['Project_id'], + }), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectDownloadsController.downloadProject + ) + webRouter.get( + '/project/download/zip', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.multipleProjectsZipDownload), + AuthorizationMiddleware.ensureUserCanReadMultipleProjects, + ProjectDownloadsController.downloadMultipleProjects + ) + + webRouter.get( + '/project/:project_id/metadata', + AuthorizationMiddleware.ensureUserCanReadProject, + Settings.allowAnonymousReadAndWriteSharing + ? (req, res, next) => { + next() + } + : AuthenticationController.requireLogin(), + MetaController.getMetadata + ) + webRouter.post( + '/project/:project_id/doc/:doc_id/metadata', + AuthorizationMiddleware.ensureUserCanReadProject, + Settings.allowAnonymousReadAndWriteSharing + ? (req, res, next) => { + next() + } + : AuthenticationController.requireLogin(), + MetaController.broadcastMetadataForDoc + ) + privateApiRouter.post( + '/internal/expire-deleted-projects-after-duration', + AuthenticationController.requirePrivateApiAuth(), + ProjectController.expireDeletedProjectsAfterDuration + ) + privateApiRouter.post( + '/internal/expire-deleted-users-after-duration', + AuthenticationController.requirePrivateApiAuth(), + UserController.expireDeletedUsersAfterDuration + ) + privateApiRouter.post( + '/internal/project/:projectId/expire-deleted-project', + AuthenticationController.requirePrivateApiAuth(), + ProjectController.expireDeletedProject + ) + privateApiRouter.post( + '/internal/users/:userId/expire', + AuthenticationController.requirePrivateApiAuth(), + UserController.expireDeletedUser + ) + + privateApiRouter.get( + '/user/:userId/tag', + AuthenticationController.requirePrivateApiAuth(), + TagsController.apiGetAllTags + ) + webRouter.get( + '/tag', + AuthenticationController.requireLogin(), + TagsController.getAllTags + ) + webRouter.post( + '/tag', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.createTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + color: Joi.string(), + }), + }), + TagsController.createTag + ) + webRouter.post( + '/tag/:tagId/rename', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.renameTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + }), + }), + TagsController.renameTag + ) + webRouter.post( + '/tag/:tagId/edit', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.renameTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + color: Joi.string(), + }), + }), + TagsController.editTag + ) + webRouter.delete( + '/tag/:tagId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.deleteTag), + TagsController.deleteTag + ) + webRouter.post( + '/tag/:tagId/project/:projectId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.addProjectToTag), + TagsController.addProjectToTag + ) + webRouter.post( + '/tag/:tagId/projects', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.addProjectsToTag), + validate({ + body: Joi.object({ + projectIds: Joi.array().items(Joi.string()).required(), + }), + }), + TagsController.addProjectsToTag + ) + webRouter.delete( + '/tag/:tagId/project/:projectId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.removeProjectFromTag), + TagsController.removeProjectFromTag + ) + webRouter.post( + '/tag/:tagId/projects/remove', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.removeProjectsFromTag), + validate({ + body: Joi.object({ + projectIds: Joi.array().items(Joi.string()).required(), + }), + }), + TagsController.removeProjectsFromTag + ) + + webRouter.get( + '/notifications', + AuthenticationController.requireLogin(), + NotificationsController.getAllUnreadNotifications + ) + webRouter.delete( + '/notifications/:notificationId', + AuthenticationController.requireLogin(), + NotificationsController.markNotificationAsRead + ) + + // Deprecated in favour of /internal/project/:project_id but still used by versioning + privateApiRouter.get( + '/project/:project_id/details', + AuthenticationController.requirePrivateApiAuth(), + ProjectApiController.getProjectDetails + ) + + // New 'stable' /internal API end points + privateApiRouter.get( + '/internal/project/:project_id', + AuthenticationController.requirePrivateApiAuth(), + ProjectApiController.getProjectDetails + ) + privateApiRouter.get( + '/internal/project/:Project_id/zip', + AuthenticationController.requirePrivateApiAuth(), + ProjectDownloadsController.downloadProject + ) + privateApiRouter.get( + '/internal/project/:project_id/compile/pdf', + AuthenticationController.requirePrivateApiAuth(), + CompileController.compileAndDownloadPdf + ) + + privateApiRouter.post( + '/internal/deactivateOldProjects', + AuthenticationController.requirePrivateApiAuth(), + InactiveProjectController.deactivateOldProjects + ) + privateApiRouter.post( + '/internal/project/:project_id/deactivate', + AuthenticationController.requirePrivateApiAuth(), + InactiveProjectController.deactivateProject + ) + + privateApiRouter.get( + /^\/internal\/project\/([^/]*)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + file: req.params[1], + } + req.params = params + next() + }, + AuthenticationController.requirePrivateApiAuth(), + CompileController.getFileFromClsi + ) + + privateApiRouter.get( + '/project/:Project_id/doc/:doc_id', + AuthenticationController.requirePrivateApiAuth(), + DocumentController.getDocument + ) + privateApiRouter.post( + '/project/:Project_id/doc/:doc_id', + AuthenticationController.requirePrivateApiAuth(), + DocumentController.setDocument + ) + + privateApiRouter.post( + '/user/:user_id/project/new', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.createProject + ) + privateApiRouter.post( + '/tpds/folder-update', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.updateFolder + ) + privateApiRouter.post( + '/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.mergeUpdate + ) + privateApiRouter.delete( + '/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteUpdate + ) + privateApiRouter.post( + '/project/:project_id/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.mergeUpdate + ) + privateApiRouter.delete( + '/project/:project_id/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteUpdate + ) + + privateApiRouter.post( + '/project/:project_id/contents/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.updateProjectContents + ) + privateApiRouter.delete( + '/project/:project_id/contents/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteProjectContents + ) + + webRouter.post( + '/spelling/check', + AuthenticationController.requireLogin(), + SpellingController.proxyCheckRequestToSpellingApi + ) + webRouter.post( + '/spelling/learn', + validate({ + body: Joi.object({ + word: Joi.string().required(), + }), + }), + AuthenticationController.requireLogin(), + SpellingController.learn + ) + + webRouter.post( + '/spelling/unlearn', + validate({ + body: Joi.object({ + word: Joi.string().required(), + }), + }), + AuthenticationController.requireLogin(), + SpellingController.unlearn + ) + + if (Features.hasFeature('chat')) { + webRouter.get( + '/project/:project_id/messages', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + ChatController.getMessages + ) + webRouter.post( + '/project/:project_id/messages', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + RateLimiterMiddleware.rateLimit(rateLimiters.sendChatMessage), + ChatController.sendMessage + ) + } + + webRouter.post( + '/project/:Project_id/references/indexAll', + AuthorizationMiddleware.ensureUserCanReadProject, + RateLimiterMiddleware.rateLimit(rateLimiters.indexAllProjectReferences), + ReferencesController.indexAll + ) + + // disable beta program while v2 is in beta + webRouter.get( + '/beta/participate', + AuthenticationController.requireLogin(), + BetaProgramController.optInPage + ) + webRouter.post( + '/beta/opt-in', + AuthenticationController.requireLogin(), + BetaProgramController.optIn + ) + webRouter.post( + '/beta/opt-out', + AuthenticationController.requireLogin(), + BetaProgramController.optOut + ) + + webRouter.get('/chrome', function (req, res, next) { + // Match v1 behaviour - this is used for a Chrome web app + if (SessionManager.isUserLoggedIn(req.session)) { + res.redirect('/project') + } else { + res.redirect('/register') + } + }) + + webRouter.get( + '/admin', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.index + ) + + if (!Features.hasFeature('saas')) { + webRouter.post( + '/admin/openEditor', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.openEditor + ) + webRouter.post( + '/admin/closeEditor', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.closeEditor + ) + webRouter.post( + '/admin/disconnectAllUsers', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.disconnectAllUsers + ) + } + webRouter.post( + '/admin/flushProjectToTpds', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.flushProjectToTpds + ) + webRouter.post( + '/admin/pollDropboxForUser', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.pollDropboxForUser + ) + webRouter.post( + '/admin/messages', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.createMessage + ) + webRouter.post( + '/admin/messages/clear', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.clearMessages + ) + + privateApiRouter.get('/perfTest', (req, res) => { + plainTextResponse(res, 'hello') + }) + + publicApiRouter.get('/status', (req, res) => { + if (Settings.shuttingDown) { + res.sendStatus(503) // Service unavailable + } else if (!Settings.siteIsOpen) { + plainTextResponse(res, 'web site is closed (web)') + } else if (!Settings.editorIsOpen) { + plainTextResponse(res, 'web editor is closed (web)') + } else { + plainTextResponse(res, 'web is alive (web)') + } + }) + privateApiRouter.get('/status', (req, res) => { + plainTextResponse(res, 'web is alive (api)') + }) + + // used by kubernetes health-check and acceptance tests + webRouter.get('/dev/csrf', (req, res) => { + plainTextResponse(res, res.locals.csrfToken) + }) + + publicApiRouter.get( + '/health_check', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + privateApiRouter.get( + '/health_check', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + publicApiRouter.get( + '/health_check/api', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + privateApiRouter.get( + '/health_check/api', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + publicApiRouter.get( + '/health_check/full', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + privateApiRouter.get( + '/health_check/full', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + + publicApiRouter.get('/health_check/redis', HealthCheckController.checkRedis) + privateApiRouter.get('/health_check/redis', HealthCheckController.checkRedis) + + publicApiRouter.get('/health_check/mongo', HealthCheckController.checkMongo) + privateApiRouter.get('/health_check/mongo', HealthCheckController.checkMongo) + + webRouter.get( + '/status/compiler/:Project_id', + RateLimiterMiddleware.rateLimit(rateLimiters.statusCompiler), + AuthorizationMiddleware.ensureUserCanReadProject, + function (req, res) { + const projectId = req.params.Project_id + // use a valid user id for testing + const testUserId = '123456789012345678901234' + const sendRes = _.once(function (statusCode, message) { + res.status(statusCode) + plainTextResponse(res, message) + ClsiCookieManager.clearServerId(projectId, testUserId, () => {}) + }) // force every compile to a new server + // set a timeout + let handler = setTimeout(function () { + sendRes(500, 'Compiler timed out') + handler = null + }, 10000) + // run the compile + CompileManager.compile( + projectId, + testUserId, + {}, + function (error, status) { + if (handler) { + clearTimeout(handler) + } + if (error) { + sendRes(500, `Compiler returned error ${error.message}`) + } else if (status === 'success') { + sendRes(200, 'Compiler returned in less than 10 seconds') + } else { + sendRes(500, `Compiler returned failure ${status}`) + } + } + ) + } + ) + + webRouter.post('/error/client', function (req, res, next) { + logger.warn( + { err: req.body.error, meta: req.body.meta }, + 'client side error' + ) + metrics.inc('client-side-error') + res.sendStatus(204) + }) + + webRouter.get( + `/read/:token(${TokenAccessController.READ_ONLY_TOKEN_PATTERN})`, + RateLimiterMiddleware.rateLimit(rateLimiters.readOnlyToken), + AnalyticsRegistrationSourceMiddleware.setSource( + 'collaboration', + 'link-sharing' + ), + TokenAccessController.tokenAccessPage, + AnalyticsRegistrationSourceMiddleware.clearSource() + ) + + webRouter.get( + `/:token(${TokenAccessController.READ_AND_WRITE_TOKEN_PATTERN})`, + RateLimiterMiddleware.rateLimit(rateLimiters.readAndWriteToken), + AnalyticsRegistrationSourceMiddleware.setSource( + 'collaboration', + 'link-sharing' + ), + TokenAccessController.tokenAccessPage, + AnalyticsRegistrationSourceMiddleware.clearSource() + ) + + webRouter.post( + `/:token(${TokenAccessController.READ_AND_WRITE_TOKEN_PATTERN})/grant`, + RateLimiterMiddleware.rateLimit(rateLimiters.grantTokenAccessReadWrite), + TokenAccessController.grantTokenAccessReadAndWrite + ) + + webRouter.post( + `/read/:token(${TokenAccessController.READ_ONLY_TOKEN_PATTERN})/grant`, + RateLimiterMiddleware.rateLimit(rateLimiters.grantTokenAccessReadOnly), + TokenAccessController.grantTokenAccessReadOnly + ) + + webRouter.get('/unsupported-browser', renderUnsupportedBrowserPage) + + webRouter.get('*', ErrorController.notFound) +} + +export default { initialize, rateLimiters } diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/admin/index.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/admin/index.js new file mode 100644 index 0000000..08084f7 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/admin/index.js @@ -0,0 +1,1437 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, openSockets, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, systemMessages, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["bookmarkable-tabset-header"] = pug_interp = function(id, title, active){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([(active ? 'active' : '')], [true]), false, true)+" role=\"presentation\"") + "\u003E\u003Ca" + (pug.attr("href", '#' + id, true, true)+pug.attr("aria-controls", id, true, true)+" role=\"tab\" data-toggle=\"tab\""+pug.attr("data-ol-bookmarkable-tab", true, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EAdmin Panel\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-bookmarkable-tabset\u003E\u003Cul class=\"nav nav-tabs\" role=\"tablist\"\u003E"; +pug_mixins["bookmarkable-tabset-header"]('system-messages', 'System Messages', true); +pug_mixins["bookmarkable-tabset-header"]('open-sockets', 'Open Sockets'); +pug_mixins["bookmarkable-tabset-header"]('open-close-editor', 'Open/Close Editor'); +if (hasFeature('saas')) { +pug_mixins["bookmarkable-tabset-header"]('tpds', 'TPDS/Dropbox Management'); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"tab-content\"\u003E\u003Cdiv class=\"tab-pane active\" role=\"tabpanel\" id=\"system-messages\"\u003E"; +// iterate systemMessages +;(function(){ + var $$obj = systemMessages; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var message = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cdiv class=\"alert alert-info row-spaced\"\u003E" + (pug.escape(null == (pug_interp = message.content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var message = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cdiv class=\"alert alert-info row-spaced\"\u003E" + (pug.escape(null == (pug_interp = message.content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Chr\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002Fmessages\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"content\"\u003E\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" name=\"content\" type=\"text\" placeholder=\"Message…\" required\u003E\u003C\u002Fdiv\u003E\u003Cbutton class=\"btn btn-primary\" type=\"submit\"\u003EPost Message\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Chr\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002Fmessages\u002Fclear\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EClear all messages\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"open-sockets\"\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cul\u003E"; +// iterate openSockets +;(function(){ + var $$obj = openSockets; + if ('number' == typeof $$obj.length) { + for (var url = 0, $$l = $$obj.length; url < $$l; url++) { + var agents = $$obj[url]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = url) ? "" : pug_interp)) + " - total : " + (pug.escape(null == (pug_interp = agents.length) ? "" : pug_interp)) + "\u003Cul\u003E"; +// iterate agents +;(function(){ + var $$obj = agents; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var agent = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var agent = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var url in $$obj) { + $$l++; + var agents = $$obj[url]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = url) ? "" : pug_interp)) + " - total : " + (pug.escape(null == (pug_interp = agents.length) ? "" : pug_interp)) + "\u003Cul\u003E"; +// iterate agents +;(function(){ + var $$obj = agents; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var agent = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var agent = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"open-close-editor\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "The \"Open\u002FClose Editor\" feature is not available in SAAS."; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FcloseEditor\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EClose Editor\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill stop anyone opening the editor. Will NOT disconnect already connected users.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FdisconnectAllUsers\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EDisconnect all users\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill force disconnect all users with the editor open. Make sure to close the editor first to avoid them reconnecting.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FopenEditor\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EReopen Editor\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill reopen the editor after closing.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"tpds\"\u003E\u003Ch3\u003EFlush project to TPDS\u003C\u002Fh3\u003E\u003Cdiv class=\"row\"\u003E\u003Cform class=\"col-xs-6\" method=\"post\" action=\"\u002Fadmin\u002FflushProjectToTpds\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"project_id\"\u003Eproject_id\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" name=\"project_id\" placeholder=\"project_id\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\"\u003EFlush\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003Chr\u003E\u003Ch3\u003EPoll Dropbox for user\u003C\u002Fh3\u003E\u003Cdiv class=\"row\"\u003E\u003Cform class=\"col-xs-6\" method=\"post\" action=\"\u002Fadmin\u002FpollDropboxForUser\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"user_id\"\u003Euser_id\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" name=\"user_id\" placeholder=\"user_id\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\"\u003EPoll\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var item = $$obj[pug_index17]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var item = $$obj[pug_index17]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "openSockets" in locals_for_with ? + locals_for_with.openSockets : + typeof openSockets !== 'undefined' ? openSockets : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "systemMessages" in locals_for_with ? + locals_for_with.systemMessages : + typeof systemMessages !== 'undefined' ? systemMessages : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js new file mode 100644 index 0000000..7a31497 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js @@ -0,0 +1,1355 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["back-to-btns"] = pug_interp = function(settingsAnchor){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-secondary text-capitalize\""+pug.attr("href", `/user/settings${settingsAnchor ? '#' + settingsAnchor : '' }`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container beta-opt-in-wrapper\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("sharelatex_beta_program")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"beta-opt-in\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E"; +if (user.betaProgram) { +pug_html = pug_html + "\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_already_participating")) ? "" : pug_interp)) + ".\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("thank_you_for_being_part_of_our_beta_program", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_not_participating")) ? "" : pug_interp)) + ".\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("beta_program_benefits", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cp\u003E\u003Cstrong\u003EHow it works:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_badge_description")) ? "" : pug_interp)) + " \u003Cspan" + (" class=\"beta-badge\""+pug.attr("aria-label", translate("beta_feature_badge"), true, true)+" role=\"img\"") + "\u003E\u003C\u002Fspan\u003E\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("you_will_be_able_to_contact_us_any_time_to_share_your_feedback", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("we_may_also_contact_you_from_time_to_time_by_email_with_a_survey", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E" + (null == (pug_interp = translate("note_features_under_development", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-centered\"\u003E\u003Cdiv class=\"col-md-12\"\u003E"; +if (user.betaProgram) { +pug_html = pug_html + "\u003Cform data-ol-regular-form method=\"post\" action=\"\u002Fbeta\u002Fopt-out\" novalidate\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Ca class=\"btn btn-primary btn-lg\" href=\"https:\u002F\u002Fforms.gle\u002FCFEsmvZQTAwHCd3X9\" target=\"_blank\" rel=\"noopener noreferrer\"\u003E" + (pug.escape(null == (pug_interp = translate("give_feedback")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn btn-secondary-info btn-secondary btn-sm\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_opt_out_action")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("processing")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +else { +pug_html = pug_html + "\u003Cform data-ol-regular-form method=\"post\" action=\"\u002Fbeta\u002Fopt-in\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn btn-primary\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_opt_in_action")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("joining")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["back-to-btns"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/404.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/404.js new file mode 100644 index 0000000..1edaeb1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/404.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"error-container\"\u003E\u003Cdiv class=\"error-details\"\u003E\u003Cp class=\"error-status\"\u003ENot found\u003C\u002Fp\u003E\u003Cp class=\"error-description\"\u003E" + (pug.escape(null == (pug_interp = translate("cant_find_page")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"error-actions\"\u003E\u003Ca class=\"error-btn\" href=\"\u002F\"\u003EHome\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/closed.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/closed.js new file mode 100644 index 0000000..8ea906e --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/closed.js @@ -0,0 +1,1342 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 text-center\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EMaintenance\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E"; +if (settings.statusPageUrl) { +pug_html = pug_html + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + " is currently down for maintenance.\nPlease check our \u003Ca" + (pug.attr("href", 'https://' + settings.statusPageUrl, true, true)) + "\u003Estatus page\u003C\u002Fa\u003E\nfor updates."; +} +else { +pug_html = pug_html + ((pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + " is currently down for maintenance.\nWe should be back within minutes, but if not, or you have\nan urgent request, please contact us at\n " + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp))); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/post-gateway.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/post-gateway.js new file mode 100644 index 0000000..dc5cfb8 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/post-gateway.js @@ -0,0 +1,1360 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, form_data, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate('processing_your_request')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-regular-form data-ol-auto-submit method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput hidden name=\"viaGateway\" type=\"submit\" value=\"true\"\u003E"; +// iterate Object.keys(form_data) +;(function(){ + var $$obj = Object.keys(form_data); + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var name = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cinput" + (pug.attr("name", name, true, true)+" type=\"hidden\""+pug.attr("value", form_data[name], true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var name = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cinput" + (pug.attr("name", name, true, true)+" type=\"hidden\""+pug.attr("value", form_data[name], true, true)) + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fform\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "form_data" in locals_for_with ? + locals_for_with.form_data : + typeof form_data !== 'undefined' ? form_data : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug new file mode 100644 index 0000000..bc9ff70 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug @@ -0,0 +1,40 @@ +footer.site-footer + - var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 + - var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 + .site-footer-content.hidden-print + .row + ul.col-md-9 + if hasFeature('saas') + li © #{new Date().getFullYear()} Overleaf + else if !settings.nav.hide_powered_by + li + //- year of Server Pro release, static + | © 2024 + | + a(href='https://www.overleaf.com/for/enterprises') Powered by Overleaf + + if showLanguagePicker || hasCustomLeftNav + li + strong.text-muted | + + if showLanguagePicker + include language-picker + + if showLanguagePicker && hasCustomLeftNav + li + strong.text-muted | + + each item in nav.left_footer + li + if item.url + a(href=item.url, class=item.class) !{translate(item.text)} + else + | !{item.text} + + ul.col-md-3.text-right + each item in nav.right_footer + li + if item.url + a(href=item.url, class=item.class, aria-label=item.label) !{item.text} + else + | !{item.text} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug new file mode 100644 index 0000000..c2e3bb1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug @@ -0,0 +1,185 @@ +include ../_mixins/navbar + +nav.navbar.navbar-default.navbar-main.navbar-expand-lg(class={ + 'website-redesign-navbar': isWebsiteRedesign +}) + .container-fluid.navbar-container + .navbar-header + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.me-2.d-md-none( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof suppressNavbarRight === "undefined") + button.navbar-toggler.collapsed( + type="button", + data-bs-toggle="collapse", + data-bs-target="#navbar-main-collapse" + aria-controls="navbar-main-collapse" + aria-expanded="false" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right.ms-auto(role="menubar") + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + +nav-item.dropdown.subdued + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | Admin + span.caret + +dropdown-menu.dropdown-menu-end + if canDisplayAdminMenu + +dropdown-menu-link-item()(href="/admin") Manage Site + +dropdown-menu-link-item()(href="/admin/user") Manage Users + +dropdown-menu-link-item()(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + +dropdown-menu-link-item()(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + +dropdown-menu-link-item()(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + +dropdown-menu-link-item()(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + +nav-item.dropdown(class=item.class) + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | !{translate(item.text)} + span.caret + +dropdown-menu.dropdown-menu-end + each child in item.dropdown + if child.divider + +dropdown-menu-divider + else if child.isContactUs + +dropdown-menu-link-item()(data-ol-open-contact-form-modal="contact-us" data-bs-target="#contactUsModal" href data-bs-toggle="modal") + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + if child.url + +dropdown-menu-link-item()( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + +dropdown-menu-item !{translate(child.text)} + else + +nav-item(class=item.class) + if item.url + +nav-link( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + +nav-item.primary + +nav-link( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + +nav-item + +nav-link( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + +nav-item + +nav-link(href="/project") #{translate('Projects')} + +nav-item.dropdown + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | #{translate('Account')} + span.caret + +dropdown-menu.dropdown-menu-end + +dropdown-menu-item + div.disabled.dropdown-item #{getSessionUser().email} + +dropdown-menu-divider + +dropdown-menu-link-item()(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + +dropdown-menu-link-item()(href="/user/subscription") #{translate('subscription')} + +dropdown-menu-divider + +dropdown-menu-item + //- + The button is outside the form but still belongs to it via the form attribute. The reason to do + this is that if the button is inside the form, screen readers will not count it in the total + number of menu items. + button.btn-link.text-left.dropdown-menu-button.dropdown-item( + role="menuitem", + tabindex="-1" + form="logOutForm" + ) + | #{translate('log_out')} + form( + method="POST", + action="/logout", + id="logOutForm" + ) + input(name='_csrf', type='hidden', value=csrfToken) diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug new file mode 100644 index 0000000..bd8db5b --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug @@ -0,0 +1,178 @@ +nav.navbar.navbar-default.navbar-main + .container-fluid + .navbar-header + if (typeof(suppressNavbarRight) == "undefined") + button.navbar-toggle.collapsed( + type="button", + data-toggle="collapse", + data-target="#navbar-main-collapse" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.pull-right.me-2.visible-xs( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof(suppressNavbarRight) == "undefined") + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + li.dropdown.subdued + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | Admin + span.caret + ul.dropdown-menu + if canDisplayAdminMenu + li + a(href="/admin") Manage Site + li + a(href="/admin/user") Manage Users + li + a(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + li + a(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + li + a(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + li + a(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + li.dropdown(class=item.class) + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | !{translate(item.text)} + span.caret + ul.dropdown-menu + each child in item.dropdown + if child.divider + li.divider + else if child.isContactUs + li + a(data-ol-open-contact-form-modal="contact-us" href) + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + li + if child.url + a( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + | !{translate(child.text)} + else + li(class=item.class) + if item.url + a( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + li.primary + a( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + li + a( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + li + a(href="/project") #{translate('Projects')} + li.dropdown + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | #{translate('Account')} + span.caret + ul.dropdown-menu + li + div.subdued #{getSessionUser().email} + li.divider.hidden-xs.hidden-sm + li + a(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + li + a(href="/user/subscription") #{translate('subscription')} + li.divider.hidden-xs.hidden-sm + li + form(method="POST" action="/logout") + input(name='_csrf', type='hidden', value=csrfToken) + button.btn-link.text-left.dropdown-menu-button #{translate('log_out')} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug new file mode 100644 index 0000000..82f3499 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug @@ -0,0 +1,178 @@ +nav.navbar.navbar-default.navbar-main.website-redesign-navbar + .container-fluid + .navbar-header + if (typeof(suppressNavbarRight) == "undefined") + button.navbar-toggle.collapsed( + type="button", + data-toggle="collapse", + data-target="#navbar-main-collapse" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.pull-right.me-2.visible-xs( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof(suppressNavbarRight) == "undefined") + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + li.dropdown.subdued + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | Admin + span.caret + ul.dropdown-menu + if canDisplayAdminMenu + li + a(href="/admin") Manage Site + li + a(href="/admin/user") Manage Users + li + a(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + li + a(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + li + a(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + li + a(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + li.dropdown(class=item.class) + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | !{translate(item.text)} + span.caret + ul.dropdown-menu + each child in item.dropdown + if child.divider + li.divider + else if child.isContactUs + li + a(data-ol-open-contact-form-modal="contact-us" href) + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + li + if child.url + a( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + | !{translate(child.text)} + else + li(class=item.class) + if item.url + a( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + li.primary + a( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + li.secondary + a( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + li.secondary + a(href="/project") #{translate('Projects')} + li.secondary.dropdown + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | #{translate('Account')} + span.caret + ul.dropdown-menu + li + div.subdued #{getSessionUser().email} + li.divider.hidden-xs.hidden-sm + li + a(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + li + a(href="/user/subscription") #{translate('subscription')} + li.divider.hidden-xs.hidden-sm + li + form(method="POST" action="/logout") + input(name='_csrf', type='hidden', value=csrfToken) + button.btn-link.text-left.dropdown-menu-button #{translate('log_out')} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js new file mode 100644 index 0000000..d33bfe1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js @@ -0,0 +1,1356 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, brandVariationId, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, compiler, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, imageName, isManagedAccount, mainFile, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, templateId, templateVersionId, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"editor full-size\"\u003E\u003Cdiv class=\"loading-screen\"\u003E\u003Cdiv class=\"loading-screen-brand-container\"\u003E\u003Cdiv class=\"loading-screen-brand\" style=\"height: 20%;\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Ch3 class=\"loading-screen-label\"\u003E" + (pug.escape(null == (pug_interp = translate("Opening template")) ? "" : pug_interp)) + "\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-regular-form data-ol-auto-submit method=\"POST\" action=\"\u002Fproject\u002Fnew\u002Ftemplate\u002F\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateId\""+pug.attr("value", templateId, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateVersionId\""+pug.attr("value", templateVersionId, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateName\""+pug.attr("value", name, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"compiler\""+pug.attr("value", compiler, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"imageName\""+pug.attr("value", imageName, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"mainFile\""+pug.attr("value", mainFile, true, true)) + "\u003E"; +if (brandVariationId) { +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"brandVariationId\""+pug.attr("value", brandVariationId, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cinput hidden type=\"submit\"\u003E\u003C\u002Fform\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "brandVariationId" in locals_for_with ? + locals_for_with.brandVariationId : + typeof brandVariationId !== 'undefined' ? brandVariationId : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "compiler" in locals_for_with ? + locals_for_with.compiler : + typeof compiler !== 'undefined' ? compiler : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "imageName" in locals_for_with ? + locals_for_with.imageName : + typeof imageName !== 'undefined' ? imageName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mainFile" in locals_for_with ? + locals_for_with.mainFile : + typeof mainFile !== 'undefined' ? mainFile : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "templateId" in locals_for_with ? + locals_for_with.templateId : + typeof templateId !== 'undefined' ? templateId : undefined, "templateVersionId" in locals_for_with ? + locals_for_with.templateVersionId : + typeof templateVersionId !== 'undefined' ? templateVersionId : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js new file mode 100644 index 0000000..95f785e --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js @@ -0,0 +1,992 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allowedImageNames, anonymous, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, chatEnabled, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, debugPdfDetach, deferScripts, detachRole, dictionariesRoot, editorThemes, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, gitBridgePublicBaseUrl, hasAdminAccess, hasCustomLeftNav, hasFeature, hasTrackChangesFeature, hideFatFooter, isManagedAccount, isRestrictedTokenMember, isSaas, isTokenMember, languages, learnedWords, legacyEditorThemes, linkSharingEnforcement, linkSharingWarning, mathJaxPath, maxDocLength, metadata, moduleIncludes, nav, overallThemes, projectDashboardReact, projectName, projectTags, project_id, roMirrorOnClientNoLocalStorage, scriptNonce, settings, showAiErrorAssistant, showLanguagePicker, showSupport, showSymbolPalette, showTemplatesServerPro, showThinFooter, showUpgradePrompt, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, symbolPaletteAvailable, title, translate, useOpenTelemetry, usedLatex, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'ide-detached' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var suppressCookieBanner = true +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-project_id\""+pug.attr("content", project_id, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectName\""+pug.attr("content", projectName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userSettings\" data-type=\"json\""+pug.attr("content", userSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-learnedWords\" data-type=\"json\""+pug.attr("content", learnedWords, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-anonymous\" data-type=\"boolean\""+pug.attr("content", anonymous, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-brandVariation\" data-type=\"json\""+pug.attr("content", brandVariation, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isTokenMember\" data-type=\"boolean\""+pug.attr("content", isTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isRestrictedTokenMember\" data-type=\"boolean\""+pug.attr("content", isRestrictedTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-maxDocLength\" data-type=\"json\""+pug.attr("content", maxDocLength, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wikiEnabled\" data-type=\"boolean\""+pug.attr("content", settings.proxyLearn, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-chatEnabled\" data-type=\"boolean\""+pug.attr("content", chatEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgePublicBaseUrl\""+pug.attr("content", gitBridgePublicBaseUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-compilesUserContentDomain\""+pug.attr("content", settings.compilesUserContentDomain, true, true)) + "\u003E\u003Cmeta name=\"ol-useShareJsHash\" data-type=\"boolean\" content\u003E\u003Cmeta" + (" name=\"ol-wsUrl\" data-type=\"string\""+pug.attr("content", wsUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wsRetryHandshake\" data-type=\"json\""+pug.attr("content", settings.wsRetryHandshake, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-debugPdfDetach\" data-type=\"boolean\""+pug.attr("content", debugPdfDetach, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSymbolPalette\" data-type=\"boolean\""+pug.attr("content", showSymbolPalette, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-symbolPaletteAvailable\" data-type=\"boolean\""+pug.attr("content", symbolPaletteAvailable, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showAiErrorAssistant\" data-type=\"boolean\""+pug.attr("content", showAiErrorAssistant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-detachRole\" data-type=\"string\""+pug.attr("content", detachRole, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allowedImageNames\" data-type=\"json\""+pug.attr("content", allowedImageNames, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-languages\" data-type=\"json\""+pug.attr("content", languages, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-editorThemes\" data-type=\"json\""+pug.attr("content", editorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-legacyEditorThemes\" data-type=\"json\""+pug.attr("content", legacyEditorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUpgradePrompt\" data-type=\"boolean\""+pug.attr("content", showUpgradePrompt, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-useOpenTelemetry\" data-type=\"boolean\""+pug.attr("content", useOpenTelemetry, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSupport\" data-type=\"boolean\""+pug.attr("content", showSupport, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showTemplatesServerPro\" data-type=\"boolean\""+pug.attr("content", showTemplatesServerPro, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasTrackChangesFeature\" data-type=\"boolean\""+pug.attr("content", hasTrackChangesFeature, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inactiveTutorials\" data-type=\"json\""+pug.attr("content", user.inactiveTutorials, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectTags\" data-type=\"json\""+pug.attr("content", projectTags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingWarning\" data-type=\"boolean\""+pug.attr("content", linkSharingWarning, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingEnforcement\" data-type=\"boolean\""+pug.attr("content", linkSharingEnforcement, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usedLatex\" data-type=\"string\""+pug.attr("content", usedLatex, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ro-mirror-on-client-no-local-storage\" data-type=\"boolean\""+pug.attr("content", roMirrorOnClientNoLocalStorage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003C!-- translations for the loading page, before i18n has loaded in the client--\u003E\u003Cmeta" + (" name=\"ol-loadingText\" data-type=\"string\""+pug.attr("content", translate("loading"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationIoNotLoaded\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_websocket_server"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationLoadErrorMessage\" data-type=\"string\""+pug.attr("content", translate("could_not_load_translations"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationUnableToJoin\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_collaboration_server"), true, true)) + "\u003E"; +if ((settings.overleaf != null)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-overallThemes\" data-type=\"json\""+pug.attr("content", overallThemes, true, true)) + "\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("editor:meta", locals)) ? "" : pug_interp) + "\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv id=\"pdf-preview-detached-root\"\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allowedImageNames" in locals_for_with ? + locals_for_with.allowedImageNames : + typeof allowedImageNames !== 'undefined' ? allowedImageNames : undefined, "anonymous" in locals_for_with ? + locals_for_with.anonymous : + typeof anonymous !== 'undefined' ? anonymous : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "chatEnabled" in locals_for_with ? + locals_for_with.chatEnabled : + typeof chatEnabled !== 'undefined' ? chatEnabled : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "debugPdfDetach" in locals_for_with ? + locals_for_with.debugPdfDetach : + typeof debugPdfDetach !== 'undefined' ? debugPdfDetach : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "detachRole" in locals_for_with ? + locals_for_with.detachRole : + typeof detachRole !== 'undefined' ? detachRole : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "editorThemes" in locals_for_with ? + locals_for_with.editorThemes : + typeof editorThemes !== 'undefined' ? editorThemes : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "gitBridgePublicBaseUrl" in locals_for_with ? + locals_for_with.gitBridgePublicBaseUrl : + typeof gitBridgePublicBaseUrl !== 'undefined' ? gitBridgePublicBaseUrl : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasTrackChangesFeature" in locals_for_with ? + locals_for_with.hasTrackChangesFeature : + typeof hasTrackChangesFeature !== 'undefined' ? hasTrackChangesFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isRestrictedTokenMember" in locals_for_with ? + locals_for_with.isRestrictedTokenMember : + typeof isRestrictedTokenMember !== 'undefined' ? isRestrictedTokenMember : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "isTokenMember" in locals_for_with ? + locals_for_with.isTokenMember : + typeof isTokenMember !== 'undefined' ? isTokenMember : undefined, "languages" in locals_for_with ? + locals_for_with.languages : + typeof languages !== 'undefined' ? languages : undefined, "learnedWords" in locals_for_with ? + locals_for_with.learnedWords : + typeof learnedWords !== 'undefined' ? learnedWords : undefined, "legacyEditorThemes" in locals_for_with ? + locals_for_with.legacyEditorThemes : + typeof legacyEditorThemes !== 'undefined' ? legacyEditorThemes : undefined, "linkSharingEnforcement" in locals_for_with ? + locals_for_with.linkSharingEnforcement : + typeof linkSharingEnforcement !== 'undefined' ? linkSharingEnforcement : undefined, "linkSharingWarning" in locals_for_with ? + locals_for_with.linkSharingWarning : + typeof linkSharingWarning !== 'undefined' ? linkSharingWarning : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "maxDocLength" in locals_for_with ? + locals_for_with.maxDocLength : + typeof maxDocLength !== 'undefined' ? maxDocLength : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overallThemes" in locals_for_with ? + locals_for_with.overallThemes : + typeof overallThemes !== 'undefined' ? overallThemes : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectName" in locals_for_with ? + locals_for_with.projectName : + typeof projectName !== 'undefined' ? projectName : undefined, "projectTags" in locals_for_with ? + locals_for_with.projectTags : + typeof projectTags !== 'undefined' ? projectTags : undefined, "project_id" in locals_for_with ? + locals_for_with.project_id : + typeof project_id !== 'undefined' ? project_id : undefined, "roMirrorOnClientNoLocalStorage" in locals_for_with ? + locals_for_with.roMirrorOnClientNoLocalStorage : + typeof roMirrorOnClientNoLocalStorage !== 'undefined' ? roMirrorOnClientNoLocalStorage : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showAiErrorAssistant" in locals_for_with ? + locals_for_with.showAiErrorAssistant : + typeof showAiErrorAssistant !== 'undefined' ? showAiErrorAssistant : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSupport" in locals_for_with ? + locals_for_with.showSupport : + typeof showSupport !== 'undefined' ? showSupport : undefined, "showSymbolPalette" in locals_for_with ? + locals_for_with.showSymbolPalette : + typeof showSymbolPalette !== 'undefined' ? showSymbolPalette : undefined, "showTemplatesServerPro" in locals_for_with ? + locals_for_with.showTemplatesServerPro : + typeof showTemplatesServerPro !== 'undefined' ? showTemplatesServerPro : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUpgradePrompt" in locals_for_with ? + locals_for_with.showUpgradePrompt : + typeof showUpgradePrompt !== 'undefined' ? showUpgradePrompt : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "symbolPaletteAvailable" in locals_for_with ? + locals_for_with.symbolPaletteAvailable : + typeof symbolPaletteAvailable !== 'undefined' ? symbolPaletteAvailable : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "useOpenTelemetry" in locals_for_with ? + locals_for_with.useOpenTelemetry : + typeof useOpenTelemetry !== 'undefined' ? useOpenTelemetry : undefined, "usedLatex" in locals_for_with ? + locals_for_with.usedLatex : + typeof usedLatex !== 'undefined' ? usedLatex : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react.js new file mode 100644 index 0000000..b9027c0 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react.js @@ -0,0 +1,1013 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allowedImageNames, anonymous, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, chatEnabled, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, debugPdfDetach, deferScripts, detachRole, dictionariesRoot, editorThemes, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, gitBridgePublicBaseUrl, hasAdminAccess, hasCustomLeftNav, hasFeature, hasTrackChangesFeature, hideFatFooter, isManagedAccount, isRestrictedTokenMember, isSaas, isTokenMember, languages, learnedWords, legacyEditorThemes, linkSharingEnforcement, linkSharingWarning, mathJaxPath, maxDocLength, metadata, moduleIncludes, nav, overallThemes, projectDashboardReact, projectName, projectTags, project_id, roMirrorOnClientNoLocalStorage, scriptNonce, settings, showAiErrorAssistant, showLanguagePicker, showSupport, showSymbolPalette, showTemplatesServerPro, showThinFooter, showUpgradePrompt, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, symbolPaletteAvailable, title, translate, useOpenTelemetry, usedLatex, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/ide' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var deferScripts = true +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-ide' +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-project_id\""+pug.attr("content", project_id, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectName\""+pug.attr("content", projectName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userSettings\" data-type=\"json\""+pug.attr("content", userSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-learnedWords\" data-type=\"json\""+pug.attr("content", learnedWords, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-anonymous\" data-type=\"boolean\""+pug.attr("content", anonymous, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-brandVariation\" data-type=\"json\""+pug.attr("content", brandVariation, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isTokenMember\" data-type=\"boolean\""+pug.attr("content", isTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isRestrictedTokenMember\" data-type=\"boolean\""+pug.attr("content", isRestrictedTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-maxDocLength\" data-type=\"json\""+pug.attr("content", maxDocLength, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wikiEnabled\" data-type=\"boolean\""+pug.attr("content", settings.proxyLearn, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-chatEnabled\" data-type=\"boolean\""+pug.attr("content", chatEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgePublicBaseUrl\""+pug.attr("content", gitBridgePublicBaseUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-compilesUserContentDomain\""+pug.attr("content", settings.compilesUserContentDomain, true, true)) + "\u003E\u003Cmeta name=\"ol-useShareJsHash\" data-type=\"boolean\" content\u003E\u003Cmeta" + (" name=\"ol-wsUrl\" data-type=\"string\""+pug.attr("content", wsUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wsRetryHandshake\" data-type=\"json\""+pug.attr("content", settings.wsRetryHandshake, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-debugPdfDetach\" data-type=\"boolean\""+pug.attr("content", debugPdfDetach, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSymbolPalette\" data-type=\"boolean\""+pug.attr("content", showSymbolPalette, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-symbolPaletteAvailable\" data-type=\"boolean\""+pug.attr("content", symbolPaletteAvailable, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showAiErrorAssistant\" data-type=\"boolean\""+pug.attr("content", showAiErrorAssistant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-detachRole\" data-type=\"string\""+pug.attr("content", detachRole, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allowedImageNames\" data-type=\"json\""+pug.attr("content", allowedImageNames, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-languages\" data-type=\"json\""+pug.attr("content", languages, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-editorThemes\" data-type=\"json\""+pug.attr("content", editorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-legacyEditorThemes\" data-type=\"json\""+pug.attr("content", legacyEditorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUpgradePrompt\" data-type=\"boolean\""+pug.attr("content", showUpgradePrompt, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-useOpenTelemetry\" data-type=\"boolean\""+pug.attr("content", useOpenTelemetry, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSupport\" data-type=\"boolean\""+pug.attr("content", showSupport, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showTemplatesServerPro\" data-type=\"boolean\""+pug.attr("content", showTemplatesServerPro, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasTrackChangesFeature\" data-type=\"boolean\""+pug.attr("content", hasTrackChangesFeature, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inactiveTutorials\" data-type=\"json\""+pug.attr("content", user.inactiveTutorials, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectTags\" data-type=\"json\""+pug.attr("content", projectTags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingWarning\" data-type=\"boolean\""+pug.attr("content", linkSharingWarning, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingEnforcement\" data-type=\"boolean\""+pug.attr("content", linkSharingEnforcement, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usedLatex\" data-type=\"string\""+pug.attr("content", usedLatex, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ro-mirror-on-client-no-local-storage\" data-type=\"boolean\""+pug.attr("content", roMirrorOnClientNoLocalStorage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003C!-- translations for the loading page, before i18n has loaded in the client--\u003E\u003Cmeta" + (" name=\"ol-loadingText\" data-type=\"string\""+pug.attr("content", translate("loading"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationIoNotLoaded\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_websocket_server"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationLoadErrorMessage\" data-type=\"string\""+pug.attr("content", translate("could_not_load_translations"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationUnableToJoin\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_collaboration_server"), true, true)) + "\u003E"; +if ((settings.overleaf != null)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-overallThemes\" data-type=\"json\""+pug.attr("content", overallThemes, true, true)) + "\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("editor:meta", locals)) ? "" : pug_interp) + "\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain id=\"ide-root\"\u003E\u003Cdiv class=\"loading-screen\"\u003E\u003Cdiv class=\"loading-screen-brand-container\"\u003E\u003Cdiv class=\"loading-screen-brand\" style=\"height: 20%;\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Ch3 class=\"loading-screen-label\"\u003E" + (pug.escape(null == (pug_interp = translate("loading")) ? "" : pug_interp)) + "\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +// iterate (useOpenTelemetry ? entrypointScripts("tracing") : []) +;(function(){ + var $$obj = (useOpenTelemetry ? entrypointScripts("tracing") : []); + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var file = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var file = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", (wsUrl || '/socket.io') + '/socket.io.js', true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allowedImageNames" in locals_for_with ? + locals_for_with.allowedImageNames : + typeof allowedImageNames !== 'undefined' ? allowedImageNames : undefined, "anonymous" in locals_for_with ? + locals_for_with.anonymous : + typeof anonymous !== 'undefined' ? anonymous : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "chatEnabled" in locals_for_with ? + locals_for_with.chatEnabled : + typeof chatEnabled !== 'undefined' ? chatEnabled : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "debugPdfDetach" in locals_for_with ? + locals_for_with.debugPdfDetach : + typeof debugPdfDetach !== 'undefined' ? debugPdfDetach : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "detachRole" in locals_for_with ? + locals_for_with.detachRole : + typeof detachRole !== 'undefined' ? detachRole : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "editorThemes" in locals_for_with ? + locals_for_with.editorThemes : + typeof editorThemes !== 'undefined' ? editorThemes : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "gitBridgePublicBaseUrl" in locals_for_with ? + locals_for_with.gitBridgePublicBaseUrl : + typeof gitBridgePublicBaseUrl !== 'undefined' ? gitBridgePublicBaseUrl : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasTrackChangesFeature" in locals_for_with ? + locals_for_with.hasTrackChangesFeature : + typeof hasTrackChangesFeature !== 'undefined' ? hasTrackChangesFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isRestrictedTokenMember" in locals_for_with ? + locals_for_with.isRestrictedTokenMember : + typeof isRestrictedTokenMember !== 'undefined' ? isRestrictedTokenMember : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "isTokenMember" in locals_for_with ? + locals_for_with.isTokenMember : + typeof isTokenMember !== 'undefined' ? isTokenMember : undefined, "languages" in locals_for_with ? + locals_for_with.languages : + typeof languages !== 'undefined' ? languages : undefined, "learnedWords" in locals_for_with ? + locals_for_with.learnedWords : + typeof learnedWords !== 'undefined' ? learnedWords : undefined, "legacyEditorThemes" in locals_for_with ? + locals_for_with.legacyEditorThemes : + typeof legacyEditorThemes !== 'undefined' ? legacyEditorThemes : undefined, "linkSharingEnforcement" in locals_for_with ? + locals_for_with.linkSharingEnforcement : + typeof linkSharingEnforcement !== 'undefined' ? linkSharingEnforcement : undefined, "linkSharingWarning" in locals_for_with ? + locals_for_with.linkSharingWarning : + typeof linkSharingWarning !== 'undefined' ? linkSharingWarning : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "maxDocLength" in locals_for_with ? + locals_for_with.maxDocLength : + typeof maxDocLength !== 'undefined' ? maxDocLength : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overallThemes" in locals_for_with ? + locals_for_with.overallThemes : + typeof overallThemes !== 'undefined' ? overallThemes : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectName" in locals_for_with ? + locals_for_with.projectName : + typeof projectName !== 'undefined' ? projectName : undefined, "projectTags" in locals_for_with ? + locals_for_with.projectTags : + typeof projectTags !== 'undefined' ? projectTags : undefined, "project_id" in locals_for_with ? + locals_for_with.project_id : + typeof project_id !== 'undefined' ? project_id : undefined, "roMirrorOnClientNoLocalStorage" in locals_for_with ? + locals_for_with.roMirrorOnClientNoLocalStorage : + typeof roMirrorOnClientNoLocalStorage !== 'undefined' ? roMirrorOnClientNoLocalStorage : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showAiErrorAssistant" in locals_for_with ? + locals_for_with.showAiErrorAssistant : + typeof showAiErrorAssistant !== 'undefined' ? showAiErrorAssistant : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSupport" in locals_for_with ? + locals_for_with.showSupport : + typeof showSupport !== 'undefined' ? showSupport : undefined, "showSymbolPalette" in locals_for_with ? + locals_for_with.showSymbolPalette : + typeof showSymbolPalette !== 'undefined' ? showSymbolPalette : undefined, "showTemplatesServerPro" in locals_for_with ? + locals_for_with.showTemplatesServerPro : + typeof showTemplatesServerPro !== 'undefined' ? showTemplatesServerPro : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUpgradePrompt" in locals_for_with ? + locals_for_with.showUpgradePrompt : + typeof showUpgradePrompt !== 'undefined' ? showUpgradePrompt : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "symbolPaletteAvailable" in locals_for_with ? + locals_for_with.symbolPaletteAvailable : + typeof symbolPaletteAvailable !== 'undefined' ? symbolPaletteAvailable : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "useOpenTelemetry" in locals_for_with ? + locals_for_with.useOpenTelemetry : + typeof useOpenTelemetry !== 'undefined' ? useOpenTelemetry : undefined, "usedLatex" in locals_for_with ? + locals_for_with.usedLatex : + typeof usedLatex !== 'undefined' ? usedLatex : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js new file mode 100644 index 0000000..65f82cd --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card project-invite-invalid\"\u003E\u003Cdiv class=\"page-header text-centered\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("invite_not_valid")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invite_not_valid_description")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center actions\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ca class=\"btn btn-secondary-info btn-secondary\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate("back_to_your_projects")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/show.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/show.js new file mode 100644 index 0000000..5c7b3ba --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/show.js @@ -0,0 +1,1343 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, invite, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, owner, project, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card project-invite-accept\"\u003E\u003Cdiv class=\"page-header text-centered\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("user_wants_you_to_see_project", {username:owner.first_name, projectname:""})) ? "" : pug_interp)) + "\u003Cbr\u003E\u003Cem\u003E" + (pug.escape(null == (pug_interp = project.name) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("accepting_invite_as")) ? "" : pug_interp)) + " \u003Cem\u003E" + (pug.escape(null == (pug_interp = user.email) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cform" + (" class=\"form\""+pug.attr("data-ol-regular-form", true, true, true)+" method=\"POST\""+pug.attr("action", "/project/"+invite.projectId+"/invite/token/"+token+"/accept", true, true)) + "\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" name=\"token\" type=\"hidden\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv class=\"form-group text-center\"\u003E\u003Cbutton class=\"btn btn-lg btn-primary\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("join_project")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("joining")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group text-center\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "invite" in locals_for_with ? + locals_for_with.invite : + typeof invite !== 'undefined' ? invite : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "owner" in locals_for_with ? + locals_for_with.owner : + typeof owner !== 'undefined' ? owner : undefined, "project" in locals_for_with ? + locals_for_with.project : + typeof project !== 'undefined' ? project : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/list-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/list-react.js new file mode 100644 index 0000000..da9ba21 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/list-react.js @@ -0,0 +1,975 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allInReconfirmNotificationPeriods, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSsoSetupSuccess, groupSubscriptionsPendingEnrollment, groupsAndEnterpriseBannerVariant, hasAdminAccess, hasCustomLeftNav, hasFeature, hasIndividualRecurlySubscription, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, notifications, notificationsInstitution, portalTemplates, prefetchedProjectsBlob, projectDashboardReact, recommendedCurrency, reconfirmedViaSAML, scriptNonce, settings, showBrlGeoBanner, showGroupsAndEnterpriseBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, showUSGovBanner, showWritefullPromoBanner, splitTestInfo, splitTestVariants, suggestedLanguageSubdomainConfig, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, survey, tags, title, translate, usGovBannerVariant, user, userAffiliations, userEmails, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/project-list' +var suppressNavContentLinks = true +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-project-dashboard' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-usersBestSubscription\" data-type=\"json\""+pug.attr("content", usersBestSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-notifications\" data-type=\"json\""+pug.attr("content", notifications, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-notificationsInstitution\" data-type=\"json\""+pug.attr("content", notificationsInstitution, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userEmails\" data-type=\"json\""+pug.attr("content", userEmails, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allInReconfirmNotificationPeriods\" data-type=\"json\""+pug.attr("content", allInReconfirmNotificationPeriods, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userAffiliations\" data-type=\"json\""+pug.attr("content", userAffiliations, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmedViaSAML\""+pug.attr("content", reconfirmedViaSAML, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-survey\" data-type=\"json\""+pug.attr("content", survey, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-tags\" data-type=\"json\""+pug.attr("content", tags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-portalTemplates\" data-type=\"json\""+pug.attr("content", portalTemplates, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-prefetchedProjectsBlob\" data-type=\"json\""+pug.attr("content", prefetchedProjectsBlob, true, true)) + "\u003E"; +if ((suggestedLanguageSubdomainConfig)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-suggestedLanguage\" data-type=\"json\""+pug.attr("content", Object.assign(suggestedLanguageSubdomainConfig, { + lngName: translate(suggestedLanguageSubdomainConfig.lngCode), + imgUrl: buildImgPath("flags/24/" + suggestedLanguageSubdomainConfig.lngCode + ".png") + }), true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-currentUrl\" data-type=\"string\""+pug.attr("content", currentUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showGroupsAndEnterpriseBanner\" data-type=\"boolean\""+pug.attr("content", showGroupsAndEnterpriseBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showWritefullPromoBanner\" data-type=\"boolean\""+pug.attr("content", showWritefullPromoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupsAndEnterpriseBannerVariant\" data-type=\"string\""+pug.attr("content", groupsAndEnterpriseBannerVariant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showInrGeoBanner\" data-type=\"boolean\""+pug.attr("content", showInrGeoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showBrlGeoBanner\" data-type=\"boolean\""+pug.attr("content", showBrlGeoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\" data-type=\"string\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showLATAMBanner\" data-type=\"boolean\""+pug.attr("content", showLATAMBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSubscriptionsPendingEnrollment\" data-type=\"json\""+pug.attr("content", groupSubscriptionsPendingEnrollment, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasIndividualRecurlySubscription\" data-type=\"boolean\""+pug.attr("content", hasIndividualRecurlySubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSsoSetupSuccess\" data-type=\"boolean\""+pug.attr("content", groupSsoSetupSuccess, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUSGovBanner\" data-type=\"boolean\""+pug.attr("content", showUSGovBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usGovBannerVariant\" data-type=\"string\""+pug.attr("content", usGovBannerVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt project-list-react\" id=\"main-content\"\u003E\u003Cdiv id=\"project-list-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allInReconfirmNotificationPeriods" in locals_for_with ? + locals_for_with.allInReconfirmNotificationPeriods : + typeof allInReconfirmNotificationPeriods !== 'undefined' ? allInReconfirmNotificationPeriods : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSsoSetupSuccess" in locals_for_with ? + locals_for_with.groupSsoSetupSuccess : + typeof groupSsoSetupSuccess !== 'undefined' ? groupSsoSetupSuccess : undefined, "groupSubscriptionsPendingEnrollment" in locals_for_with ? + locals_for_with.groupSubscriptionsPendingEnrollment : + typeof groupSubscriptionsPendingEnrollment !== 'undefined' ? groupSubscriptionsPendingEnrollment : undefined, "groupsAndEnterpriseBannerVariant" in locals_for_with ? + locals_for_with.groupsAndEnterpriseBannerVariant : + typeof groupsAndEnterpriseBannerVariant !== 'undefined' ? groupsAndEnterpriseBannerVariant : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasIndividualRecurlySubscription" in locals_for_with ? + locals_for_with.hasIndividualRecurlySubscription : + typeof hasIndividualRecurlySubscription !== 'undefined' ? hasIndividualRecurlySubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "notifications" in locals_for_with ? + locals_for_with.notifications : + typeof notifications !== 'undefined' ? notifications : undefined, "notificationsInstitution" in locals_for_with ? + locals_for_with.notificationsInstitution : + typeof notificationsInstitution !== 'undefined' ? notificationsInstitution : undefined, "portalTemplates" in locals_for_with ? + locals_for_with.portalTemplates : + typeof portalTemplates !== 'undefined' ? portalTemplates : undefined, "prefetchedProjectsBlob" in locals_for_with ? + locals_for_with.prefetchedProjectsBlob : + typeof prefetchedProjectsBlob !== 'undefined' ? prefetchedProjectsBlob : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "reconfirmedViaSAML" in locals_for_with ? + locals_for_with.reconfirmedViaSAML : + typeof reconfirmedViaSAML !== 'undefined' ? reconfirmedViaSAML : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showGroupsAndEnterpriseBanner" in locals_for_with ? + locals_for_with.showGroupsAndEnterpriseBanner : + typeof showGroupsAndEnterpriseBanner !== 'undefined' ? showGroupsAndEnterpriseBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUSGovBanner" in locals_for_with ? + locals_for_with.showUSGovBanner : + typeof showUSGovBanner !== 'undefined' ? showUSGovBanner : undefined, "showWritefullPromoBanner" in locals_for_with ? + locals_for_with.showWritefullPromoBanner : + typeof showWritefullPromoBanner !== 'undefined' ? showWritefullPromoBanner : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suggestedLanguageSubdomainConfig" in locals_for_with ? + locals_for_with.suggestedLanguageSubdomainConfig : + typeof suggestedLanguageSubdomainConfig !== 'undefined' ? suggestedLanguageSubdomainConfig : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "survey" in locals_for_with ? + locals_for_with.survey : + typeof survey !== 'undefined' ? survey : undefined, "tags" in locals_for_with ? + locals_for_with.tags : + typeof tags !== 'undefined' ? tags : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "usGovBannerVariant" in locals_for_with ? + locals_for_with.usGovBannerVariant : + typeof usGovBannerVariant !== 'undefined' ? usGovBannerVariant : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userAffiliations" in locals_for_with ? + locals_for_with.userAffiliations : + typeof userAffiliations !== 'undefined' ? userAffiliations : undefined, "userEmails" in locals_for_with ? + locals_for_with.userEmails : + typeof userEmails !== 'undefined' ? userEmails : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/access-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/access-react.js new file mode 100644 index 0000000..6cf1e78 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/access-react.js @@ -0,0 +1,1340 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, postUrl, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/token-access' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-postUrl\" data-type=\"string\""+pug.attr("content", postUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"token-access-page\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "postUrl" in locals_for_with ? + locals_for_with.postUrl : + typeof postUrl !== 'undefined' ? postUrl : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js new file mode 100644 index 0000000..e7e4e28 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js @@ -0,0 +1,1340 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, projectId, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/sharing-updates' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-project_id\" data-type=\"string\""+pug.attr("content", projectId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"sharing-updates-page\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectId" in locals_for_with ? + locals_for_with.projectId : + typeof projectId !== 'undefined' ? projectId : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/referal/bonus.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/referal/bonus.js new file mode 100644 index 0000000..a7a64ef --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/referal/bonus.js @@ -0,0 +1,1368 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, i, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, refered_user_count, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container bonus\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1\"\u003E"; +if ((refered_user_count > 0)) { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EThe Overleaf Bonus Program has been discontinued, but you'll continue to have access to the features you already earned.\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EThe Overleaf Bonus Program has been discontinued.\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EPlease \u003Ca href=\"\u002Fcontact\"\u003Econtact us\u003C\u002Fa\u003E if you have any questions.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((refered_user_count > 0)) { +pug_html = pug_html + "\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\" style=\"position: relative; height: 30px; margin-top: 20px;\"\u003E"; +for (var i = 0; i <= 10; i++) { +{ +if ((refered_user_count == i)) { +pug_html = pug_html + "\u003Cdiv" + (" class=\"number active\""+pug.attr("style", pug.style("left: "+i+"0%"), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = i) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"number\""+pug.attr("style", pug.style("left: "+i+"0%"), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = i) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\"\u003E\u003Cdiv class=\"progress\"\u003E\u003Cdiv" + (" class=\"progress-bar progress-bar-info\""+pug.attr("style", pug.style("width: "+refered_user_count+"0%"), true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\" style=\"position: relative; height: 110px;\"\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 1 ? "active" : ""], [false,true]), false, true)+" style=\"left: 10%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("one_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 3 ? "active" : ""], [false,true]), false, true)+" style=\"left: 30%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("three_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 6 ? "active" : ""], [false,true]), false, true)+" style=\"left: 60%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("free_dropbox_and_history")) ? "" : pug_interp)) + " + " + (pug.escape(null == (pug_interp = translate("three_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 9 ? "active" : ""], [false,true]), false, true)+" style=\"left: 90%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("free_dropbox_and_history")) ? "" : pug_interp)) + " + " + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E \u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner bonus-status\"\u003E"; +if ((refered_user_count == 1)) { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EYou’ve introduced \u003Cstrong\u003E1\u003C\u002Fstrong\u003E person to " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EYou’ve introduced \u003Cstrong\u003E" + (pug.escape(null == (pug_interp = refered_user_count) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E people to " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "i" in locals_for_with ? + locals_for_with.i : + typeof i !== 'undefined' ? i : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "refered_user_count" in locals_for_with ? + locals_for_with.refered_user_count : + typeof refered_user_count !== 'undefined' ? refered_user_count : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js new file mode 100644 index 0000000..efef74f --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/canceled-subscription' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-canceled-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js new file mode 100644 index 0000000..416a498 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js @@ -0,0 +1,1367 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentInstitutionsWithLicence, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, fromPlansPage, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlans, groupSettingsEnabledFor, hasAdminAccess, hasCustomLeftNav, hasFeature, hasSubscription, hideFatFooter, isManagedAccount, managedGroupSubscriptions, managedInstitutions, managedPublishers, mathJaxPath, memberGroupSubscriptions, metadata, moduleIncludes, nav, personalSubscription, planCodesChangingAtTermEnd, plans, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userCanExtendTrial, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/dashboard' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscription\" data-type=\"json\""+pug.attr("content", personalSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userCanExtendTrial\" data-type=\"boolean\""+pug.attr("content", userCanExtendTrial, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedGroupSubscriptions\" data-type=\"json\""+pug.attr("content", managedGroupSubscriptions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-memberGroupSubscriptions\" data-type=\"json\""+pug.attr("content", memberGroupSubscriptions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedInstitutions\" data-type=\"json\""+pug.attr("content", managedInstitutions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedPublishers\" data-type=\"json\""+pug.attr("content", managedPublishers, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-planCodesChangingAtTermEnd\" data-type=\"json\""+pug.attr("content", planCodesChangingAtTermEnd, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentInstitutionsWithLicence\" data-type=\"json\""+pug.attr("content", currentInstitutionsWithLicence, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasSubscription\" data-type=\"boolean\""+pug.attr("content", hasSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-fromPlansPage\" data-type=\"boolean\""+pug.attr("content", fromPlansPage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-plans\" data-type=\"json\""+pug.attr("content", plans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSettingsEnabledFor\" data-type=\"json\""+pug.attr("content", groupSettingsEnabledFor, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E"; +if ((personalSubscription && personalSubscription.recurly)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-recurlyApiKey\""+pug.attr("content", settings.apis.recurly.publicKey, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", personalSubscription.recurly.currency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fjs.recurly.com\u002Fv4\u002Frecurly.js\"") + "\u003E\u003C\u002Fscript\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"subscription-dashboard-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentInstitutionsWithLicence" in locals_for_with ? + locals_for_with.currentInstitutionsWithLicence : + typeof currentInstitutionsWithLicence !== 'undefined' ? currentInstitutionsWithLicence : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "fromPlansPage" in locals_for_with ? + locals_for_with.fromPlansPage : + typeof fromPlansPage !== 'undefined' ? fromPlansPage : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "groupSettingsEnabledFor" in locals_for_with ? + locals_for_with.groupSettingsEnabledFor : + typeof groupSettingsEnabledFor !== 'undefined' ? groupSettingsEnabledFor : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasSubscription" in locals_for_with ? + locals_for_with.hasSubscription : + typeof hasSubscription !== 'undefined' ? hasSubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "managedGroupSubscriptions" in locals_for_with ? + locals_for_with.managedGroupSubscriptions : + typeof managedGroupSubscriptions !== 'undefined' ? managedGroupSubscriptions : undefined, "managedInstitutions" in locals_for_with ? + locals_for_with.managedInstitutions : + typeof managedInstitutions !== 'undefined' ? managedInstitutions : undefined, "managedPublishers" in locals_for_with ? + locals_for_with.managedPublishers : + typeof managedPublishers !== 'undefined' ? managedPublishers : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "memberGroupSubscriptions" in locals_for_with ? + locals_for_with.memberGroupSubscriptions : + typeof memberGroupSubscriptions !== 'undefined' ? memberGroupSubscriptions : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "personalSubscription" in locals_for_with ? + locals_for_with.personalSubscription : + typeof personalSubscription !== 'undefined' ? personalSubscription : undefined, "planCodesChangingAtTermEnd" in locals_for_with ? + locals_for_with.planCodesChangingAtTermEnd : + typeof planCodesChangingAtTermEnd !== 'undefined' ? planCodesChangingAtTermEnd : undefined, "plans" in locals_for_with ? + locals_for_with.plans : + typeof plans !== 'undefined' ? plans : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userCanExtendTrial" in locals_for_with ? + locals_for_with.userCanExtendTrial : + typeof userCanExtendTrial !== 'undefined' ? userCanExtendTrial : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js new file mode 100644 index 0000000..29e877a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js @@ -0,0 +1,1697 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalOptions, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, interstitialPaymentConfig, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showCurrencyAndPaymentMethods, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showSkipLink, showThinFooter, skipLinkTarget, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","invisible",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header' } +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', period } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["plans_cta"] = pug_interp = function(tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["btn_buy_individual_free"](); + break; +case 'individual_collaborator': +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); + break; +case 'group_professional': +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); + break; +case 'group_organization': +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E"; + break; +case 'student_free': +pug_mixins["btn_buy_student_free"](highlighted); + break; +case 'student_student': +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +}; +pug_mixins["table_short_feature_list_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_organization"] = pug_interp = function(additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency} +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" class=\"inline-green-link\""+" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_student_student"] = pug_interp = function(showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["table_column_headers_row"] = pug_interp = function({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var highlighted = highlightedColKey === tableHeadKey +var thClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+" scope=\"col\"") + "\u003E\u003Cdiv class=\"plans-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(highlightedColTranslationKey)) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"plans-table-th-content\"\u003E"; +if (tableHeadKey) { +switch (tableHeadKey){ +case 'individual_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'individual_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)); + break; +case 'individual_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)); + break; +case 'group_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)); + break; +case 'group_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)); + break; +case 'group_organization': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)); + break; +case 'student_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'student_student': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)); + break; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +}; + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-payment-methods text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fb\u003E " + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-payment-methods-icons\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_mastercard.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_visa.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_amex.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_paypal.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +var highlightedColKey = tableHeadKeys[config.highlightedColumn.index] +var highlightedColTranslationKey = config.highlightedColumn.text[period] === 'most_popular' ? 'most_popular_uppercase' : config.highlightedColumn.text[period] === 'saving_20_percent' ? 'saving_20_percent_no_exclamation' : config.highlightedColumn.text[period] +pug_mixins["table_column_headers_row"]({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}); +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-price-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-price\"\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'individual_collaborator': +pug_mixins["table_head_price"]('collaborator', period); + break; +case 'individual_professional': +pug_mixins["table_head_price"]('professional', period); + break; +case 'group_collaborator': +pug_mixins["table_price_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_price_group_professional"](); + break; +case 'group_organization': +pug_html = pug_html + "\u003Cdiv class=\"plans-table-comments-icon\"\u003E\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Eforum\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E"; + break; +case 'student_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'student_student': +pug_mixins["table_head_price"]('student', period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-mobile plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-mobile\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-short-feature-list plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey, tableHeadOptions] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-short-feature-list\"\u003E\u003Cdiv\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'individual_collaborator': +pug_mixins["table_short_feature_list_collaborator"](); + break; +case 'individual_professional': +pug_mixins["table_short_feature_list_professional"](); + break; +case 'group_collaborator': +pug_mixins["table_short_feature_list_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_short_feature_list_group_professional"](); + break; +case 'group_organization': +pug_mixins["table_short_feature_list_group_organization"](additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'student_student' : +pug_mixins["table_short_feature_list_student_student"](tableHeadOptions.showExtraContent); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-desktop plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-desktop\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var featuresSectionIndex = 0, $$l = $$obj.length; featuresSectionIndex < $$l; featuresSectionIndex++) { + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var featuresSectionIndex in $$obj) { + $$l++; + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; + + + + + + + + + + + + + + + + + + +pug_mixins["table_price_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_price_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; + + + + +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"material-symbols material-symbols-outlined icon-green-round-background icon-sm\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-table-sticky-header","sticky",(withSwitch ? 'plans-table-sticky-header-with-switch' : 'plans-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered monthly-annual-switch\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"monthly-annual-switch-text\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["linkWithArrow"] = pug_interp = function({text, href, eventTracking, eventSegmentation}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"link-with-arrow\""+pug.attr("href", href, true, true)+pug.attr("event-tracking", eventTracking, true, true)+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003Ci class=\"material-symbols\" aria-hidden=\"true\"\u003Earrow_right_alt\u003C\u002Fi\u003E\u003C\u002Fa\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressFooter = true +var suppressNavbarRight = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof(suppressNavbar) == "undefined")) { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main website-redesign-navbar\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var child = $$obj[pug_index15]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var child = $$obj[pug_index15]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var child = $$obj[pug_index16]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var child = $$obj[pug_index16]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli class=\"secondary\"\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli class=\"secondary\"\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"secondary dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"website-redesign\" id=\"main-content\"\u003E\u003Cdiv class=\"plans-page plans-page-interstitial\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 text-center\"\u003E\u003Ch1\u003E"; +pug_mixins["eyebrow"](translate('plans_and_pricing_lowercase')); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("monthly", "paywall-plans-page-toggle", '{}'); +pug_html = pug_html + "\u003Cdiv class=\"plans-table-sticky-header-container\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"]('monthly', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" hidden data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"]('annual', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showCurrencyAndPaymentMethods)) { +pug_mixins["currency_and_payment_methods"](); +} +pug_html = pug_html + "\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showSkipLink)) { +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-small text-center\"\u003E"; +pug_mixins["linkWithArrow"]({ + text: translate("continue_with_free_plan"), + href: skipLinkTarget, + eventTracking: 'skip-button-click', + eventSegmentation: {location: 'interstitial-page'} + }); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + ("\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof(suppressFooter) == "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var item = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var item = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print website-redesign-fat-footer\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_business')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "interstitialPaymentConfig" in locals_for_with ? + locals_for_with.interstitialPaymentConfig : + typeof interstitialPaymentConfig !== 'undefined' ? interstitialPaymentConfig : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showCurrencyAndPaymentMethods" in locals_for_with ? + locals_for_with.showCurrencyAndPaymentMethods : + typeof showCurrencyAndPaymentMethods !== 'undefined' ? showCurrencyAndPaymentMethods : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSkipLink" in locals_for_with ? + locals_for_with.showSkipLink : + typeof showSkipLink !== 'undefined' ? showSkipLink : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "skipLinkTarget" in locals_for_with ? + locals_for_with.skipLinkTarget : + typeof skipLinkTarget !== 'undefined' ? skipLinkTarget : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js new file mode 100644 index 0000000..61721d0 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js @@ -0,0 +1,2084 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, JSON, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalOptions, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, interstitialPaymentConfig, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showCurrencyAndPaymentMethods, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showSkipLink, showThinFooter, skipLinkTarget, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E \u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Ci class=\"fa fa-cc-mastercard fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-visa fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-amex fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-paypal fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_v2_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var baseColspan = config.baseColspan || 1 +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-v2-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("colspan", baseColspan, true, true)) + "\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var tableHeadOptions = Object.values(config.tableHead)[i] || {} +var colspan = tableHeadOptions.colspan || baseColspan +var highlighted = i === config.highlightedColumn.index +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +if (highlighted) { + var thClass = 'plans-v2-table-green-highlighted' +} else if (i === config.highlightedColumn.index - 1) { + var thClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var thClass = '' +} +thClass += ' plans-v2-table-column-header' +if (colspan > 1) { + var scopeValue = 'colgroup' +} +else { + var scopeValue = 'col' +} +switch (tableHeadKey){ +case 'individual_free': +var ariaLabel = translate("free") + break; +case 'individual_collaborator': +var ariaLabel = translate("standard") + break; +case 'individual_professional': +var ariaLabel = translate("professional") + break; +case 'group_collaborator': +var ariaLabel = translate("group_standard") + break; +case 'group_professional': +var ariaLabel = translate("group_professional") + break; +case 'group_organization': +var ariaLabel = translate("organization") + break; +case 'student_free': +var ariaLabel = translate("free") + break; +case 'student_student': +var ariaLabel = translate("student") + break; +case 'student_university': +var ariaLabel = translate("university") + break; +default: +var ariaLabel = undefined + break; +} +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+pug.attr("aria-label", ariaLabel, true, true)+pug.attr("colspan", colspan, true, true)+pug.attr("scope", scopeValue, true, true)) + "\u003E\u003Cdiv class=\"plans-v2-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(config.highlightedColumn.text[period]).toUpperCase()) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_individual_free"](highlighted, period); + break; +case 'individual_collaborator': +pug_mixins["table_head_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["table_head_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["table_head_group_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_professional': +pug_mixins["table_head_group_professional"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_organization': +pug_mixins["table_head_group_organization"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_head_student_free"](highlighted, period); + break; +case 'student_student': +pug_mixins["table_head_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period, tableHeadOptions.showExtraContent); + break; +case 'student_university': +pug_mixins["table_head_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var featuresPerSection = $$obj[pug_index0]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var featuresPerSection = $$obj[pug_index0]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; + + + + + + + + + + + + + + + + + + +pug_mixins["table_head_individual_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('collaborator', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('professional', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-v2-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["table_head_group_organization"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency } +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period, showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('student', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("university")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cp class=\"plans-v2-table-th-content-benefit\"\u003E" + (null == (pug_interp = translate("all_our_group_plans_offer_educational_discount", {}, [{name: 'b'}, {name: 'b'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-v2-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"fa fa-check\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy","invisible",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["btn_buy_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var segmentation = JSON.stringify(Object.assign({}, {button: 'student-university', location: 'table-header-list', period}, additionalEventSegmentation)) +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["plans_v2_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-v2-table-sticky-header","sticky",(withSwitch ? 'plans-v2-table-sticky-header-with-switch' : 'plans-v2-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-v2-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-v2-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered plans-v2-m-a-switch-container\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"plans-v2-m-a-switch-annual-text-container\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left","plans-v2-m-a-tooltip",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"plans-v2-m-a-switch\" data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressFooter = true +var suppressNavbarRight = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var child = $$obj[pug_index15]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var child = $$obj[pug_index15]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var child = $$obj[pug_index16]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var child = $$obj[pug_index16]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var item = $$obj[pug_index17]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var child = $$obj[pug_index18]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var child = $$obj[pug_index18]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var item = $$obj[pug_index17]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var child = $$obj[pug_index19]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var child = $$obj[pug_index19]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"content-page\"\u003E\u003Cdiv class=\"plans\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header centered plans-header text-centered top-page-header\"\u003E\u003Ch1 class=\"text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("monthly", "paywall-plans-page-toggle", '{}'); +pug_mixins["plans_v2_table_sticky_header"](true, interstitialPaymentConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-container\" data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"]('monthly', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-container\" hidden data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"]('annual', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showCurrencyAndPaymentMethods)) { +pug_mixins["currency_and_payment_methods"](); +} +pug_html = pug_html + "\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showSkipLink)) { +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-small text-center\"\u003E\u003Ca" + (pug.attr("href", skipLinkTarget, true, true)+" event-tracking=\"skip-button-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"location": "interstitial-page"}\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("continue_with_free_plan")) ? "" : pug_interp)) + "\t\t\t\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + ("\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "JSON" in locals_for_with ? + locals_for_with.JSON : + typeof JSON !== 'undefined' ? JSON : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "interstitialPaymentConfig" in locals_for_with ? + locals_for_with.interstitialPaymentConfig : + typeof interstitialPaymentConfig !== 'undefined' ? interstitialPaymentConfig : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showCurrencyAndPaymentMethods" in locals_for_with ? + locals_for_with.showCurrencyAndPaymentMethods : + typeof showCurrencyAndPaymentMethods !== 'undefined' ? showCurrencyAndPaymentMethods : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSkipLink" in locals_for_with ? + locals_for_with.showSkipLink : + typeof showSkipLink !== 'undefined' ? showSkipLink : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "skipLinkTarget" in locals_for_with ? + locals_for_with.skipLinkTarget : + typeof skipLinkTarget !== 'undefined' ? skipLinkTarget : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js new file mode 100644 index 0000000..e0b2304 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js @@ -0,0 +1,1793 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, currentView, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalDefaults, groupPlanModalOptions, groupPlans, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, isActionBelowContent, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, managingYourSubscription, mathJaxPath, metadata, moduleIncludes, nav, overleafGroupPlans, overleafIndividualPlans, plansConfig, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + pug_mixins["quoteLargeTextCentered"] = pug_interp = function(quote, person, position, affiliation, link, pictureUrl, pictureAltAttr){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cblockquote class=\"quote-large-text-centered\"\u003E\u003Cdiv class=\"quote\"\u003E" + (null == (pug_interp = quote) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +if (pictureUrl) { +pug_html = pug_html + "\u003Cdiv class=\"quote-img\"\u003E\u003Cimg" + (pug.attr("src", pictureUrl, true, true)+pug.attr("alt", pictureAltAttr, true, true)) + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cfooter\u003E\u003Cdiv class=\"quote-person\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = person) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fdiv\u003E"; +if (person && position) { +pug_html = pug_html + "\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = position) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +if (affiliation) { +pug_html = pug_html + "\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = affiliation) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +} +if (link) { +pug_html = pug_html + "\u003Cdiv class=\"quote-link\"\u003E" + (null == (pug_interp = link) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E"; +}; + + + + + + + + +pug_mixins["collinsQuote1"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'Overleaf is indispensable for us. We use it in our research, thesis writing, project proposals, and manuscripts for publication. When it comes to writing, it’s our main tool.' +var quotePerson = 'Christopher Collins' +var quotePersonPosition = 'Associate Professor and Lab Director, Ontario Tech University' +var quotePersonImg = buildImgPath("advocates/collins.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["collinsQuote2"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'We are writing collaboratively right up until the last minute. We are faced with deadlines all the time, and Overleaf gives us the ability to polish right up until the last possible second.' +var quotePerson = 'Christopher Collins' +var quotePersonPosition = 'Associate Professor and Lab Director, Ontario Tech University' +var quotePersonImg = buildImgPath("advocates/collins.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["bennettQuote1"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'With Overleaf, we now have a process for developing technical documentation which has virtually eliminated the time required to properly format and layout documents.' +var quotePerson = 'Andrew Bennett' +var quotePersonPosition = 'Software Architect, Symplectic' +var quotePersonImg = buildImgPath("advocates/bennett.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressRelAlternateLinks = true +metadata.canonicalURL = (settings.siteUrl ? settings.siteUrl : '') + '/user/subscription/plans' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currencySymbols\" data-type=\"json\""+pug.attr("content", groupPlanModalOptions.currencySymbols, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentView\""+pug.attr("content", currentView, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof(suppressNavbar) == "undefined")) { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main website-redesign-navbar\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli class=\"secondary\"\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli class=\"secondary\"\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"secondary dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"website-redesign\" id=\"main-content\"\u003E\u003Cdiv class=\"plans-page\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch1 class=\"text-center\"\u003E"; +pug_mixins["eyebrow"](translate('plans_and_pricing_lowercase')); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","invisible",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header' } +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', period } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["plans_cta"] = pug_interp = function(tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["btn_buy_individual_free"](); + break; +case 'individual_collaborator': +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); + break; +case 'group_professional': +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); + break; +case 'group_organization': +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E"; + break; +case 'student_free': +pug_mixins["btn_buy_student_free"](highlighted); + break; +case 'student_student': +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +}; +pug_mixins["table_short_feature_list_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_organization"] = pug_interp = function(additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency} +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" class=\"inline-green-link\""+" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_student_student"] = pug_interp = function(showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["table_column_headers_row"] = pug_interp = function({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var highlighted = highlightedColKey === tableHeadKey +var thClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+" scope=\"col\"") + "\u003E\u003Cdiv class=\"plans-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(highlightedColTranslationKey)) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"plans-table-th-content\"\u003E"; +if (tableHeadKey) { +switch (tableHeadKey){ +case 'individual_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'individual_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)); + break; +case 'individual_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)); + break; +case 'group_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)); + break; +case 'group_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)); + break; +case 'group_organization': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)); + break; +case 'student_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'student_student': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)); + break; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +}; + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-payment-methods text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fb\u003E " + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-payment-methods-icons\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_mastercard.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_visa.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_amex.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_paypal.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +var highlightedColKey = tableHeadKeys[config.highlightedColumn.index] +var highlightedColTranslationKey = config.highlightedColumn.text[period] === 'most_popular' ? 'most_popular_uppercase' : config.highlightedColumn.text[period] === 'saving_20_percent' ? 'saving_20_percent_no_exclamation' : config.highlightedColumn.text[period] +pug_mixins["table_column_headers_row"]({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}); +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-price-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-price\"\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'individual_collaborator': +pug_mixins["table_head_price"]('collaborator', period); + break; +case 'individual_professional': +pug_mixins["table_head_price"]('professional', period); + break; +case 'group_collaborator': +pug_mixins["table_price_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_price_group_professional"](); + break; +case 'group_organization': +pug_html = pug_html + "\u003Cdiv class=\"plans-table-comments-icon\"\u003E\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Eforum\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E"; + break; +case 'student_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'student_student': +pug_mixins["table_head_price"]('student', period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-mobile plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-mobile\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-short-feature-list plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey, tableHeadOptions] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-short-feature-list\"\u003E\u003Cdiv\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'individual_collaborator': +pug_mixins["table_short_feature_list_collaborator"](); + break; +case 'individual_professional': +pug_mixins["table_short_feature_list_professional"](); + break; +case 'group_collaborator': +pug_mixins["table_short_feature_list_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_short_feature_list_group_professional"](); + break; +case 'group_organization': +pug_mixins["table_short_feature_list_group_organization"](additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'student_student' : +pug_mixins["table_short_feature_list_student_student"](tableHeadOptions.showExtraContent); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-desktop plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-desktop\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var featuresSectionIndex = 0, $$l = $$obj.length; featuresSectionIndex < $$l; featuresSectionIndex++) { + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var featuresSectionIndex in $$obj) { + $$l++; + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; +pug_mixins["table_individual"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"](period, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_group"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-group\"\u003E"; +pug_mixins["plans_table"]('annual', plansConfig.group); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_student"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-student\"\u003E"; +pug_mixins["plans_table"](period, plansConfig.student); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_price_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_price_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var licenseSize = $$obj[pug_index16]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index16]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["group_plans_license_picker"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cform class=\"plans-license-picker-form\" data-ol-plans-v2-license-picker-form\u003E\u003Cdiv class=\"plans-license-picker-select-container\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("number_of_users_with_colon")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cselect name=\"plans-v2-license-picker-select\" id=\"plans-v2-license-picker-select\" autocomplete=\"off\" data-ol-plans-v2-license-picker-select event-tracking=\"plans-page-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E\u003Coption value=\"2\"\u003E2\u003C\u002Foption\u003E\u003Coption value=\"3\"\u003E3\u003C\u002Foption\u003E\u003Coption value=\"4\"\u003E4\u003C\u002Foption\u003E\u003Coption value=\"5\"\u003E5\u003C\u002Foption\u003E\u003Coption value=\"10\"\u003E10\u003C\u002Foption\u003E\u003Coption value=\"20\"\u003E20\u003C\u002Foption\u003E\u003Coption value=\"50\"\u003E50\u003C\u002Foption\u003E\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-license-picker-educational-discount\"\u003E\u003Clabel data-ol-plans-v2-license-picker-educational-discount-label\u003E\u003Cinput class=\"plans-v2-license-picker-educational-discount-checkbox\" type=\"checkbox\" id=\"license-picker-educational-discount\" autocomplete=\"off\" data-ol-plans-v2-license-picker-educational-discount-input event-tracking=\"plans-page-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-license-picker-educational-discount-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-license-picker-educational-discount-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount_info")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"material-symbols material-symbols-outlined icon-green-round-background icon-sm\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-table-sticky-header","sticky",(withSwitch ? 'plans-table-sticky-header-with-switch' : 'plans-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_sticky_header_all"] = pug_interp = function(plansConfig){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-table-sticky-header-container\" data-ol-plans-v2-view=\"individual\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"group\"\u003E"; +pug_mixins["plans_table_sticky_header"](false, plansConfig.group); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"student\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, plansConfig.student); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered monthly-annual-switch\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"monthly-annual-switch-text\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-top-switch text-center\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cul class=\"nav\" role=\"tablist\"\u003E\u003Cli class=\"active plans-switch-individual\" data-ol-plans-v2-view-tab=\"individual\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "individual"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" role=\"tab\" aria-controls=\"panel-individual\" aria-selected=\"true\"\u003E" + (pug.escape(null == (pug_interp = translate("indvidual_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-switch-group\" data-ol-plans-v2-view-tab=\"group\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "group"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" aria-controls=\"panel-group\" role=\"tab\" aria-selected=\"false\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("group_plans")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan\u003E(" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more")) ? "" : pug_interp)) + ")\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-switch-student\" data-ol-plans-v2-view-tab=\"student\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "student"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" aria-controls=\"panel-student\" role=\"tab\" aria-selected=\"false\"\u003E" + (pug.escape(null == (pug_interp = translate("student_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("annual", "plans-page-toggle-period"); +pug_html = pug_html + "\u003Cdiv class=\"row\" hidden data-ol-plans-v2-license-picker-container\u003E\u003Cdiv class=\"col-sm-12\"\u003E"; +pug_mixins["group_plans_license_picker"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["table_sticky_header_all"](plansConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-table-container\" hidden data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" id=\"panel-individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"group\" id=\"panel-group\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_group"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" id=\"panel-student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["currency_and_payment_methods"](); +pug_html = pug_html + "\u003Cdiv class=\"plans-page-quote-row\" data-ol-show-for-plan-type=\"individual\"\u003E"; +pug_mixins["collinsQuote1"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-page-quote-row plans-page-quote-row-hidden\" data-ol-show-for-plan-type=\"group\"\u003E"; +pug_mixins["bennettQuote1"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-page-quote-row plans-page-quote-row-hidden\" data-ol-show-for-plan-type=\"student\"\u003E"; +pug_mixins["collinsQuote2"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\" data-ol-plans-university-info-container hidden\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"card plans-v2-university-info-light\"\u003E\u003Cdiv\u003E\u003Ch3 class=\"plans-v2-university-info-header-light\"\u003E" + (pug.escape(null == (pug_interp = translate('would_you_like_to_see_a_university_subscription')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"plans-v2-university-info-text-light\"\u003E" + (pug.escape(null == (pug_interp = translate('student_and_faculty_support_make_difference')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ca class=\"btn btn-secondary plans-v2-btn-header-light\" target=\"_blank\" href=\"\u002Ffor\u002Fsupport-an-overleaf-university-subscription\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "university-support"}\"\u003E" + (pug.escape(null == (pug_interp = translate('show_your_support')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["managingYourSubscription"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ1\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ1\"\u003ECan I change plans or cancel later?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EYes, you can do this at any time by going to \u003C\u002Fspan\u003E\u003Cstrong\u003EAccount\u003ESubscription \u003C\u002Fstrong\u003E\u003Cspan\u003Ewhen logged in to Overleaf. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When canceling, your subscription will continue until the end of the billing period.\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ2\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ2\"\u003EIf I change or cancel my Overleaf plan, will I lose my projects?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003ENo. Changing or canceling your plan won’t affect your projects, the only change will be to the features available to you. You can see which features are available only on paid plans in the comparison table.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ3\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ3\"\u003ECan I pay by invoice or purchase order?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EThis is possible when you’re purchasing a group subscription for five or more people, or a site license. For individual subscriptions, we can only accept payment online via credit card, debit card, or PayPal.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["overleafIndividualPlans"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ1\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ1\"\u003EHow does the free trial work?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EYou get full access to your chosen plan during your 7-day free trial, and there’s no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to \u003C\u002Fspan\u003E\u003Cstrong\u003EAccount\u003ESubscription \u003C\u002Fstrong\u003E\u003Cspan\u003Ewhen logged in to Overleaf (the trial will continue for the full 7 days).\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ2\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ2\"\u003EWhat’s a collaborator on an Overleaf individual subscription?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EA collaborator is someone you invite to work with you on a project. So, for example, on our Standard plan you can have up to 10 people collaborating with you on any given project. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ3\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ3\"\u003EThe individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003ENo. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 people per project to edit the project with you. Your collaborators can access features such as the full document history and extended compile time, but \u003C\u002Fspan\u003E\u003Cstrong\u003Eonly \u003C\u002Fstrong\u003E\u003Cspan\u003Efor the project(s) they’re working on with you. If your collaborators want access to those features on their own projects, they will need to purchase their own subscription. (If you work with the same people regularly, you might find a group subscription more cost effective.)\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ4\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ4\"\u003EDo collaborators also have access to the editing and collaboration features I’ve paid for?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ4\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EIf you have an Overleaf subscription, then your project collaborators will have access to features like real-time track changes and document history, but \u003C\u002Fspan\u003E\u003Cstrong\u003Eonly \u003C\u002Fstrong\u003E\u003Cspan\u003Efor the project(s) they’re working on with you. If your collaborators want access to those features on their own projects, they will need to purchase their own subscription. (If you work with the same people regularly, you might find a group subscription more cost effective.)\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ5\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ5\"\u003ECan I purchase an individual plan on behalf of someone else?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ5\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EIndividual subscriptions must be purchased by the account that will be the end user. If you want to purchase a plan for someone else, you’ll need to provide them with relevant payment details to enable them to make the purchase. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ6\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ6\"\u003EWho is eligible for the Student plan?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ6\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EAs the name suggests, the Student plan is only for students at educational institutions. This includes graduate students.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ7\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ7\"\u003ECan I transfer an individual subscription to someone else?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ7\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003ENo. Individual plans can’t be transferred. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["overleafGroupPlans"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ1\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ1\"\u003EWhat’s the difference between users and collaborators on an Overleaf group subscription?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cdiv\u003EOn any of our group plans, the number of users refers to the number of people you can invite to join your group. All of these people will have access to the plan’s paid-for features across all their projects, such as real-time track changes and document history. \u003C\u002Fdiv\u003E\u003Cdiv class=\"mt-2\"\u003ECollaborators are people that your group users may invite to work with them on their projects. So, for example, if you have the Group Standard plan, the users in your group can invite up to 10 people to work with them on a project. And if you have the Group Professional plan, your users can invite as many people to work with them as they want.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ2\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ2\"\u003EIs an Overleaf Group plan more cost effective?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EOur Group subscriptions allow you to purchase access to our premium features for multiple people. They’re easy to manage, help save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ3\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ3\"\u003EWho is eligible for the educational discount?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EThe educational discount for group subscriptions is for students or faculty who are using Overleaf primarily for teaching. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ4\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ4\"\u003ECan I add more users to my group subscription at a later date?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ4\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EYes. To add more users to your subscription you’ll need to \u003Cbutton class=\"btn-link inline-green-link\" data-ol-open-contact-form-modal=\"general\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; +var managingYourSubscription = 'managingYourSubscription' +var overleafIndividualPlans = 'overleafIndividualPlans' +var overleafGroupPlans = 'overleafGroupPlans' +pug_html = pug_html + "\u003Cdiv class=\"plans-faq\"\u003E\u003Cdiv class=\"row row-spaced-extra-large\"\u003E\u003Cdiv class=\"col-md-12 faq-heading-container\"\u003E\u003Ch2\u003E"; +pug_mixins["eyebrow"](translate("frequently_asked_questions")); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("your_questions_answered")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"ol-tabs-scrollable\"\u003E\u003Cdiv class=\"nav-tabs-container\"\u003E\u003Cul class=\"nav nav-tabs\" role=\"tablist\"\u003E\u003Cli class=\"active\" role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + managingYourSubscription, true, true)+pug.attr("aria-controls", managingYourSubscription, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('managing_your_subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + overleafIndividualPlans, true, true)+pug.attr("aria-controls", overleafIndividualPlans, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('overleaf_individual_plans')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + overleafGroupPlans, true, true)+pug.attr("aria-controls", overleafGroupPlans, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('overleaf_group_plans')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-content\"\u003E\u003Cdiv" + (" class=\"tab-pane active\""+" role=\"tabpanel\""+pug.attr("id", managingYourSubscription, true, true)) + "\u003E"; +pug_mixins["managingYourSubscription"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"tab-pane\""+" role=\"tabpanel\""+pug.attr("id", overleafIndividualPlans, true, true)) + "\u003E"; +pug_mixins["overleafIndividualPlans"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"tab-pane\""+" role=\"tabpanel\""+pug.attr("id", overleafGroupPlans, true, true)) + "\u003E"; +pug_mixins["overleafGroupPlans"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-faq-support\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('still_have_questions')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton data-ol-open-contact-form-modal=\"general\"\u003E\u003Cspan style=\"margin-right: 4px\"\u003E" + (pug.escape(null == (pug_interp = translate('contact_support')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"icon-md material-symbols material-symbols-rounded material-symbols-arrow-right\" aria-hidden=\"true\"\u003Earrow_right_alt\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["notificationIcon"] = pug_interp = function(type){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (type === 'info') { +pug_html = pug_html + "\u003Cspan class=\"material-symbols\" aria-hidden=\"true\"\u003Einfo\u003C\u002Fspan\u003E"; +} +else +if (type === 'success') { +pug_html = pug_html + "\u003Cspan class=\"material-symbols\" aria-hidden=\"true\"\u003Echeck_circle\u003C\u002Fspan\u003E"; +} +}; +pug_mixins["notification"] = pug_interp = function(options){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var {ariaLive, id, type, title, content, disclaimer, className} = options +var classNames = `notification notification-type-${type} ${className ? className : ''} ${isActionBelowContent ? 'notification-cta-below-content' : ''}` +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes([classNames], [true]), false, true)+pug.attr("aria-live", ariaLive, true, true)+" role=\"alert\""+pug.attr("id", id, true, true)) + "\u003E\u003Cdiv class=\"notification-icon\"\u003E"; +pug_mixins["notificationIcon"](type); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"notification-content-and-cta\"\u003E\u003Cdiv class=\"notification-content\"\u003E"; +if (title) { +pug_html = pug_html + "\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = title) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003C\u002Fp\u003E"; +} +pug_html = pug_html + (pug.escape(null == (pug_interp = content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +if (disclaimer) { +pug_html = pug_html + "\u003Cdiv class=\"notification-disclaimer\"\u003E" + (pug.escape(null == (pug_interp = disclaimer) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"modal fade group-customize-subscription-modal website-redesign-modal\" tabindex=\"-1\" role=\"dialog\" data-ol-group-plan-modal\u003E\u003Cdiv class=\"modal-dialog\" role=\"document\"\u003E\u003Cdiv class=\"modal-content\"\u003E\u003Cdiv class=\"modal-header\"\u003E\u003Cbutton" + (" class=\"close\""+" type=\"button\" data-dismiss=\"modal\""+pug.attr("aria-label", translate("close"), true, true)) + "\u003E\u003Ci class=\"material-symbols\" aria-hidden=\"true\"\u003Eclose\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Ch1 class=\"modal-title\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_group_subscription")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Ch2 class=\"modal-subtitle\"\u003E" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more_uppercase")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-body\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 text-center\"\u003E\u003Cdiv class=\"circle circle-lg\"\u003E\u003Cdiv class=\"group-price\"\u003E\u003Cspan data-ol-group-plan-display-price\u003E...\u003C\u002Fspan\u003E\u003Cspan\u003E \u002F" + (pug.escape(null == (pug_interp = translate('year')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"group-price-per-user\""+pug.attr("data-ol-group-plan-price-per-user", translate('per_user'), true, true)) + "\u003E...\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"group-modal-features\"\u003E" + (pug.escape(null == (pug_interp = translate('each_user_will_have_access_to')) ? "" : pug_interp)) + ":\u003Cul class=\"list-unstyled\"\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'collaborator'), true, true)+" data-ol-group-plan-plan-code=\"collaborator\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("collabs_per_proj", {collabcount:10})) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'professional'), true, true)+" data-ol-group-plan-plan-code=\"professional\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli class=\"list-item-pro-features-header\"\u003E" + (pug.escape(null == (pug_interp = translate('all_premium_features')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('sync_dropbox_github')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('full_doc_history')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('track_changes')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E+ " + (pug.escape(null == (pug_interp = translate('more_lowercase')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cform class=\"form\" data-ol-group-plan-form\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"plan_code\"\u003E" + (pug.escape(null == (pug_interp = translate('plan')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E"; +// iterate groupPlanModalOptions.plan_codes +;(function(){ + var $$obj = groupPlanModalOptions.plan_codes; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var plan_code = $$obj[pug_index17]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === groupPlanModalDefaults.plan_code), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var plan_code = $$obj[pug_index17]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === groupPlanModalDefaults.plan_code), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"size\"\u003E" + (pug.escape(null == (pug_interp = translate('number_of_users')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"size\" event-tracking=\"groups-modal-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E"; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var size = $$obj[pug_index18]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var size = $$obj[pug_index18]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\" data-ol-group-plan-form-currency\u003E\u003Clabel for=\"currency\"\u003E" + (pug.escape(null == (pug_interp = translate('currency')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"currency\"\u003E"; +// iterate groupPlanModalOptions.currencies +;(function(){ + var $$obj = groupPlanModalOptions.currencies; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var currency = $$obj[pug_index19]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var currency = $$obj[pug_index19]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"usage\"\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"group-plan-educational-discount\"\u003E\u003Cinput id=\"usage\" type=\"checkbox\" autocomplete=\"off\" event-tracking=\"groups-modal-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_disclaimer')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"educational-discount-section\"\u003E\u003Cdiv" + (pug.attr("hidden", (groupPlanModalDefaults.usage !== 'educational'), true, true)+pug.attr("data-ol-group-plan-educational-discount", true, true, true)) + "\u003E\u003Cdiv class=\"applied\" hidden data-ol-group-plan-educational-discount-applied\u003E"; +pug_mixins["notification"]({ariaLive: 'polite', content: translate('educational_discount_applied'), type: 'success', ariaLive: 'polite'}); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"ineligible\" hidden data-ol-group-plan-educational-discount-ineligible\u003E"; +pug_mixins["notification"]({ariaLive: 'polite', content: translate('educational_discount_available_for_groups_of_ten_or_more'), type: 'info', ariaLive: 'polite'}); +pug_html = pug_html + ("\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-footer\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-primary btn-lg\" data-ol-purchase-group-plan event-tracking=\"form-submitted-groups-modal-purchase-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate('purchase_now_lowercase')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cbr\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('need_more_than_x_licenses', {x: '50'})) ? "" : pug_interp)) + " \u003Cbutton class=\"btn btn-inline-link\" data-ol-open-contact-form-for-more-than-50-licenses\u003E" + (pug.escape(null == (pug_interp = translate('please_get_in_touch')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof(suppressFooter) == "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print website-redesign-fat-footer\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_business')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "currentView" in locals_for_with ? + locals_for_with.currentView : + typeof currentView !== 'undefined' ? currentView : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalDefaults" in locals_for_with ? + locals_for_with.groupPlanModalDefaults : + typeof groupPlanModalDefaults !== 'undefined' ? groupPlanModalDefaults : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "isActionBelowContent" in locals_for_with ? + locals_for_with.isActionBelowContent : + typeof isActionBelowContent !== 'undefined' ? isActionBelowContent : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "managingYourSubscription" in locals_for_with ? + locals_for_with.managingYourSubscription : + typeof managingYourSubscription !== 'undefined' ? managingYourSubscription : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overleafGroupPlans" in locals_for_with ? + locals_for_with.overleafGroupPlans : + typeof overleafGroupPlans !== 'undefined' ? overleafGroupPlans : undefined, "overleafIndividualPlans" in locals_for_with ? + locals_for_with.overleafIndividualPlans : + typeof overleafIndividualPlans !== 'undefined' ? overleafIndividualPlans : undefined, "plansConfig" in locals_for_with ? + locals_for_with.plansConfig : + typeof plansConfig !== 'undefined' ? plansConfig : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js new file mode 100644 index 0000000..bfa4983 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js @@ -0,0 +1,2144 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, JSON, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, currentView, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalDefaults, groupPlanModalOptions, groupPlans, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, plansConfig, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currencySymbols\" data-type=\"json\""+pug.attr("content", groupPlanModalOptions.currencySymbols, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentView\""+pug.attr("content", currentView, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"content-page\"\u003E\u003Cdiv class=\"plans\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header centered plans-header text-centered top-page-header\"\u003E\u003Ch1 class=\"text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["features_premium"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli\u003E \u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate('all_premium_features')) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('sync_dropbox_github')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('full_doc_history')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('track_changes')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E+ " + (pug.escape(null == (pug_interp = translate('more').toLowerCase()) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +}; +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E \u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Ci class=\"fa fa-cc-mastercard fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-visa fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-amex fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-paypal fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_v2_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var baseColspan = config.baseColspan || 1 +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-v2-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("colspan", baseColspan, true, true)) + "\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var tableHeadOptions = Object.values(config.tableHead)[i] || {} +var colspan = tableHeadOptions.colspan || baseColspan +var highlighted = i === config.highlightedColumn.index +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +if (highlighted) { + var thClass = 'plans-v2-table-green-highlighted' +} else if (i === config.highlightedColumn.index - 1) { + var thClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var thClass = '' +} +thClass += ' plans-v2-table-column-header' +if (colspan > 1) { + var scopeValue = 'colgroup' +} +else { + var scopeValue = 'col' +} +switch (tableHeadKey){ +case 'individual_free': +var ariaLabel = translate("free") + break; +case 'individual_collaborator': +var ariaLabel = translate("standard") + break; +case 'individual_professional': +var ariaLabel = translate("professional") + break; +case 'group_collaborator': +var ariaLabel = translate("group_standard") + break; +case 'group_professional': +var ariaLabel = translate("group_professional") + break; +case 'group_organization': +var ariaLabel = translate("organization") + break; +case 'student_free': +var ariaLabel = translate("free") + break; +case 'student_student': +var ariaLabel = translate("student") + break; +case 'student_university': +var ariaLabel = translate("university") + break; +default: +var ariaLabel = undefined + break; +} +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+pug.attr("aria-label", ariaLabel, true, true)+pug.attr("colspan", colspan, true, true)+pug.attr("scope", scopeValue, true, true)) + "\u003E\u003Cdiv class=\"plans-v2-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(config.highlightedColumn.text[period]).toUpperCase()) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_individual_free"](highlighted, period); + break; +case 'individual_collaborator': +pug_mixins["table_head_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["table_head_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["table_head_group_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_professional': +pug_mixins["table_head_group_professional"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_organization': +pug_mixins["table_head_group_organization"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_head_student_free"](highlighted, period); + break; +case 'student_student': +pug_mixins["table_head_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period, tableHeadOptions.showExtraContent); + break; +case 'student_university': +pug_mixins["table_head_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var featuresPerSection = $$obj[pug_index12]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var featuresPerSection = $$obj[pug_index12]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; +pug_mixins["table_individual"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"](period, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_group"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-group\"\u003E"; +pug_mixins["plans_v2_table"]('annual', plansConfig.group); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_student"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-student\"\u003E"; +pug_mixins["plans_v2_table"](period, plansConfig.student); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_head_individual_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('collaborator', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('professional', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-v2-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var licenseSize = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["table_head_group_organization"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency } +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period, showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('student', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("university")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cp class=\"plans-v2-table-th-content-benefit\"\u003E" + (null == (pug_interp = translate("all_our_group_plans_offer_educational_discount", {}, [{name: 'b'}, {name: 'b'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-v2-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"fa fa-check\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["group_plans_license_picker"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cform class=\"plans-v2-license-picker-form\" data-ol-plans-v2-license-picker-form\u003E\u003Cdiv class=\"plans-v2-license-picker-select-container\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("number_of_users_with_colon")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cselect class=\"plans-v2-license-picker-select\" name=\"plans-v2-license-picker-select\" id=\"plans-v2-license-picker-select\" autocomplete=\"off\" data-ol-plans-v2-license-picker-select event-tracking=\"plans-page-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E\u003Coption value=\"2\"\u003E2\u003C\u002Foption\u003E\u003Coption value=\"3\"\u003E3\u003C\u002Foption\u003E\u003Coption value=\"4\"\u003E4\u003C\u002Foption\u003E\u003Coption value=\"5\"\u003E5\u003C\u002Foption\u003E\u003Coption value=\"10\"\u003E10\u003C\u002Foption\u003E\u003Coption value=\"20\"\u003E20\u003C\u002Foption\u003E\u003Coption value=\"50\"\u003E50\u003C\u002Foption\u003E\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-license-picker-educational-discount\"\u003E\u003Clabel class=\"plans-v2-license-picker-educational-discount-label\" data-ol-plans-v2-license-picker-educational-discount-label\u003E\u003Cinput class=\"plans-v2-license-picker-educational-discount-checkbox\" type=\"checkbox\" id=\"license-picker-educational-discount\" autocomplete=\"off\" data-ol-plans-v2-license-picker-educational-discount-input event-tracking=\"plans-page-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-license-picker-educational-discount-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-license-picker-educational-discount-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-license-picker-educational-discount-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount_info")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +}; +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy","invisible",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["btn_buy_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var segmentation = JSON.stringify(Object.assign({}, {button: 'student-university', location: 'table-header-list', period}, additionalEventSegmentation)) +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["plans_v2_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-v2-table-sticky-header","sticky",(withSwitch ? 'plans-v2-table-sticky-header-with-switch' : 'plans-v2-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-v2-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-v2-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_sticky_header_all"] = pug_interp = function(plansConfig){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" data-ol-plans-v2-view=\"individual\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](true, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"group\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](false, plansConfig.group); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"student\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](true, plansConfig.student); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered plans-v2-m-a-switch-container\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"plans-v2-m-a-switch-annual-text-container\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left","plans-v2-m-a-tooltip",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"plans-v2-m-a-switch\" data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-top-switch\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cul class=\"nav plans-v2-nav\" role=\"tablist\"\u003E\u003Cli class=\"active plans-v2-top-switch-individual\" data-ol-plans-v2-view-tab=\"individual\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "individual"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" role=\"tab\" aria-controls=\"panel-individual\" aria-selected=\"true\"\u003E" + (pug.escape(null == (pug_interp = translate("indvidual_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-v2-top-switch-group\" data-ol-plans-v2-view-tab=\"group\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "group"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" aria-controls=\"panel-group\" href=\"#\" role=\"tab\" aria-selected=\"false\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("group_plans")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan\u003E(" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more")) ? "" : pug_interp)) + ")\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-v2-top-switch-student\" data-ol-plans-v2-view-tab=\"student\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "student"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" aria-controls=\"panel-student\" href=\"#\" role=\"tab\" aria-selected=\"false\"\u003E" + (pug.escape(null == (pug_interp = translate("student_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("annual", "plans-page-toggle-period"); +pug_html = pug_html + "\u003Cdiv class=\"row\" hidden data-ol-plans-v2-license-picker-container\u003E\u003Cdiv class=\"col-sm-12\"\u003E"; +pug_mixins["group_plans_license_picker"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["table_sticky_header_all"](plansConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-container\" hidden data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-container\" data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" id=\"panel-individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"group\" id=\"panel-group\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_group"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" id=\"panel-student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["currency_and_payment_methods"](); +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\" data-ol-plans-university-info-container hidden\u003E\u003Cdiv class=\"col-sm-8 col-sm-offset-2 col-xs-12\"\u003E\u003Cdiv class=\"card plans-v2-university-info\"\u003E\u003Ch3 class=\"plans-v2-university-info-header\"\u003E" + (pug.escape(null == (pug_interp = translate('would_you_like_to_see_a_university_subscription')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"plans-v2-university-info-text\"\u003E" + (pug.escape(null == (pug_interp = translate('student_and_faculty_support_make_difference')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Ca" + (" class=\"btn plans-v2-btn-header text-capitalize plans-v2-btn-university-info\""+" target=\"_blank\" href=\"\u002Ffor\u002Fsupport-an-overleaf-university-subscription\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", {button: "university-support", currency: recommendedCurrency}, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('show_your_support')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header plans-header text-centered\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('in_good_company')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-3\"\u003E\u003Cdiv class=\"circle-img\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('advocates/schultz.jpg'), true, true)+" alt=\"Kevin Schultz\"") + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-9\"\u003E\u003Cblockquote\u003E\u003Cp\u003EIt is the ability to collaborate very easily that drew me to Overleaf.\u003C\u002Fp\u003E\u003Cfooter\u003EKevin Schultz, Assistant Professor of Physics, Hartwick College\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-3\"\u003E\u003Cdiv class=\"circle-img\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('advocates/dagoret-campagne.jpg'), true, true)+" alt=\"Dr Sylvie Dagoret-Campagne\"") + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-9\"\u003E\u003Cblockquote\u003E\u003Cp\u003EOverleaf is a great educational tool for publishing scientific documents.\u003C\u002Fp\u003E\u003Cfooter\u003EDr Sylvie Dagoret-Campagne, Director of Research at CNRS, University of Paris-Saclay\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-faq\"\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header plans-header text-centered\"\u003E\u003Ch2\u003EFAQ\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph', {}, [{name: 'strong'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_do_collab_need_on_paid_plan_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_do_collab_need_on_paid_plan_answer', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_Accounts_and_Subscriptions", target: '_blank'}}, { name: 'a', attrs: { href: "/learn/how-to/Overleaf_premium_features", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_answer_first_paragraph', {}, [{ name: 'a', attrs: { href: "/for/universities", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_answer_second_paragraph', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_Accounts_and_Subscriptions", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_first_paragraph')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_second_paragraph', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_premium_features#Account_and_project_level_features", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_does_a_group_plan_work_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_how_does_a_group_plan_work_answer', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Joining_an_Overleaf_Group_Subscription", target: '_blank'}}, { name: 'a', attrs: { href: "/learn/how-to/Managing_a_group_subscription", target: '_blank'}}, { name: 'a', attrs: { href: "/contact", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_free_trial_works_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_free_trial_works_answer_v2', { len:'7' })) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_change_plans_or_cancel_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_change_plans_or_cancel_answer')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_pay_by_invoice_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_pay_by_invoice_answer_v2')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"plans-header text-centered\"\u003E\u003Chr\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('still_have_questions')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cbutton class=\"btn plans-v2-btn-header text-capitalize\" data-ol-open-contact-form-modal=\"general\"\u003E" + (pug.escape(null == (pug_interp = translate('contact_us')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E\u003Cdiv class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" data-ol-group-plan-modal\u003E\u003Cdiv class=\"modal-dialog\" role=\"document\"\u003E\u003Cdiv class=\"modal-content\"\u003E\u003Cdiv class=\"modal-header\"\u003E\u003Cbutton" + (" class=\"close\""+" type=\"button\" data-dismiss=\"modal\""+pug.attr("aria-label", translate("close"), true, true)) + "\u003E\u003Cspan aria-hidden=\"true\"\u003E×\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_group_subscription")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more_uppercase")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-body plans group-subscription-modal\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 text-center\"\u003E\u003Cdiv class=\"circle circle-lg\"\u003E\u003Cspan data-ol-group-plan-display-price\u003E...\u003C\u002Fspan\u003E\u003Cspan class=\"small\"\u003E\u002F " + (pug.escape(null == (pug_interp = translate('year')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbr\u003E\u003Cspan" + (" class=\"circle-subtext\""+pug.attr("data-ol-group-plan-price-per-user", translate('per_user'), true, true)) + "\u003E...\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('each_user_will_have_access_to')) ? "" : pug_interp)) + ":\u003C\u002Fli\u003E\u003Cli\u003E \u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'collaborator'), true, true)+" data-ol-group-plan-plan-code=\"collaborator\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("collabs_per_proj", {collabcount:10})) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'professional'), true, true)+" data-ol-group-plan-plan-code=\"professional\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +pug_mixins["features_premium"](); +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cform class=\"form\" data-ol-group-plan-form\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"plan_code\"\u003E" + (pug.escape(null == (pug_interp = translate('plan')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E"; +// iterate groupPlanModalOptions.plan_codes +;(function(){ + var $$obj = groupPlanModalOptions.plan_codes; + if ('number' == typeof $$obj.length) { + for (var pug_index20 = 0, $$l = $$obj.length; pug_index20 < $$l; pug_index20++) { + var plan_code = $$obj[pug_index20]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === "collaborator"), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } else { + var $$l = 0; + for (var pug_index20 in $$obj) { + $$l++; + var plan_code = $$obj[pug_index20]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === "collaborator"), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"size\"\u003E" + (pug.escape(null == (pug_interp = translate('number_of_users')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"size\" event-tracking=\"groups-modal-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E"; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var size = $$obj[pug_index21]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var size = $$obj[pug_index21]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\" data-ol-group-plan-form-currency\u003E\u003Clabel for=\"currency\"\u003E" + (pug.escape(null == (pug_interp = translate('currency')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"currency\"\u003E"; +// iterate groupPlanModalOptions.currencies +;(function(){ + var $$obj = groupPlanModalOptions.currencies; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var currency = $$obj[pug_index22]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var currency = $$obj[pug_index22]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + ("\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"usage\"\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput id=\"usage\" type=\"checkbox\" autocomplete=\"off\" event-tracking=\"groups-modal-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_disclaimer')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 text-center\"\u003E\u003Cdiv class=\"educational-discount-badge\"\u003E\u003Cdiv" + (pug.attr("hidden", (groupPlanModalDefaults.usage !== 'educational'), true, true)+pug.attr("data-ol-group-plan-educational-discount", true, true, true)) + "\u003E\u003Cp class=\"applied\" hidden data-ol-group-plan-educational-discount-applied\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_applied')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"ineligible\" hidden data-ol-group-plan-educational-discount-ineligible\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_available_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-footer\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-primary btn-lg\" data-ol-purchase-group-plan event-tracking=\"form-submitted-groups-modal-purchase-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate('purchase_now')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Chr class=\"thin\"\u003E\u003Ca href data-ol-open-contact-form-for-more-than-50-licenses\u003E" + (pug.escape(null == (pug_interp = translate('need_more_than_to_licenses_get_in_touch')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index24 = 0, $$l = $$obj.length; pug_index24 < $$l; pug_index24++) { + var item = $$obj[pug_index24]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index24 in $$obj) { + $$l++; + var item = $$obj[pug_index24]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index25 = 0, $$l = $$obj.length; pug_index25 < $$l; pug_index25++) { + var item = $$obj[pug_index25]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index25 in $$obj) { + $$l++; + var item = $$obj[pug_index25]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "JSON" in locals_for_with ? + locals_for_with.JSON : + typeof JSON !== 'undefined' ? JSON : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "currentView" in locals_for_with ? + locals_for_with.currentView : + typeof currentView !== 'undefined' ? currentView : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalDefaults" in locals_for_with ? + locals_for_with.groupPlanModalDefaults : + typeof groupPlanModalDefaults !== 'undefined' ? groupPlanModalDefaults : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "plansConfig" in locals_for_with ? + locals_for_with.plansConfig : + typeof plansConfig !== 'undefined' ? plansConfig : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js new file mode 100644 index 0000000..1cb0b4a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, personalSubscription, postCheckoutRedirect, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/successful-subscription' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscription\" data-type=\"json\""+pug.attr("content", personalSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-postCheckoutRedirect\""+pug.attr("content", postCheckoutRedirect, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-success-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "personalSubscription" in locals_for_with ? + locals_for_with.personalSubscription : + typeof personalSubscription !== 'undefined' ? personalSubscription : undefined, "postCheckoutRedirect" in locals_for_with ? + locals_for_with.postCheckoutRedirect : + typeof postCheckoutRedirect !== 'undefined' ? postCheckoutRedirect : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js new file mode 100644 index 0000000..16da14a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, teamInvites, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-invites' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-teamInvites\" data-type=\"json\""+pug.attr("content", teamInvites, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"group-invites-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "teamInvites" in locals_for_with ? + locals_for_with.teamInvites : + typeof teamInvites !== 'undefined' ? teamInvites : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js new file mode 100644 index 0000000..f16e891 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js @@ -0,0 +1,1353 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, alreadyEnrolled, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, expired, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSSOActive, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, subscriptionId, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, validationStatus) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/invite-managed' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviteToken\""+pug.attr("content", inviteToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviterName\""+pug.attr("content", inviterName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-expired\" data-type=\"boolean\""+pug.attr("content", expired, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-alreadyEnrolled\" data-type=\"boolean\""+pug.attr("content", alreadyEnrolled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-validationStatus\" data-type=\"json\""+pug.attr("content", validationStatus, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscriptionId\" data-type=\"string\""+pug.attr("content", subscriptionId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"invite-managed-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "alreadyEnrolled" in locals_for_with ? + locals_for_with.alreadyEnrolled : + typeof alreadyEnrolled !== 'undefined' ? alreadyEnrolled : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "expired" in locals_for_with ? + locals_for_with.expired : + typeof expired !== 'undefined' ? expired : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "subscriptionId" in locals_for_with ? + locals_for_with.subscriptionId : + typeof subscriptionId !== 'undefined' ? subscriptionId : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "validationStatus" in locals_for_with ? + locals_for_with.validationStatus : + typeof validationStatus !== 'undefined' ? validationStatus : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js new file mode 100644 index 0000000..1268b06 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js @@ -0,0 +1,1351 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, expired, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSSOActive, hasAdminAccess, hasCustomLeftNav, hasFeature, hasIndividualRecurlySubscription, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, subscriptionId, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/invite' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasIndividualRecurlySubscription\" data-type=\"boolean\""+pug.attr("content", hasIndividualRecurlySubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviterName\" date-type=\"string\""+pug.attr("content", inviterName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviteToken\" data-type=\"string\""+pug.attr("content", inviteToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-expired\" data-type=\"boolean\""+pug.attr("content", expired, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscriptionId\" data-type=\"string\""+pug.attr("content", subscriptionId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"invite-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "expired" in locals_for_with ? + locals_for_with.expired : + typeof expired !== 'undefined' ? expired : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasIndividualRecurlySubscription" in locals_for_with ? + locals_for_with.hasIndividualRecurlySubscription : + typeof hasIndividualRecurlySubscription !== 'undefined' ? hasIndividualRecurlySubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "subscriptionId" in locals_for_with ? + locals_for_with.subscriptionId : + typeof subscriptionId !== 'undefined' ? subscriptionId : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js new file mode 100644 index 0000000..f808407 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js @@ -0,0 +1,1357 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, accountExists, appName, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, colClass, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, emailAddress, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var colClass = bootstrapVersion === 5 ? 'col-lg-8 m-auto' : 'col-md-8 col-md-offset-2' +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv" + (pug.attr("class", pug.classes([colClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"card text-center\"\u003E\u003Cdiv class=\"card-body\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003C!-- TODO: Remove `team-invite-name` once we fully migrated to Bootstrap 5--\u003E\u003Ch1 class=\"text-centered\"\u003E" + (null == (pug_interp = translate("invited_to_group", {inviterName: inviterName, appName: appName }, [{name: 'span', attrs: {class: 'team-invite-name'}}])) ? "" : pug_interp) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E"; +if ((accountExists)) { +pug_html = pug_html + "\u003Cdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_login_benefits", {appName: appName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_login", {emailAddress: emailAddress})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca" + (" class=\"btn btn-primary\""+pug.attr("href", `/login?redir=/subscription/invites/${inviteToken}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("login_to_accept_invitation")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_register_benefits", {appName: appName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_register", {inviterName: inviterName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca" + (" class=\"btn btn-primary\""+pug.attr("href", `/register?redir=/subscription/invites/${inviteToken}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("register_to_accept_invitation")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "accountExists" in locals_for_with ? + locals_for_with.accountExists : + typeof accountExists !== 'undefined' ? accountExists : undefined, "appName" in locals_for_with ? + locals_for_with.appName : + typeof appName !== 'undefined' ? appName : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "colClass" in locals_for_with ? + locals_for_with.colClass : + typeof colClass !== 'undefined' ? colClass : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "emailAddress" in locals_for_with ? + locals_for_with.emailAddress : + typeof emailAddress !== 'undefined' ? emailAddress : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js new file mode 100644 index 0000000..0af0df1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js @@ -0,0 +1,1338 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressNavbar = true +var suppressFooter = true +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('your_account_is_suspended')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('sorry_this_account_has_been_suspended')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate('please_contact_us_if_you_think_this_is_in_error', {}, [{name: 'a', attrs: {href: `mailto:${settings.adminEmail}`}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js new file mode 100644 index 0000000..1ded248 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/add-secondary-email' +var suppressNavbar = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\"\u003E\u003Cdiv id=\"add-secondary-email\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/compromised_password.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/compromised_password.js new file mode 100644 index 0000000..6bfec0a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/compromised_password.js @@ -0,0 +1,1338 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/compromised-password' +var suppressNavbar = true +var suppressFooter = true +var suppressGoogleAnalytics = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"compromised-password\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js new file mode 100644 index 0000000..d6304b2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/confirm-secondary-email' +var suppressNavbar = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-email\""+pug.attr("content", email, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\"\u003E\u003Cdiv id=\"confirm-secondary-email\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirm_email.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirm_email.js new file mode 100644 index 0000000..c1d976e --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirm_email.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\" data-ol-hide-on-error-message=\"confirm-email-wrong-user\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("confirm_email")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logoutForm\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"redirect\""+pug.attr("value", currentUrlWithQueryParams, true, true)) + "\u003E\u003C\u002Fform\u003E\u003Cform data-ol-async-form data-ol-auto-submit name=\"confirmEmailForm\" action=\"\u002Fuser\u002Femails\u002Fconfirm\" method=\"POST\" id=\"confirmEmailForm\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"token\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv data-ol-custom-form-message=\"confirm-email-wrong-user\" hidden\u003E\u003Ch1 class=\"h3\"\u003E" + (pug.escape(null == (pug_interp = translate("we_cant_confirm_this_email")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E" + (null == (pug_interp = translate("to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account")) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("you_are_currently_logged_in_as", {email: getUserEmail()})) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn btn-block\" form=\"logoutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_in_with_a_different_account')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn btn-block\" type=\"submit\" data-ol-disabled-inflight data-ol-hide-on-error-message=\"confirm-email-wrong-user\"\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('confirm')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E\u003Ci class=\"fa fa-fw fa-spin fa-spinner\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E " + (pug.escape(null == (pug_interp = translate('confirming')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cdiv class=\"alert alert-success\"\u003E" + (pug.escape(null == (pug_interp = translate('thank_you_email_confirmed')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"text-center\"\u003E\u003Ca class=\"btn btn-primary\" href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('go_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/email-preferences.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/email-preferences.js new file mode 100644 index 0000000..4047a39 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/email-preferences.js @@ -0,0 +1,1368 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, submitAction, subscribed, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["back-to-btns"] = pug_interp = function(settingsAnchor){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-secondary text-capitalize\""+pug.attr("href", `/user/settings${settingsAnchor ? '#' + settingsAnchor : '' }`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_title")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_summary")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +var submitAction +if (subscribed) { +submitAction = '/user/newsletter/unsubscribe' +pug_html = pug_html + "\u003Cp\u003E" + (null == (pug_interp = translate("newsletter_info_subscribed", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +else { +submitAction = '/user/newsletter/subscribe' +pug_html = pug_html + "\u003Cp\u003E" + (null == (pug_interp = translate("newsletter_info_unsubscribed", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+pug.attr("data-ol-reload-on-success", true, true, true)+" name=\"newsletterForm\""+pug.attr("action", submitAction, true, true)+" method=\"POST\"") + "\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cp class=\"actions text-center\"\u003E"; +if (subscribed) { +pug_html = pug_html + "\u003Cbutton class=\"btn-danger btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("unsubscribe")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("saving")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +} +else { +pug_html = pug_html + "\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("subscribe")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("saving")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fform\u003E"; +if (subscribed) { +pug_html = pug_html + "\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_note")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["back-to-btns"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "submitAction" in locals_for_with ? + locals_for_with.submitAction : + typeof submitAction !== 'undefined' ? submitAction : undefined, "subscribed" in locals_for_with ? + locals_for_with.subscribed : + typeof subscribed !== 'undefined' ? subscribed : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.js new file mode 100644 index 0000000..c32dd65 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + +pug_mixins["customValidationMessage"] = pug_interp = function(key){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (" class=\"invalid-feedback mt-2\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-warning me-1\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("log_in")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form name=\"loginForm\" action=\"\u002Flogin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('email_or_password_wrong_try_again_or_reset', {}, [{ name: 'a', attrs: { href: '/user/password/reset', 'aria-describedby': 'resetPasswordDescription' } }])) ? "" : pug_interp) + "\u003Cspan class=\"sr-only\" id=\"resetPasswordDescription\"\u003E" + (pug.escape(null == (pug_interp = translate('reset_password_link')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +}, 'invalid-password-retry-or-reset', 'danger'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('password_compromised_try_again_or_use_known_device_or_reset', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: '/user/password/reset', target: '_blank'}}])) ? "" : pug_interp) + "."; +} +}, 'password-compromised'); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" required placeholder=\"email@example.com\" autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cinput class=\"form-control\" type=\"password\" name=\"password\" required placeholder=\"********\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("login")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("logging_in")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Ca class=\"pull-right\" href=\"\u002Fuser\u002Fpassword\u002Freset\"\u003E" + (pug.escape(null == (pug_interp = translate("forgot_your_password")) ? "" : pug_interp)) + "?\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/one_time_login.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/one_time_login.js new file mode 100644 index 0000000..f5b188b --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/one_time_login.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EWe're back!\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003EOverleaf is now running normally.\u003C\u002Fp\u003E\u003Cp\u003EPlease\n\u003Ca href=\"\u002Flogin\"\u003Elog in\u003C\u002Fa\u003E\nto continue working on your projects.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/passwordReset.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/passwordReset.js new file mode 100644 index 0000000..f879c6c --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/passwordReset.js @@ -0,0 +1,1363 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, error, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showCaptcha, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["recaptchaConditions"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"recaptcha-branding\"\u003E" + (null == (pug_interp = translate("recaptcha_conditions", {}, [{}, {name: 'a', attrs: {href: 'https://policies.google.com/privacy', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: 'https://policies.google.com/terms', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var showCaptcha = settings.recaptcha && settings.recaptcha.siteKey && !(settings.recaptcha.disabled && settings.recaptcha.disabled.passwordReset) +if (showCaptcha) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fwww.recaptcha.net\u002Frecaptcha\u002Fapi.js?render=explicit\"") + "\u003E\u003C\u002Fscript\u003E\u003Cdiv" + (" class=\"g-recaptcha\""+" id=\"recaptcha\""+pug.attr("data-sitekey", settings.recaptcha.siteKey, true, true)+" data-size=\"invisible\" data-badge=\"inline\"") + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\" data-ol-captcha-retry-trigger-area=\"\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+" name=\"passwordResetForm\" action=\"\u002Fuser\u002Fpassword\u002Freset\" method=\"POST\""+pug.attr("captcha", (showCaptcha ? '' : false), true, true)+pug.attr("captcha-action-name", (showCaptcha ? "passwordReset" : false), true, true)) + "\u003E"; +if (error === 'password_reset_token_expired') { +pug_html = pug_html + "\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("sorry_your_token_expired")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('please_request_a_new_password_reset_email_and_follow_the_link')) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Ch3 class=\"mt-0 mb-2\" data-ol-not-sent\u003E" + (pug.escape(null == (pug_interp = translate("password_reset")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Ch3 class=\"mt-0 mb-2\" hidden data-ol-sent\u003E" + (pug.escape(null == (pug_interp = translate("check_your_email")) ? "" : pug_interp)) + "\t\u003C\u002Fh3\u003E\u003Cp data-ol-not-sent\u003E" + (pug.escape(null == (pug_interp = translate("enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +if (error && error !== 'password_reset_token_expired') { +pug_html = pug_html + "\u003Cdiv class=\"alert alert-danger mb-2\" role=\"alert\" aria-live=\"assertive\"\u003E" + (pug.escape(null == (pug_interp = translate(error)) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv data-ol-custom-form-message=\"no-password-allowed-due-to-sso\" hidden\u003E\u003Cdiv class=\"notification notification-type-error\" aria-live=\"polite\" style=\"margin-bottom: 10px;\"\u003E\u003Cdiv class=\"notification-icon\"\u003E\u003Cspan class=\"material-symbols material-symbols-rounded\" aria-hidden=\"true\"\u003Eerror\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"notification-content-and-cta\"\u003E\u003Cdiv class=\"notification-content\"\u003E\u003Cp\u003E" + (null == (pug_interp = translate("you_cant_reset_password_due_to_sso", {}, [{name: 'a', attrs: {href: '/sso-login'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group mb-3\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"email\" aria-label=\"email\" type=\"email\" name=\"email\""+pug.attr("placeholder", translate("enter_your_email_address"), true, true)+pug.attr("required", true, true, true)+" autocomplete=\"username\""+pug.attr("autofocus", true, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary w-100\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('request_password_reset_to_reconfirm'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("request_password_reset")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("requesting_password_reset")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cp class=\"mb-4\"\u003E" + (pug.escape(null == (pug_interp = translate('password_reset_email_sent')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Ca href=\"\u002Flogin\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E"; +if (showCaptcha) { +pug_mixins["recaptchaConditions"](); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "error" in locals_for_with ? + locals_for_with.error : + typeof error !== 'undefined' ? error : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showCaptcha" in locals_for_with ? + locals_for_with.showCaptcha : + typeof showCaptcha !== 'undefined' ? showCaptcha : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js new file mode 100644 index 0000000..9bee70a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"login-register-container primary-email-check-container\"\u003E\u003Cdiv class=\"card primary-email-check-card\"\u003E\u003Cimg" + (" class=\"primary-email-check-logo\""+pug.attr("src", buildImgPath("ol-brand/overleaf.svg"), true, true)+pug.attr("alt", settings.appName, true, true)) + "\u003E\u003Ch3 class=\"primary-email-check-header\"\u003E" + (pug.escape(null == (pug_interp = translate("keep_your_account_safe")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv class=\"login-register-form primary-email-check-form\" data-ol-multi-submit\u003E\u003Cp class=\"small\"\u003E" + (null == (pug_interp = translate("primary_email_check_question", { email: getUserEmail() }, ["strong"])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form action=\"\u002Fuser\u002Femails\u002Fprimary-email-check\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cbutton class=\"btn-primary btn btn-block btn-primary-email-check-button primary-email-confirm-button\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("yes_that_is_correct")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("confirming")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Ca class=\"btn-secondary btn btn-block btn-primary-email-check-button primary-email-change-button\" href=\"\u002Fuser\u002Fsettings#add-email\" data-ol-slow-link event-tracking=\"primary-email-check-change-email\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("no_update_email")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("redirecting")) ? "" : pug_interp)) + "…\t\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cp class=\"small\"\u003E " + (pug.escape(null == (pug_interp = translate("keep_your_email_updated")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"small\"\u003E " + (null == (pug_interp = translate("learn_more_about_emails", {}, [{name: 'a', attrs: {href: '/learn/how-to/Keeping_your_account_secure', 'event-tracking': 'primary-email-check-learn-more', 'event-tracking-mb': 'true', 'event-tracking-trigger': 'click' }}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/reconfirm.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/reconfirm.js new file mode 100644 index 0000000..aa08ba1 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/reconfirm.js @@ -0,0 +1,1356 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, reconfirm_email, scriptNonce, settings, showCaptcha, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["recaptchaConditions"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"recaptcha-branding\"\u003E" + (null == (pug_interp = translate("recaptcha_conditions", {}, [{}, {name: 'a', attrs: {href: 'https://policies.google.com/privacy', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: 'https://policies.google.com/terms', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var email = reconfirm_email ? reconfirm_email : "" +var showCaptcha = settings.recaptcha && settings.recaptcha.siteKey && !(settings.recaptcha.disabled && settings.recaptcha.disabled.passwordReset) +if (showCaptcha) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fwww.recaptcha.net\u002Frecaptcha\u002Fapi.js?render=explicit\"") + "\u003E\u003C\u002Fscript\u003E\u003Cdiv" + (" class=\"g-recaptcha\""+" id=\"recaptcha\""+pug.attr("data-sitekey", settings.recaptcha.siteKey, true, true)+" data-size=\"invisible\" data-badge=\"inline\"") + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\" data-ol-captcha-retry-trigger-area=\"\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-sm-12 col-md-6 col-md-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Ch1 class=\"card-header text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate("reconfirm")) ? "" : pug_interp)) + " " + (pug.escape(null == (pug_interp = translate("Account")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('reconfirm_explained')) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `mailto:${settings.adminEmail}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp)) + "\u003C\u002Fa\u003E.\u003C\u002Fp\u003E\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+" name=\"reconfirmAccountForm\" action=\"\u002Fuser\u002Freconfirm\" method=\"POST\""+pug.attr("aria-label", translate('request_reconfirmation_email'), true, true)+pug.attr("captcha", (showCaptcha ? '' : false), true, true)+pug.attr("captcha-action-name", (showCaptcha ? "passwordReset" : false), true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("please_enter_email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" aria-label=\"email\" type=\"email\" name=\"email\" placeholder=\"email@example.com\""+pug.attr("required", true, true, true)+pug.attr("autofocus", true, true, true)+pug.attr("value", email, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('request_password_reset_to_reconfirm'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('request_password_reset_to_reconfirm')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('request_password_reset_to_reconfirm')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cdiv class=\"alert alert-success\" role=\"alert\" aria-live=\"polite\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('password_reset_email_sent')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-sm-12 col-md-6 col-md-offset-3\"\u003E"; +if (showCaptcha) { +pug_mixins["recaptchaConditions"](); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "reconfirm_email" in locals_for_with ? + locals_for_with.reconfirm_email : + typeof reconfirm_email !== 'undefined' ? reconfirm_email : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showCaptcha" in locals_for_with ? + locals_for_with.showCaptcha : + typeof showCaptcha !== 'undefined' ? showCaptcha : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/register.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/register.js new file mode 100644 index 0000000..3178439 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/register.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, newTemplateData, projectDashboardReact, scriptNonce, settings, sharedProjectData, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"registration_message\"\u003E"; +if (sharedProjectData.user_first_name !== undefined) { +pug_html = pug_html + "\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("user_wants_you_to_see_project", {username:sharedProjectData.user_first_name, projectname:""})) ? "" : pug_interp)) + "\u003Cem\u003E" + (pug.escape(null == (pug_interp = sharedProjectData.project_name) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fh1\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("join_sl_to_view_project")) ? "" : pug_interp)) + ".\u003C\u002Fdiv\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("already_have_sl_account")) ? "" : pug_interp)) + "\u003Ca href=\"\u002Flogin\"\u003E " + (pug.escape(null == (pug_interp = translate("login_here")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +else +if (newTemplateData.templateName !== undefined) { +pug_html = pug_html + "\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("register_to_edit_template", {templateName:newTemplateData.templateName})) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("already_have_sl_account")) ? "" : pug_interp)) + "\u003Ca href=\"\u002Flogin\"\u003E " + (pug.escape(null == (pug_interp = translate("login_here")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003EPlease contact\n\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\nto create an account.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "newTemplateData" in locals_for_with ? + locals_for_with.newTemplateData : + typeof newTemplateData !== 'undefined' ? newTemplateData : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "sharedProjectData" in locals_for_with ? + locals_for_with.sharedProjectData : + typeof sharedProjectData !== 'undefined' ? sharedProjectData : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/restricted.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/restricted.js new file mode 100644 index 0000000..7753c95 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/restricted.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 text-center\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate("restricted_no_permission")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Ca href=\"\u002F\"\u003E\u003Ci class=\"fa fa-arrow-circle-o-left\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E " + (pug.escape(null == (pug_interp = translate("take_me_home")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/sessions.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/sessions.js new file mode 100644 index 0000000..578da48 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/sessions.js @@ -0,0 +1,1371 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentSession, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, moment, nav, projectDashboardReact, scriptNonce, sessions, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card clear-user-sessions\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("your_sessions")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E"; +if (currentSession.ip_address && currentSession.session_created) { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("current_session")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv\u003E\u003Ctable class=\"table table-striped\"\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("ip_address")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("session_created_at")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003C\u002Ftr\u003E\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = currentSession.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(currentSession.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Fthead\u003E\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv\u003E\u003Cp class=\"small\"\u003E" + (null == (pug_interp = translate("clear_sessions_description")) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form action=\"\u002Fuser\u002Fsessions\u002Fclear\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +if (sessions.length == 0) { +pug_html = pug_html + "\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate("no_other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +if (sessions.length > 0) { +pug_html = pug_html + "\u003Ctable class=\"table table-striped\"\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("ip_address")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("session_created_at")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003C\u002Ftr\u003E\u003C\u002Fthead\u003E"; +// iterate sessions +;(function(){ + var $$obj = sessions; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var session = $$obj[pug_index12]; +pug_html = pug_html + "\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = session.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var session = $$obj[pug_index12]; +pug_html = pug_html + "\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = session.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003Cp class=\"actions\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-lg btn-primary\" type=\"submit\" data-ol-disable-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('clear_sessions')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("processing")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate("no_other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"text-success text-center\"\u003E" + (pug.escape(null == (pug_interp = translate('clear_sessions_success')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E\u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentSession" in locals_for_with ? + locals_for_with.currentSession : + typeof currentSession !== 'undefined' ? currentSession : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "moment" in locals_for_with ? + locals_for_with.moment : + typeof moment !== 'undefined' ? moment : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "sessions" in locals_for_with ? + locals_for_with.sessions : + typeof sessions !== 'undefined' ? sessions : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/setPassword.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/setPassword.js new file mode 100644 index 0000000..355a8c2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/setPassword.js @@ -0,0 +1,1372 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, passwordResetToken, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + +pug_mixins["customValidationMessage"] = pug_interp = function(key){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (" class=\"invalid-feedback mt-2\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-warning me-1\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cform data-ol-async-form name=\"passwordResetForm\" action=\"\u002Fuser\u002Fpassword\u002Fset\" method=\"POST\" data-ol-hide-on-error=\"token-expired\"\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("password_updated")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"mb-4\"\u003E" + (pug.escape(null == (pug_interp = translate("your_password_has_been_successfully_changed")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E\u003Ca href=\"\u002Flogin\"\u003E" + (pug.escape(null == (pug_interp = translate("log_in_now")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-not-sent\u003E\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("reset_your_password")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp data-ol-hide-on-error-message=\"token-expired\"\u003E" + (pug.escape(null == (pug_interp = translate("create_a_new_password_for_your_account")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password_contains_email')) ? "" : pug_interp)) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-contains-email', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password_too_similar')) ? "" : pug_interp)) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-too-similar', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('password_reset_token_expired')) ? "" : pug_interp)) + "\u003Cbr\u003E\u003Ca href=\"\u002Fuser\u002Fpassword\u002Freset\"\u003E" + (pug.escape(null == (pug_interp = translate('request_new_password_reset_email')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +}, 'token-expired', 'danger'); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"text\""+pug.attr("hidden", true, true, true)+" name=\"email\" autocomplete=\"username\""+pug.attr("value", email, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"passwordField\" data-ol-hide-on-error-message=\"token-expired\"\u003E" + (pug.escape(null == (pug_interp = translate("new_password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"passwordField\" type=\"password\" name=\"password\""+pug.attr("placeholder", translate("enter_your_new_password"), true, true)+" autocomplete=\"new-password\""+pug.attr("autofocus", true, true, true)+pug.attr("required", true, true, true)+pug.attr("minlength", settings.passwordStrengthOptions.length.min, true, true)) + "\u003E"; +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password')) ? "" : pug_interp)) + "."; +} +}, 'invalid-password'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('password_cant_be_the_same_as_current_one')) ? "" : pug_interp)) + "."; +} +}, 'password-must-be-different'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('password_was_detected_on_a_public_list_of_known_compromised_passwords', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-must-be-strong'); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"passwordResetToken\""+pug.attr("value", passwordResetToken, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-hide-on-error-message=\"token-expired\"\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate('in_order_to_have_a_secure_account_make_sure_your_password')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cul class=\"mb-4 ps-4\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('is_longer_than_n_characters', {n: settings.passwordStrengthOptions.length.min})) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('does_not_contain_or_significantly_match_your_email')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('is_not_used_on_any_other_website')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary w-100\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('set_new_password'), true, true)) + "\u003E \u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('set_new_password')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('set_new_password')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "passwordResetToken" in locals_for_with ? + locals_for_with.passwordResetToken : + typeof passwordResetToken !== 'undefined' ? passwordResetToken : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/settings.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/settings.js new file mode 100644 index 0000000..f12c5e9 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/settings.js @@ -0,0 +1,963 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, cloneAndTranslateText, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, dropbox, emailAddressLimit, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, externalAuthenticationSystemUsed, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, github, hasAdminAccess, hasCustomLeftNav, hasFeature, hasPassword, hideFatFooter, institutionEmailNonCanonical, institutionLinked, isManagedAccount, isSaas, mathJaxPath, memberOfSSOEnabledGroups, metadata, moduleIncludes, nav, oauthProviders, personalAccessTokens, projectDashboardReact, projectSyncSuccessMessage, reconfirmationRemoveEmail, reconfirmedViaSAML, samlBeta, samlError, scriptNonce, settings, shouldAllowEditingDetails, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, ssoErrorMessage, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, thirdPartyIds, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/settings' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-hasPassword\" data-type=\"boolean\""+pug.attr("content", hasPassword, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-shouldAllowEditingDetails\" data-type=\"boolean\""+pug.attr("content", shouldAllowEditingDetails, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-oauthProviders\" data-type=\"json\""+pug.attr("content", oauthProviders, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-institutionLinked\" data-type=\"json\""+pug.attr("content", institutionLinked, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-samlError\" data-type=\"json\""+pug.attr("content", samlError, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-institutionEmailNonCanonical\""+pug.attr("content", institutionEmailNonCanonical, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmedViaSAML\""+pug.attr("content", reconfirmedViaSAML, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmationRemoveEmail\""+pug.attr("content", reconfirmationRemoveEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-samlBeta\""+pug.attr("content", samlBeta, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ssoErrorMessage\""+pug.attr("content", ssoErrorMessage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-thirdPartyIds\" data-type=\"json\""+pug.attr("content", thirdPartyIds || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-passwordStrengthOptions\" data-type=\"json\""+pug.attr("content", settings.passwordStrengthOptions || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isExternalAuthenticationSystemUsed\" data-type=\"boolean\""+pug.attr("content", externalAuthenticationSystemUsed(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dropbox\" data-type=\"json\""+pug.attr("content", dropbox, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-github\" data-type=\"json\""+pug.attr("content", github, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectSyncSuccessMessage\""+pug.attr("content", projectSyncSuccessMessage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-personalAccessTokens\" data-type=\"json\""+pug.attr("content", personalAccessTokens, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-emailAddressLimit\" data-type=\"json\""+pug.attr("content", emailAddressLimit, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-memberOfSSOEnabledGroups\" data-type=\"json\""+pug.attr("content", memberOfSSOEnabledGroups, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"settings-page-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "dropbox" in locals_for_with ? + locals_for_with.dropbox : + typeof dropbox !== 'undefined' ? dropbox : undefined, "emailAddressLimit" in locals_for_with ? + locals_for_with.emailAddressLimit : + typeof emailAddressLimit !== 'undefined' ? emailAddressLimit : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "externalAuthenticationSystemUsed" in locals_for_with ? + locals_for_with.externalAuthenticationSystemUsed : + typeof externalAuthenticationSystemUsed !== 'undefined' ? externalAuthenticationSystemUsed : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "github" in locals_for_with ? + locals_for_with.github : + typeof github !== 'undefined' ? github : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasPassword" in locals_for_with ? + locals_for_with.hasPassword : + typeof hasPassword !== 'undefined' ? hasPassword : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "institutionEmailNonCanonical" in locals_for_with ? + locals_for_with.institutionEmailNonCanonical : + typeof institutionEmailNonCanonical !== 'undefined' ? institutionEmailNonCanonical : undefined, "institutionLinked" in locals_for_with ? + locals_for_with.institutionLinked : + typeof institutionLinked !== 'undefined' ? institutionLinked : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "memberOfSSOEnabledGroups" in locals_for_with ? + locals_for_with.memberOfSSOEnabledGroups : + typeof memberOfSSOEnabledGroups !== 'undefined' ? memberOfSSOEnabledGroups : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "oauthProviders" in locals_for_with ? + locals_for_with.oauthProviders : + typeof oauthProviders !== 'undefined' ? oauthProviders : undefined, "personalAccessTokens" in locals_for_with ? + locals_for_with.personalAccessTokens : + typeof personalAccessTokens !== 'undefined' ? personalAccessTokens : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectSyncSuccessMessage" in locals_for_with ? + locals_for_with.projectSyncSuccessMessage : + typeof projectSyncSuccessMessage !== 'undefined' ? projectSyncSuccessMessage : undefined, "reconfirmationRemoveEmail" in locals_for_with ? + locals_for_with.reconfirmationRemoveEmail : + typeof reconfirmationRemoveEmail !== 'undefined' ? reconfirmationRemoveEmail : undefined, "reconfirmedViaSAML" in locals_for_with ? + locals_for_with.reconfirmedViaSAML : + typeof reconfirmedViaSAML !== 'undefined' ? reconfirmedViaSAML : undefined, "samlBeta" in locals_for_with ? + locals_for_with.samlBeta : + typeof samlBeta !== 'undefined' ? samlBeta : undefined, "samlError" in locals_for_with ? + locals_for_with.samlError : + typeof samlError !== 'undefined' ? samlError : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "shouldAllowEditingDetails" in locals_for_with ? + locals_for_with.shouldAllowEditingDetails : + typeof shouldAllowEditingDetails !== 'undefined' ? shouldAllowEditingDetails : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "ssoErrorMessage" in locals_for_with ? + locals_for_with.ssoErrorMessage : + typeof ssoErrorMessage !== 'undefined' ? ssoErrorMessage : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "thirdPartyIds" in locals_for_with ? + locals_for_with.thirdPartyIds : + typeof thirdPartyIds !== 'undefined' ? thirdPartyIds : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js new file mode 100644 index 0000000..a46bda2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/group-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js new file mode 100644 index 0000000..4ee9102 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, groupSSOActive, groupSize, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, managedUsersActive, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/group-members' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSize\" data-type=\"json\""+pug.attr("content", groupSize, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedUsersActive\" data-type=\"boolean\""+pug.attr("content", managedUsersActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "groupSize" in locals_for_with ? + locals_for_with.groupSize : + typeof groupSize !== 'undefined' ? groupSize : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "managedUsersActive" in locals_for_with ? + locals_for_with.managedUsersActive : + typeof managedUsersActive !== 'undefined' ? managedUsersActive : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js new file mode 100644 index 0000000..efb12a2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/institution-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/new.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/new.js new file mode 100644 index 0000000..659e08c --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/new.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entityId, entityName, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = entityName) ? "" : pug_interp)) + " \"" + (pug.escape(null == (pug_interp = entityId) ? "" : pug_interp)) + "\" does not exists in v2\u003C\u002Fh3\u003E\u003Cform data-ol-regular-form method=\"post\" action=\"\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-primary text-capitalize\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003ECreate " + (pug.escape(null == (pug_interp = entityName) ? "" : pug_interp)) + " in v2\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("creating")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entityId" in locals_for_with ? + locals_for_with.entityId : + typeof entityId !== 'undefined' ? entityId : undefined, "entityName" in locals_for_with ? + locals_for_with.entityName : + typeof entityName !== 'undefined' ? entityName : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js new file mode 100644 index 0000000..57f2ef2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/publisher-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..3b3fd50 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1008 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: [], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less b/docker/features/_masterfiles/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less new file mode 100644 index 0000000..d49ce74 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less @@ -0,0 +1,120 @@ +// ====== Color Palette ====== +// Neutral +@white: #ffffff; +@neutral-10: #f4f5f6; +@neutral-20: #e7e9ee; +@neutral-30: #d0d5dd; +@neutral-40: #afb5c0; +@neutral-50: #8d96a5; +@neutral-60: #677283; +@neutral-70: #495365; +@neutral-80: #2f3a4c; +@neutral-90: #1b222c; + +// Green +@green-10: #eaf6ef; +@green-20: #b8dbc8; +@green-30: #86caa5; +@green-40: #53b57f; +@green-50: #098842; +@green-60: #1e6b41; +@green-70: #195936; + +// Blue +@blue-10: #f1f4f9; +@blue-20: #c3d0e3; +@blue-30: #97b6e5; +@blue-40: #6597e0; +@blue-50: #3265b2; +@blue-60: #28518f; +@blue-70: #214475; + +// Red +@red-10: #f9f1f1; +@red-20: #f5beba; +@red-30: #e59d9a; +@red-40: #e36d66; +@red-50: #b83a33; +@red-60: #942f2a; +@red-70: #782722; + +// Yellow +@yellow-10: #fcf1e3; +@yellow-20: #fcc483; +@yellow-30: #f7a445; +@yellow-40: #de8014; +@yellow-50: #8f5514; +@yellow-60: #7a4304; +@yellow-70: #633a0b; + +// ====== Commonly used variable names ====== +// (all should be based on color palette above) +@gray-darker: @neutral-90; +@gray-dark: @neutral-70; +@gray: @neutral-60; +@gray-light: @neutral-40; +@gray-lighter: @neutral-30; +@gray-lightest: @neutral-10; + +@blue: @blue-50; +@blue-dark: @blue-60; +@green: @green-50; +@green-dark: @green-60; +@green-darker: @green-70; +@red: @red-50; +@orange: @yellow-40; +@orange-dark: @yellow-60; + +@brand-primary: @green; +@brand-secondary: @green-darker; +@brand-success: @green; +@brand-info: @blue; +@brand-warning: @orange; +@brand-danger: @red; + +@accent-color-secondary: @green-darker; +@color-disabled: @neutral-20; + +// == Content == +// on light background +@content-primary-on-light-bg: @neutral-90; +@content-secondary-on-light-bg: @neutral-70; +@content-disabled-on-light-bg: @neutral-40; +@content-placeholder-on-light-bg: @neutral-50; +// on dark background +@content-primary-on-dark-bg: @white; +@content-secondary-on-dark-bg: @neutral-20; +@content-disabled-on-dark-bg: @neutral-60; +@content-placeholder-on-dark-bg: @neutral-50; +// default +@content-primary: @content-primary-on-light-bg; +@content-secondary: @content-secondary-on-light-bg; +@content-disabled: @content-disabled-on-light-bg; +@content-placeholder: @content-placeholder-on-light-bg; + +// == Website Redesign == +@ceil: #9597c9; +@caramel: #f9d38f; +@dark-jungle-green: #0f271a; +@malachite: #13c965; +@sapphire-blue: #4354a3; +@sapphire-blue-dark: #3c4c93; +@vivid-tangerine: #f1a695; + +// == ol-* legacy variables == +// These will eventually be removed and replaced with above names +@ol-type-color: @content-secondary; +@ol-blue-gray-0: @neutral-10; +@ol-blue-gray-1: @neutral-20; +@ol-blue-gray-2: @neutral-40; +@ol-blue-gray-3: @neutral-60; +@ol-blue-gray-4: @neutral-70; +@ol-blue-gray-5: @neutral-80; +@ol-blue-gray-6: @neutral-90; +@ol-green: @green-50; +@ol-dark-green: @green-darker; +@ol-darker-green: @green-darker; +@ol-blue: @blue-50; +@ol-dark-blue: @blue-dark; +@ol-red: @red-50; +@ol-dark-red: @red-60; diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/cs.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/cs.json new file mode 100644 index 0000000..c4b095f --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/cs.json @@ -0,0 +1,348 @@ +{ + "about": "O nás", + "about_to_delete_projects": "Chcete smazat následující projekty:", + "about_to_leave_projects": "Chystáte se ponechat následující projekty:", + "about_to_trash_projects": "Chystáte se vyhodit do koše následující projekty:", + "account": "Účet", + "account_not_linked_to_dropbox": "Váš účet není spojen s Dropboxem", + "account_settings": "Nastavení účtu", + "actions": "Akce", + "add": "Přidat", + "add_more_members": "Přidat více členů", + "add_your_first_group_member_now": "Přidejte do vaší skupiny prvního člena", + "added": "přidáno", + "admin": "administrátor", + "all_projects": "Všechny projekty", + "all_templates": "Všechny šablony", + "already_have_sl_account": "Máte už účet v __appName__?", + "and": "a", + "annual": "Roční", + "anonymous": "Anonymní", + "auto_complete": "Automatické dokončování", + "back_to_your_projects": "Zpět k vašim projektům", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Prázdný projekt", + "blog": "Blog", + "built_in": "Vestavěný", + "can_edit": "Může upravovat", + "cancel": "Zrušit", + "cant_find_email": "Je nám líto, ale tato emailová adresa není registrována.", + "cant_find_page": "Je nám líto, ale nemůžeme najít stránku, kterou hledáte.", + "change": "Změnit", + "change_owner": "Změnit majitele", + "change_password": "Změnit heslo", + "change_plan": "Změnit tarif", + "change_project_owner": "Změnit majitele projektu", + "change_to_this_plan": "Změnit na tento tarif", + "chat": "Chat", + "checking_dropbox_status": "kontroluji stav Dropboxu", + "checking_project_github_status": "Kontroluji stav projektu na GitHubu", + "choose_your_plan": "Zvolte si svůj tarif", + "clear_cached_files": "Vymazat cache", + "clearing": "Odstraňuji", + "click_here_to_view_sl_in_lng": "Pro použití __appName__ v <0>__lngName__ klikněte zde", + "close": "Zavřít", + "collaboration": "Spolupráce", + "collaborator": "Collaborator", + "collabs_per_proj": "__collabcount__ spolupracovníků na projektu", + "comment": "Komentář", + "commit": "Commitovat", + "common": "Běžné", + "compiler": "Kompilátor", + "compiling": "Kompiluji", + "complete": "Hotovo", + "confirm_new_password": "Potvrdit nové heslo", + "confirmation_link_broken": "Omlouváme se, ale něco není v pořádku s Vaším potvrzovacím kódem. Prosíme zkuste zkopírovat odkaz z konce Vašeho potvrzovacího e-mailu.", + "confirmation_token_invalid": "Omlováme se, ale Váš potvrzovací kód je neplatný nebo vypršel. Prosím požádejte o nový potrvzovací e-mail.", + "connecting": "Připojuji", + "contact": "Kontakt", + "contact_us": "Kontaktujte nás", + "continue_github_merge": "Provedl jsem manuální merge. Pokračovat", + "copy": "Kopírovat", + "copy_project": "Kopírovat projekt", + "copying": "Kopíruji", + "create": "Vytvořit", + "create_new_subscription": "Vytvořit nové předplatné.", + "create_project_in_github": "Vytvořit GitHub repozitář.", + "creating": "Vytvářím", + "cs": "Čeština", + "current_password": "Aktuální heslo", + "currently_subscribed_to_plan": "Máte předplacen tarif <0>__planName__.", + "da": "Dánština", + "de": "Němčina", + "delete": "Smazat", + "delete_account": "Smazat účet", + "delete_and_leave": "Odstranit / Opustit", + "delete_your_account": "Smazat váš účet", + "deleting": "Smazávám", + "disconnected": "Odpojeno", + "documentation": "Dokumentace", + "doesnt_match": "Nesouhlasí", + "done": "Hotovo", + "download": "Stáhnout", + "download_pdf": "Stáhnout PDF", + "download_zip_file": "Stáhnout soubor .zip", + "dropbox_sync": "Synchronizace s Dropboxem", + "dropbox_sync_description": "Udržujte své projekty v __appName__u synchronizované s vašim Dropboxem. Změny v __appName__u budou automaticky poslány do Dropboxu a obráceně.", + "duplicate_file": "Zduplikovat soubor", + "editing": "Pro úpravy", + "email": "Email", + "email_or_password_wrong_try_again": "Váš email, nebo heslo není správně.", + "en": "Angličtina", + "es": "Španělština", + "example_project": "Vzorový projekt", + "export_project_to_github": "Exportovat projekt do GitHubu", + "features": "Vlastnosti", + "file_already_exists_in_this_location": "Soubor <0>__fileName__ již v daném umístění existuje. Pokud chcete tento soubor přesunout, nejprve přejmenujte nebo odstraňte ten existující.", + "files_selected": "souborů označeno.", + "first_name": "Jméno", + "folders": "Složky", + "font_size": "Velikost písma", + "forgot_your_password": "Zapomenuté heslo", + "fr": "Francouzština", + "free": "Zdarma", + "free_dropbox_and_history": "Zdarma Dropbox a Historie", + "full_doc_history": "Celá historie dokumentu", + "generic_something_went_wrong": "Omlouváme se, ale něco je špatně.", + "get_in_touch": "Buďte v kontaktu", + "github_commit_message_placeholder": "Commit zprávy pro změny udělané v __appName__u...", + "github_is_premium": "Synchronizace s GitHubem je prémiová funkce", + "github_no_master_branch_error": "Tento repozitář nemůže být importován, protože nemá master branch. Prosím zajistěte, aby projekt měl master branch.", + "github_public_description": "Tento repozitář může vidět kdokoliv. Vy určíte kdo do něj může commitovat,", + "github_successfully_linked_description": "Děkujeme, úspěšně jsem připojili váš GitHub účet k __appName__u. Nyní můžete exportovat své projekty v __appName__u do GitHubu, nebo importovat projekty z GitHub repozitáře.", + "github_sync": "Synchronizace s GitHubem", + "github_sync_description": "Můžete spojit vaše projekty v __appName__u s GitHub repozitářem. Můžete vytvářet nové commity z __appName__u a mergovat s commity vytvořenými offline, nebo na GitHubu.", + "github_sync_error": "Omlouváme se, ale při komunikaci s naší GitHub službou nastala chyba. Zkuste to za moment znovu.", + "github_validation_check": "Zkontrolujte prosím, jestli máte správné jméno repozitáře a jestli máte práva k jeho vytvoření.", + "go_to_code_location_in_pdf": "Přejít od místa v kódu k PDF", + "group_admin": "Administrátor skupiny", + "group_full": "Tato skupina je již naplněna.", + "help": "Nápověda", + "home": "Domů", + "hotkeys": "Klávesové zkratky", + "import_from_github": "Importovat z GitHubu", + "import_to_sharelatex": "Importovat do __appName__u", + "importing": "Importuji", + "importing_and_merging_changes_in_github": "Importuji a merguji změny v GitHubu", + "indvidual_plans": "Individuální tarify", + "info": "Informace", + "institution": "Instituce", + "it": "Italština", + "join_sl_to_view_project": "Pro zobrazení tohoto projektu se přihlašte do __appName__.", + "keybindings": "Klávesové zkratky", + "language": "Jazyk", + "last_modified": "Naposledy změněno", + "last_name": "Příjmení", + "latex_templates": "Šablony pro LaTeX", + "learn_more": "Zjistit více", + "link_to_github": "Spojit s vašim GitHub účtem", + "link_to_github_description": "Musíte autorizovat __appName__ k přístupu do vaše GitHub účtu abychom mohli synchronizovat vaše projekty.", + "loading": "Načítám", + "loading_github_repositories": "Načítám vaše repozitáře z GitHubu", + "loading_recent_github_commits": "Načítám poslední commity", + "log_in": "Přihlásit se", + "log_out": "Odhlásit se", + "logging_in": "Přihlašuji", + "login": "Přihlášení", + "login_here": "Přihlašte se zde", + "logs_and_output_files": "Logy a výstupní soubory", + "lost_connection": "Připojení ztraceno", + "main_document": "Hlavní dokument", + "maintenance": "Údržba", + "make_private": "Nastavit jako soukromý", + "menu": "Menu", + "merge": "Mergovat", + "merging": "Merguji", + "month": "měsíc", + "monthly": "Měsíční", + "more": "Více", + "must_be_email_address": "Musíte zadat emailovou adresu", + "name": "Jméno", + "native": "Výchozí", + "navigation": "Pro navigaci", + "need_anything_contact_us_at": "Pokud vám můžeme s čímkoliv pomoci, nebojte se na nás obrátit na", + "need_to_leave": "Potřebujete odejít?", + "need_to_upgrade_for_more_collabs": "Pro přidání více spolupracovníků musíte upgradovat svůj účet.", + "new_file": "Nový soubor", + "new_folder": "Nová složka", + "new_name": "Nové jméno", + "new_password": "Nové heslo", + "new_project": "Nový projekt", + "next_payment_of_x_collectected_on_y": "Další platba <0>__paymentAmmount__ bude stržena <1>__collectionDate__", + "nl": "Holandština", + "no": "Norština", + "no_members": "Žádní členové", + "no_messages": "Žádné zprávy", + "no_new_commits_in_github": "Od posledního merge nejsou žádné nové commity.", + "no_planned_maintenance": "V současnosti není plánovaná žádná odstávka", + "no_preview_available": "Je nám líto, ale náhled není k dispozici.", + "no_projects": "Žádné projekty", + "no_selection_select_file": "Nevybrali jste žádný soubor.", + "off": "Vypnuto", + "ok": "OK", + "one_collaborator": "Jen jeden spolupracovník", + "one_free_collab": "Jeden spolupracovník zdarma", + "online_latex_editor": "Online LaTeX editor", + "optional": "Dobrovolný", + "or": "nebo", + "other_logs_and_files": "Ostatní logy a soubory", + "over": "více než", + "owner": "Vlastník", + "page_not_found": "Stránka nenalezena", + "password": "Heslo", + "password_reset": "Resetovat heslo", + "password_reset_email_sent": "Byl vám zaslán email pro dokončení resetu vašeho hesla.", + "password_reset_token_expired": "Váš token pro reset hesla vypršel. Nechejte si prosím zaslat nový email a pokračujte odkazem v něm uvedeným.", + "password_too_long_please_reset": "Překročili jste maximální délku hesla. Prosíme změňte si heslo.", + "pdf_viewer": "Prohlížeč PDF", + "personal": "Personal", + "pl": "Polština", + "planned_maintenance": "Plánovaná odstávka", + "plans_amper_pricing": "Tarify a ceny", + "plans_and_pricing": "Tarify a ceny", + "please_compile_pdf_before_download": "Před stažením PDF prosím zkompilujte svůj projekt", + "please_enter_email": "Zadejte prosím svou emailovou adresu", + "please_refresh": "Pro pokračování prosím obnovte stránku.", + "position": "Pozice", + "presentation": "Prezentace", + "price": "Cena", + "privacy": "Soukromí", + "privacy_policy": "Ochrana osobních údajů", + "private": "Soukromé", + "problem_changing_email_address": "Nastal problém při změně vaší emailové adresy.Prosíme zkuste to za okamžik znovu. Pokud problémy přetrvají, kontaktujte nás.", + "problem_talking_to_publishing_service": "Vyskytl se problém s naší publikační službou, zkuste to prosím znovu za pár minut", + "problem_with_subscription_contact_us": "Vyskytly se problémy s vaším předplatným. Kontaktujte nás prosím pro více informací.", + "processing": "zpracovávám", + "professional": "Professional", + "project_last_published_at": "Váš projekt byl naposledy publikován", + "project_name": "Jméno projektu", + "project_not_linked_to_github": "Tento projekt není spojen s GitHub repozitářem. Můžete pro něj GitHub repozitář vytvořit:", + "project_ownership_transfer_confirmation_1": "Opravdu chcete změnit majitele projektu <1>__project__ na uživatele <0>__user__?", + "project_ownership_transfer_confirmation_2": "Tuto akci nebudete moci vrátit. Nový majitel bude o změně informován, a bude moci změnit přístupová práva, včetně možnosti zamezit Vám v přístupu.", + "project_synced_with_git_repo_at": "Tento projekt je synchronizován s GitHub repozitářem v", + "projects": "Projekty", + "pt": "Portugalština", + "public": "Veřejné", + "publish": "Publikovat", + "publish_as_template": "Publikovat jako šablonu", + "publishing": "Publikuji", + "pull_github_changes_into_sharelatex": "Vložit změny z GitHubu do __appName__u.", + "push_sharelatex_changes_to_github": "Vložit změny z __appName__u do GitHubu", + "read_only": "Jen pro čtení", + "recent_commits_in_github": "Poslední commity do GitHubu", + "recompile": "Překompilovat", + "reconnecting": "Obnovuji připojení", + "reconnecting_in_x_secs": "Obnovuji připojení za __seconds__ sek", + "refresh_page_after_starting_free_trial": "Obnovte prosím stránku poté co začnete používat svou bezplatnou trial verzi.", + "regards": "S pozdravem", + "register": "Registrovat", + "register_to_edit_template": "Pro úpravu šablony __templateName__ se prosím přihlašte", + "registered": "Registrováno", + "registering": "Registruji", + "remove_collaborator": "Odstranit spolupracovníka", + "remove_from_group": "Odstranit ze skupiny", + "removed": "odstraněno", + "rename": "Přejmenovat", + "rename_project": "Přejmenovat projekt", + "repository_name": "Jméno repozitáře", + "republish": "Publikovat znovu", + "request_password_reset": "Požádat o resetování hesla", + "required": "Povinná položka", + "reset_password": "Resetovat heslo", + "reset_your_password": "Resetovat heslo", + "restore": "Obnovit", + "restoring": "Obnovuji", + "restricted": "Důvěrné", + "restricted_no_permission": "Důvěrné; omlouváme se, ale nemáte dostatečná práva k zobrazení této stránky.", + "ro": "Rumunština", + "role": "Úloha", + "ru": "Ruština", + "saving": "Ukládám", + "saving_notification_with_seconds": "Ukládám __docname__... (__seconds__ sek neuložených změn)", + "search_projects": "Vyhledat projekty", + "security": "Zabezpečení", + "select_github_repository": "Vybrat GitHub repozitář k importování do __appName__u.", + "send_first_message": "Pošlete svou první zprávu spolupracovníkům", + "server_error": "Chyba serveru", + "set_new_password": "Nastavit nové heslo", + "set_password": "Nastavit heslo", + "settings": "Nastavení", + "share": "Sdílet", + "share_project": "Sdílet projekt", + "share_with_your_collabs": "Sdílet s vašimi spolupracovníky", + "shared_with_you": "Sdílené s Vámi", + "show_hotkeys": "Zobrazit zkratky", + "somthing_went_wrong_compiling": "Omlouváme se, ale něco se pokazilo a váš projekt nemůže být zkompilován. Zkuste to prosím znovu za pár okamžiků.", + "source": "Zdroj", + "spell_check": "Kontrola pravopisu", + "start_free_trial": "Začněte s trial verzí zdarma!", + "student": "Student", + "subscribe": "Odebírat novinky", + "subscription": "Předplatné", + "subscription_canceled_and_terminate_on_x": " Vaše předplatné bylo zrušeno a bude ukončeno k <0>__terminateDate__. Žádná další platba nebude stržena.", + "sure_you_want_to_change_plan": "Opravdu chcete změnit tarif na <0>__planName__?", + "sure_you_want_to_delete": "Opravdu chcete nenávratně smazat následující soubory?", + "sv": "Švédština", + "sync": "Synchronizace", + "sync_project_to_github_explanation": "Každá změna, kterou uděláte v __appName__u, bude commitována a mergována z každou změnou v GitHubu.", + "sync_to_dropbox": "Synchronizujte s Dropboxem", + "take_me_home": "Vezmi mě zpět!", + "template_description": "Popis šablony", + "templates": "Šablony", + "terms": "Podmínky", + "thank_you": "Děkujeme", + "thanks": "Děkujeme", + "thanks_for_subscribing": "Děkujeme za odběr!", + "thanks_for_subscribing_you_help_sl": "Děkujeme za předplacení tarifu __planName__. Podpora od lidí jako jste vy je to, co umožňuje, aby __appName__ rostl a zlepšoval se.", + "thanks_settings_updated": "Děkujeme, vaše nastavení bylo aktualizováno.", + "theme": "Vzhled", + "thesis": "Závěrečná práce", + "this_action_cannot_be_undone": "Tuto akci nepůjde vrátit zpět!", + "this_project_is_public": "Tento projekt je veřejný a editovatelný kýmkoliv s URL.", + "this_project_is_public_read_only": "Tento projekt je veřejný a může být zobrazen, ale ne editován, kýmkoliv kdo má URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Tento projekt se objeví ve vaší Dropbox složce jako ", + "three_free_collab": "Tři spolupracovníci zdarma", + "timedout": "Vypršel čas", + "title": "Název", + "to_many_login_requests_2_mins": "Tento účet má příliš mnoho žádostí o přihlášení. Počkejte prosím 2 minuty před dalším pokusem.", + "token_access_failure": "Přístup odepřen; kontaktujte prosím majitele projektu", + "tr": "Turečtina", + "trash": "Vyhodit do koše", + "trash_projects": "Vyhodit projekty do koše", + "trashed_projects": "Koš", + "try_now": "Vyzkoušejte teď", + "uk": "Ukrajinština", + "university": "Univerzita", + "unlimited_collabs": "Neomezený počet spolupracovníků", + "unlimited_projects": "Neomezený počet projektů", + "unlink": "Odpojit", + "unlink_github_repository": "Odlinkovat Github repozitář", + "unlink_github_warning": "Všechny projekty synchronizované s GitHubem budou odpojeny a déle nesynchronizovány. Opravdu chcete váš GitHub účet odpojit?", + "unlinking": "Odlinkovávám", + "unpublish": "Zrušit publikování", + "unpublishing": "Ruším publikování", + "unsubscribe": "Zrušit odběr", + "unsubscribed": "Odběr zrušen", + "unsubscribing": "Ruším odběr", + "untrash": "Obnovit", + "update": "Aktualizovat", + "update_account_info": "Aktualizovat informace o účtu", + "update_dropbox_settings": "Aktualizovat nastavení Dropboxu", + "update_your_billing_details": "Aktualizujte své fakturační údaje", + "updating_site": "Upravuji stránku", + "upgrade": "Upgrade", + "upload": "Nahrát", + "upload_project": "Nahrát projekt", + "upload_zipped_project": "Nahrát zazipovaný projekt", + "user_wants_you_to_see_project": "Uživatel __username__ by se rád přidal k projektu __projectname__", + "view_all": "Zobrazit vše", + "view_in_template_gallery": "Zobrazit v galerii šablon", + "welcome_to_sl": "Vítejte v __appName__", + "year": "rok", + "you_have_added_x_of_group_size_y": "Přidal jste <0>__addedUsersSize__ z <1>__groupSize__ možných členů", + "your_plan": "Váš tarif", + "your_projects": "Vaše projekty", + "your_subscription": "Vaše předplatné", + "your_subscription_has_expired": "Vaše předplatné vypršelo." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/da.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/da.json new file mode 100644 index 0000000..a04a0ce --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/da.json @@ -0,0 +1,1671 @@ +{ + "1_2_width": "½ bredde", + "1_4_width": "¼ bredde", + "3_4_width": "¾ bredde", + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoindstillinger", + "Documentation": "Dokumentation", + "Projects": "Projekter", + "Security": "Sikkerhed", + "Subscription": "Abonnement", + "Terms": "Vilkår", + "Universities": "Universiteter", + "a_custom_size_has_been_used_in_the_latex_code": "En brugerdefineret størrelse er blevet brugt i LaTeX koden.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "En fil med dette navn eksisterer allerede og vil blive overskrevet.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "En mere fyldestgørende liste over tastaturgenveje kan findes i <0>denne __appName__-projektskabelon", + "about": "Om", + "about_to_archive_projects": "Du er ved at arkivére følgende projekter:", + "about_to_delete_projects": "Du er ved at slette følgende projekter:", + "about_to_delete_tag": "Du er ved at slette det følgende tag (ingen af taggets projekter vil blive slettet):", + "about_to_delete_the_following_project": "Du er ved at slette følgende projekt", + "about_to_delete_the_following_projects": "Du er ved at slette følgende projekter", + "about_to_leave_projects": "Du er ved at forlade følgende projekter:", + "about_to_trash_projects": "Du er ved at kassére følgende projekter:", + "abstract": "Resumé", + "accept": "Accepter", + "accept_all": "Accepter alle", + "accept_invitation": "Accepter invitation", + "accept_or_reject_each_changes_individually": "Accepter eller afvis hver rettelse individuelt", + "accepted_invite": "Accepteret invitation", + "accepting_invite_as": "Du accepterer denne invitation som", + "access_denied": "Adgang nægtet", + "account": "Konto", + "account_has_been_link_to_institution_account": "Din __appName__-konto __email__ er nu forbundet til din instutionelle konto fra __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Din konto har i øjeblikket en regning med overskredet betalingsdato. Du vil ikke kunne ændre dit abonnement før det er løst.", + "account_linking": "Kontosammenkædning", + "account_not_linked_to_dropbox": "Din konto er ikke forbundet til Dropbox", + "account_settings": "Kontoindstillinger", + "account_with_email_exists": "Det ser ud til at en __appName__-konto med e-mailaddressen __email__ allerede eksisterer.", + "acct_linked_to_institution_acct_2": "Du kan <0>logge ind i Overleaf igennem din institutionelle indlogning fra <0>__institutionName__.", + "actions": "Handliger", + "activate": "Aktiver", + "activate_account": "Aktiver din konto", + "activating": "Aktiverer", + "activation_token_expired": "Din aktiverings-nøgle er udløbet og du er nødt til at få en anden tilsendt.", + "add": "Tilføj", + "add_affiliation": "Tilføj tilhørsforhold", + "add_another_address_line": "Tilføj endnu en linje", + "add_another_email": "Tilføj endnu en e-mailadresse", + "add_another_token": "Tilføj endnu en nøgle", + "add_comma_separated_emails_help": "Brug komma (,) til at adskille e-mailadresser.", + "add_comment": "Tilføj kommentar", + "add_company_details": "Tilføj virksomhedsinformationer", + "add_email": "Tilføj e-mailadresse", + "add_email_to_claim_features": "Tilføj en institutionel e-mailadresse for at gøre krav på dine funktioner.", + "add_files": "Tilføj filer", + "add_more_members": "Tilføj flere medlemmer", + "add_new_email": "Tilføj ny e-mailaddresse", + "add_or_remove_project_from_tag": "Tilføj projekt til, eller fjern projekt fra, tagget __tagName__", + "add_role_and_department": "Tilføj rolle og afdeling", + "add_to_tag": "Tilføj til tag", + "add_your_comment_here": "Tilføj din kommentar her", + "add_your_first_group_member_now": "Tilføj de første medlemmer til din gruppe nu", + "added": "tilføjet", + "added_by_on": "Tilføjet af __name__ d. __date__", + "adding": "Tilføjer", + "additional_licenses": "Dit abonnement inkluderer <0>__additionalLicenses__ yderligere licens(er) for et total af <1>__totalLicenses__ licenser.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Adresse linje 2 (ikke påkrævet)", + "admin": "admin", + "admin_user_created_message": "Administratorkonto oprettet, Log ind her for at fortsætte", + "advanced_reference_search": "Avanceret <0>henvisningssøgning", + "advanced_search": "Avanceret <0>henvisningssøgning", + "aggregate_changed": "Ændrede", + "aggregate_to": "til", + "all": "Alle", + "all_our_group_plans_offer_educational_discount": "Alle vores <0>gruppeabonnementer tilbyder <1>studierabat for studerende samt fakultet", + "all_premium_features": "Alle Premium-funktioner", + "all_premium_features_including": "Alle Premium-funktioner, inklusiv:", + "all_prices_displayed_are_in_currency": "Alle priser er vist i __recommendedCurrency__.", + "all_projects": "Alle projekter", + "all_templates": "Alle skabeloner", + "already_have_sl_account": "Har du allerede en __appName__-konto?", + "also": "Derudover", + "also_available_as_on_premises": "Også tilgængelig som on-premises", + "alternatively_create_new_institution_account": "Alternativt kan du oprette en ny konto med din institutionelle e-mailaddresse (__email__), ved at klikke __clickText__.", + "an_error_occurred_when_verifying_the_coupon_code": "En fejl opstod under valideringen af rabatkoden", + "and": "og", + "annual": "Årlig", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Alle med dette link kan redigere dette projekt", + "anyone_with_link_can_view": "Alle med dette link kan se dette projekt", + "app_on_x": "__appName__ på __social__", + "apply_educational_discount": "Anvend studierabat", + "apply_educational_discount_info": "Overleaf tilbyder 40% studierabat for grupper på 10 eller flere. Gælder for studerende eller fakultet som bruger Overleaf til undervisning.", + "april": "April", + "archive": "Arkivér", + "archive_projects": "Arkivér projekter", + "archived": "Arkiveret", + "archived_projects": "Arkiverede projekter", + "archiving_projects_wont_affect_collaborators": "Det har ingen virkning på dine samarbejdspartnere, at arkivere projekter.", + "are_you_affiliated_with_an_institution": "Tilhører du en institution?", + "are_you_getting_an_undefined_control_sequence_error": "Får du en Undefined Control Sequence fejl? Hvis du gør, så dobbelttjek at du har inkluderet graphicx pakken—<0>\\usepackage{graphicx}—i præamblen (den første kodesektion) i dit dokument. <1>Lær mere", + "are_you_still_at": "Er du stadig hos <0>__institutionName__?", + "are_you_sure": "Er du sikker?", + "article": "Artikel", + "articles": "Artikler", + "as_a_member_of_sso_required": "Som en del af __institutionName__ er du nødt til at logge ind i __appName__ igennem din institution.", + "ascending": "Stigende", + "ask_proj_owner_to_upgrade_for_full_history": "Du må bede projektets ejer om at opgradere, for at få adgang til projektets fulde historie.", + "ask_proj_owner_to_upgrade_for_references_search": "Du må bede projektets ejer om at opgradere, for at bruge søgning i referencerne.", + "august": "August", + "author": "Forfatter", + "auto_close_brackets": "Luk automatisk firkantede parenteser", + "auto_compile": "Kompilér automatisk", + "auto_complete": "Udfyld automatisk", + "autocompile_disabled": "Automatisk kompilering slået fra", + "autocompile_disabled_reason": "Grundet høj serverbelastning er baggrunds kompilering midlertidig slået fra. Genkompiler venligst ved at klikke på ovenstående knap.", + "autocomplete": "Auto udfyld", + "autocomplete_references": "Automatisk reference-udfyldelse (indeni en \\cite{} blok)", + "automatic_user_registration": "Automatisk brugerregistrering", + "back": "Tilbage", + "back_to_account_settings": "Tilbage til kontoindstillinger", + "back_to_editor": "Tilbage til skrivevinduet", + "back_to_log_in": "Tilbage til login", + "back_to_subscription": "Tilbage til abonnement", + "back_to_your_projects": "Tilbage til dine projekter", + "become_an_advisor": "Bliv en __appName__ rådgiver", + "best_choices_companies_universities_non_profits": "Det bedste valg for virksomheder, universiteter og almennyttige organisationer", + "beta": "Beta", + "beta_feature_badge": "Betafunktions-skilt", + "beta_program_already_participating": "Du er tilmeldt betaprogrammet", + "beta_program_badge_description": "Når du bruger __appName__ vil du beta funktioner være markeret med dette mærke:", + "beta_program_benefits": "Vi forbedrer hele tiden __appName__. Ved at tilmelde dig dette program, får du <0>tidlig adgang til nye funktioner, og du kan hjælpe os til bedre at forstå dine behov.", + "beta_program_not_participating": "Du er ikke tilmeldt betaprogrammet", + "beta_program_opt_in_action": "Tilmeld dig betaprogrammet", + "beta_program_opt_out_action": "Frameld dig betaprogrammet", + "bibliographies": "Bibliografier", + "binary_history_error": "Ingen forhåndsvisning for denne type fil", + "blank_project": "Tomt projekt", + "blocked_filename": "Der er blokeret for det her filnavn.", + "blog": "Blog", + "browser": "Browser", + "built_in": "Indbygget", + "bulk_accept_confirm": "Er du sikker på, at du vil acceptere de valgte __nChanges__ ændringer?", + "bulk_reject_confirm": "Er du sikker på, at du vil afvise de valgte __nChanges__ ændringer?", + "buy_now_no_exclamation_mark": "Køb nu", + "by": "af", + "by_subscribing_you_agree_to_our_terms_of_service": "Ved at abonnere accepterer du vores <0>servicevilkår.", + "can_edit": "Kan redigere", + "can_link_institution_email_acct_to_institution_acct": "Du kan nu kæde din __appName__-konto __email__ sammen med din institutionelle konto fra __institutionName__.", + "can_link_institution_email_by_clicking": "Du kan kæde din __appName__-konto __email__ sammen med din __institutionName__-konto ved at klikke __clickText__.", + "can_link_institution_email_to_login": "Du kan kæde din __appName__-konto __email__ sammen med din __institutionName__-konto, hvilket vil gøre det muligt for dig at logge ind i __appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "can_link_your_institution_acct_2": "Du kan nu kæde din <0>__appName__-konto sammen med din institutionelle konto fra <0>__institutionName__.", + "can_now_relink_dropbox": "Du kan nu <0>genoprette forbindelsen med din Dropbox-konto", + "cancel": "Annuller", + "cancel_anytime": "Vi er sikre på at du vil elske __appName__, men hvis ikke kan du altid annulere. Vi giver dig pengene tilbage uden spørgsmål, hvis bare du fortæller os det inden for 30 dage.", + "cancel_my_account": "Ophæv dit abonnement", + "cancel_personal_subscription_first": "Du har allerede et personligt abonnement. Ønsker du, at dette abonnement annulleres inden du tilslutter dig gruppe licensen?", + "cancel_your_subscription": "Annullér dit abonnement", + "cannot_invite_non_user": "Kan ikke sende invitation. Modtageren er nødt til at have en __appName__ konto i forvejen.", + "cannot_invite_self": "Kan ikke sende invitation til dig selv", + "cannot_verify_user_not_robot": "Vi har desværre ikke kunnet verificere, at du ikke er en robot. Tjek venligst at Google reCAPTCHA ikke bliver blokeret af en adblocker eller en firewall.", + "cant_find_email": "Denne e-mailadresse adresse er desværre ikke registreret.", + "cant_find_page": "Beklager, vi kan ikke finde siden, du leder efter.", + "cant_see_what_youre_looking_for_question": "Er der noget, der mangler?", + "card_details": "Betalingskortsoplysninger", + "card_details_are_not_valid": "Betalingskortsoplysningerne er ugyldige", + "card_must_be_authenticated_by_3dsecure": "Betalingskortet skal godkendes med 3D Secure før du kan fortsætte", + "card_payment": "Kortbetaling", + "careers": "Karriere", + "category_arrows": "Pile", + "category_greek": "Græsk", + "category_misc": "Div", + "category_operators": "Operatorer", + "category_relations": "Relationer", + "change": "Ændr", + "change_currency": "Ændr valuta", + "change_or_cancel-cancel": "anuller", + "change_or_cancel-change": "Ændr", + "change_or_cancel-or": "eller", + "change_owner": "Skift ejer", + "change_password": "Skift Kodeord", + "change_plan": "Ændre abonnement", + "change_primary_email_address_instructions": "For at ændre din primære e-mailadresse, tilføj først din nye primære e-mailadresse (ved at klikke <0>Tilføj endnu en e-mailadesse) og bekræft den. Klik derefter på <0>Gør til primær. <1>Lær mere omkring håndtering af dine __appName__ e-mailadresser", + "change_project_owner": "Skift projektejer", + "change_to_group_plan": "Skift til gruppeabonnement", + "change_to_this_plan": "Ændring til dette abonnement", + "changing_the_position_of_your_figure": "Ændr positionen af din figur", + "chat": "Chat", + "chat_error": "Kunne ikke indlæse chatbeskeder, prøv venligst igen.", + "check_your_email": "Tjek din e-mail", + "checking": "Tjekker", + "checking_dropbox_status": "Kontrollerer Dropbox status", + "checking_project_github_status": "Tjekker projektstatus i GitHub", + "choose_a_custom_color": "Vælg en brugerdefineret farve", + "choose_your_plan": "Vælg dit abonnement", + "city": "By", + "clear_cached_files": "Ryd cachede filer", + "clear_search": "ryd søgning", + "clear_sessions": "Ryd sessioner", + "clear_sessions_description": "Dette er en liste over alle din brugers aktive sessioner (logins), undtagen din nuværende session. Klik på knappen “Ryd sessioner” nedenunder for at logge dem af.", + "clear_sessions_success": "Sessioner ryddet", + "clearing": "Rydder", + "click_here_to_view_sl_in_lng": "Klik her for at bruge __appName__ på <0>__lngName__", + "click_link_to_proceed": "Klik på __clickText__ herunder for at fortsætte.", + "clone_with_git": "Klon med Git", + "close": "Luk", + "clsi_maintenance": "Kompileringsserverne er lukkede grundet vedligeholdelse, men vil være klar om et øjeblik.", + "clsi_unavailable": "Beklager, kompileringsserveren til dit projekt var midlertidigt utilgængelig. Prøv igen om lidt.", + "cn": "Kinesisk (forenklet)", + "code_check_failed": "Kodetjek fejlede", + "code_check_failed_explanation": "Din kode har fejl, der skal rettes før auto-kompileren kan køre", + "collaborate_online_and_offline": "Samarbejd online og offline, med dit eget workflow", + "collaboration": "Samarbejde", + "collaborator": "Samarbejdspartner", + "collabratec_account_not_registered": "IEEE Collabratec™ konto er ikke registeret. Forbind til Overleaf from IEEE Collabratec™ eller log ind med en anden konto.", + "collabs_per_proj": "__collabcount__ samarbejdspartnere per projekt", + "collabs_per_proj_single": "__collabcount__ samarbejdspartnere per projekt", + "collapse": "Fold sammen", + "comment": "Kommentar", + "commit": "Commit", + "common": "Almindelig", + "commons_plan_tooltip": "Du er på __plan__ abonnementet gennem din tilknytning til __institution__. Klik for at finde ud af hvordan du bedst udnytter dine Overlaf Premium-funktioner.", + "compact": "Kompakt", + "company_name": "Virksomhedsnavn", + "comparing_from_x_to_y": "Sammenligner fra <0>__startTime__<0> til <0>__endTime__", + "compile_error_entry_description": "En fejl, som forhindrede dette projekt i at kompilere", + "compile_error_handling": "Håndtéring af kompileringsfejl", + "compile_larger_projects": "Kompilér større projekter", + "compile_mode": "Kompilering metode", + "compile_terminated_by_user": "Kompileringen blev annulleret med knappen ‘Stop kompilering’. Du kan se loggen for at se hvor kompileringen stoppede.", + "compile_timeout_short": "Kompileringstidsgrænse", + "compiler": "Kompilér", + "compiling": "Kompilerer", + "complete": "Færdig", + "confirm": "Bekræft", + "confirm_affiliation": "Bekræft tilknytning", + "confirm_affiliation_to_relink_dropbox": "Bekræft venligst at du stadig er på institutionen og på deres licens, eller opgradér din konto for at genetablere forbindelsen til din Dropbox konto.", + "confirm_email": "Bekræft e-mailadresse", + "confirm_new_password": "Bekræft nyt kodeord", + "confirm_primary_email_change": "Bekræft ændring af din primære e-mailadesse", + "confirmation_link_broken": "Beklager, der er noget galt med dit bekræftelseslink. Du kan prøve at kopiere og indsætte linket i bunden af din bekræftelsesmail.", + "confirmation_token_invalid": "Beklager, dit bekræftelseslink er ugyldig eller udløbet. Vi må bede dig bestille en ny email med et bekræftelseslink.", + "confirming": "Berkræfter", + "conflicting_paths_found": "Modstridende stier blev fundet", + "connected_users": "Forbundne brugere", + "connecting": "Forbinder", + "contact": "Kontakt", + "contact_message_label": "Besked", + "contact_sales": "Kontakt salgsafdelingen", + "contact_support_to_change_group_subscription": "<0>Kontakt venligst support hvis du ønsker at ændre dit gruppeabonnement.", + "contact_us": "Kontakt os", + "contact_us_lowercase": "Kontakt os", + "continue": "Fortsæt", + "continue_github_merge": "Jeg har flettet manuelt. Fortsæt", + "continue_to": "Fortsæt til __appName__", + "continue_with_free_plan": "Fortsæt med gratis abonnement", + "copied": "Kopieret", + "copy": "Kopier", + "copy_project": "Kopier projekt", + "copying": "Kopierer", + "country": "Land", + "country_flag": "__country__ flag", + "coupon_code": "Rabatkode", + "coupon_code_is_not_valid_for_selected_plan": "Rabatkoden er ikke gyldig for det valgte abonnement", + "coupons_not_included": "Dette inkluderer ikke dine nuværende rabatter. De bliver automatisk lagt ind før din næste betaling", + "create": "Opret", + "create_a_new_password_for_your_account": "Opret et nyt kodeord til din konto", + "create_first_admin_account": "Opret den første administratorkonto", + "create_new_account": "Opret en ny konto", + "create_new_subscription": "Opret nyt abonnement", + "create_new_tag": "Opret nyt tag", + "create_project_in_github": "Opret et GitHub repository", + "created_at": "Oprettet d.", + "creating": "Opretter", + "credit_card": "Betalingskort", + "cs": "Tjekkisk", + "currency": "Valuta", + "current_file": "Nuværende fil", + "current_password": "Nuværende kodeord", + "current_session": "Nuværende session", + "currently_seeing_only_24_hrs_history": "Du ser nu på de sidste 24 timers ændringer i dette projekt.", + "currently_subscribed_to_plan": "Du abonnerer pt. på <0>__planName__ abonnementet.", + "custom_resource_portal": "Brugerdefineret ressource portal", + "custom_resource_portal_info": "Du kan få din egen brugerdefinerede ressource portal på Overleaf. Dette er et fantastisk sted for dine brugere at finde ud af mere om Overleaf, tilgå projekt-skabeloner, ofte stillede spørgsmål, hjælperessourcer samt oprette en konto hos Overleaf.", + "customize": "Tilpas", + "customize_your_group_subscription": "Tilpas dit gruppeabonnement", + "customize_your_plan": "Tilpas dit abonnement", + "customizing_figures": "Tilpasning af figurer", + "da": "Dansk", + "date": "Dato", + "date_and_owner": "Dato og ejer", + "de": "Tysk", + "dealing_with_errors": "Fejlhåndtering", + "december": "December", + "dedicated_account_manager": "Dedikeret account-manager", + "dedicated_account_manager_info": "Vores Account-Management hold vil være tilgængelige til at hjælpe med forespørgseler, spørgsmål og til at hjælpe dig med at sprede ordet om Overleaf med reklamemateriale, træningsmateriale samt webinars.", + "default": "Standard", + "delete": "Slet", + "delete_account": "Slet konto", + "delete_account_confirmation_label": "Jeg er indforstået med, at dette vil slette alle mine __appName__-projekter under e-mailadressen <0>__userDefaultEmail__", + "delete_account_warning_message_3": "Du er ved permanent at slette alle din kontos data, herunder dine projekter og indstillinger. Vi beder dig skrive din kontos e-mailadresse og kodeord i felterne herunder, før du kan fortsætte.", + "delete_acct_no_existing_pw": "Du bliver nødt til at bruge nulstillelsesformularen til at indstille et kodeord, før du kan slette din konto.", + "delete_and_leave": "Slet / Forlad", + "delete_and_leave_projects": "Slet og forlad projekter", + "delete_authentication_token": "Slet autentificeringsnøgle", + "delete_authentication_token_info": "Du er ved at slette en Git autentificeringsnøgle. Hvis du fortsætter, kan nøglen ikke længere bruges til at autentificere din identitet under udførelsen af Git-operationer.", + "delete_figure": "Slet figur", + "delete_projects": "Slet projekter", + "delete_tag": "Slet tag", + "delete_token": "Slet nøgle", + "delete_your_account": "Slet din konto", + "deleted_at": "Slettet", + "deleted_by_on": "Slettet af __name__ d. __date__", + "deleting": "Sletter", + "demonstrating_git_integration": "Demonstrerer Git-integration", + "department": "Afdeling", + "descending": "Faldende", + "description": "Beskrivelse", + "dictionary": "Ordbog", + "did_you_know_institution_providing_professional": "Vidste du at __institutionName__ tilbyder <0>free __appName__ Professionel funktioner til alle hos __institutionName__?", + "disable_stop_on_first_error": "Slå “Stop ved første fejl” fra", + "disconnected": "Forbindelsen blev afbrudt", + "discount_of": "Rabat på __amount__", + "dismiss_error_popup": "Afvis første fejlmeddelelse", + "do_not_have_acct_or_do_not_want_to_link": "Hvis du ikke har en __appName__-konto, eller hvis du ikke vil kæde den sammen med din __institutionName__-konto, klik venligst __clickText__.", + "do_not_link_accounts": "Kæd ikke kontoer sammen", + "do_you_want_to_change_your_primary_email_address_to": "Vil du ændre din primære e-mailadesse til __email__?", + "do_you_want_to_overwrite_them": "Vil du overskrive dem?", + "documentation": "Dokumentation", + "does_not_contain_or_significantly_match_your_email": "indeholder ikke, og ligner ikke i betydelig grad, din e-mailadresse", + "doesnt_match": "Matcher ikke", + "doing_this_allow_log_in_through_institution": "Dermed får du mulghed for at logge ind i __appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "doing_this_allow_log_in_through_institution_2": "Dermed får du mulghed for at logge ind i <0>__appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Dermed bliver din tilknytning til <0>__institutionName__ bekræftet, og du får mulighed for at logge ind i <0>__appName__ igennem din institution.", + "done": "Færdig", + "dont_have_account": "Ingen konto?", + "download": "Hent", + "download_pdf": "Hent PDF", + "download_zip_file": "Hent -zip fil", + "drag_here": "træk her", + "drag_here_paste_an_image_or": "Træk filer her, slip et billede, eller ", + "drop_files_here_to_upload": "Slip filer her for at uploade", + "dropbox_already_linked_error": "Kan ikke forbinde til din Dropbox-konto, fordi den allerede er forbundet til en anden Overleaf-konto.", + "dropbox_already_linked_error_with_email": "Din Dropbox-konto kan ikke kædes sammen, fordi den allerede er kædet sammen med en anden Overleaf-konto, som bruger adressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kigger efter opdateringer i Dropbox", + "dropbox_duplicate_names_error": "Din Dropbox-konto kan ikke kobles til, fordi du har mere end et projekt med det samme navn: ", + "dropbox_duplicate_project_names": "Din Dropbox-konto er blevet koblet fra, fordi du har mere end ét projekt, som hedder <0>“__projectName__”.", + "dropbox_duplicate_project_names_suggestion": "Hvis du sørger for, at alle dine projektnavne, for både <0>aktive, arkiverede og kasserede projekter, er unikke, kan du genoprette sammenkædningen med din Dropbox-konto.", + "dropbox_email_not_verified": "Vi har ikke kunnet hente opdateringer fra din Dropbox-konto. Dropbox rapporterer, at din e-mailadresse ikke er bekræftet. For at løse dette, må du bekræfte din e-mailadresse overfor Dropbox.", + "dropbox_for_link_share_projs": "Du har adgang til dette projekt via link-deling, og det kan derfor ikke synkroniseres til din Dropbox medmindre du bliver inviteret via e-mail af projektets ejer.", + "dropbox_integration_info": "Arbejd online og offline problemfrit med to-vejs Dropbox synkronisering. Ændringer du foretager lokalt vil automatisk blive sendt til Overleaf-versionen og vice versa.", + "dropbox_integration_lowercase": "Dropbox-integration", + "dropbox_successfully_linked_description": "Tak, vi har linket din Dropboxkonto til __appName__.", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_both": "Udveksler opdateringer", + "dropbox_sync_description": "Hold dine __appName__ projekter synkroniseret med din Dropboxkonto. Ændringer i __appName__ sendes automatisk til din Dropboxkonto, og omvendt.", + "dropbox_sync_error": "Beklager, der skete en fejl mens vi checkede vores Dropbox tjeneste. Prøv igen om lidt.", + "dropbox_sync_in": "Modtager opdateringer fra Dropbox", + "dropbox_sync_now_rate_limited": "Manuel synkronisering er begrænset til én gang i minuttet. Vent venligst et øjeblik og prøv igen.", + "dropbox_sync_now_running": "En manuel synkronisering er startet i baggrunden. Giv den venligst et par minutter til at gennemføres.", + "dropbox_sync_out": "Sender opdateringer til Dropbox", + "dropbox_sync_troubleshoot": "Er dine ændringer ikke synlige i Dropbox? Vent venligst et par minutter. Hvis ændringerne stadig ikke dukker op kan du <0>synkronisere projektet nu.", + "dropbox_synced": "Overleaf og Dropbox har behandlet alle opdateringer. Vær opmærksom på, at din lokale Dropbox muligvis stadig er ved at synkronisere.", + "dropbox_unlinked_because_access_denied": "Din Dropbox-konto er blevet kædet fra, fordi Dropbox afviste dine gemte legitimationsoplysninger. For at blive ved med at bruge Dropbox sammen med Overleaf må du sammenkæde dine kontoer igen.", + "dropbox_unlinked_because_full": "Din Dropbox-konto er blevet kædet fra, fordi den er fuld, og vi kan ikke længere sende opdateringer til den. For at blive ved med at bruge Dropbox sammen med Overleaf må du frigøre noget plads i Dropbox, og derefter sammenkæde dine kontoer igen.", + "dropbox_unlinked_premium_feature": "<0>Din Dropboxkonto er blevet afkoblet, fordi Dropbox Synkronisering er en Premium-funktion, som du havde adgang til igennem en institutionel licens.", + "duplicate_file": "Duplikér fil", + "duplicate_projects": "Denne bruger har projekter med identiske navne", + "each_user_will_have_access_to": "Hver bruger vil have adgang til", + "easily_manage_your_project_files_everywhere": "Administrér nemt dine projekter, uanset hvor du er", + "edit": "Redigér", + "edit_dictionary": "Redigér ordbog", + "edit_dictionary_empty": "Din tilpassede ordbog er tom.", + "edit_dictionary_remove": "Fjern fra ordbog", + "edit_figure": "Redigér figur", + "edit_tag": "Redigér tag", + "editing": "Redigering", + "editing_captions": "Redigering af billedtekster", + "editor_and_pdf": "Skrivevindue & PDF", + "editor_disconected_click_to_reconnect": "Skriveprogrammets forbindelse afbrudt, klik hvor som helst for at forbinde igen.", + "editor_only_hide_pdf": "Kun skrivevindue <0>(gem PDF)", + "editor_theme": "Tema for skrivevinduet", + "educational_discount_applied": "40% studierabat anvendt!", + "educational_discount_available_for_groups_of_ten_or_more": "Studierabatten er tilgængelig for grupper af 10 eller flere", + "educational_discount_disclaimer": "Denne license er for studiemæssig benyttelse (gælder for studerende eller fakultet som bruger Overleaf til undervisning)", + "educational_discount_for_groups_of_ten_or_more": "Overleaf tilbyder 40% studierabat for grupper af 10 eller flere.", + "educational_discount_for_groups_of_x_or_more": "Studierabatten er tilgængelig for grupper af __size__ eller flere", + "educational_percent_discount_applied": "__percent__% studierabat anvendt!", + "email": "E-mail", + "email_already_associated_with": "E-mailadressen __email1__ er allerede associeret med __appName__-kontoen __email2__.", + "email_already_registered": "Denne e-mailadresse er allerede registreret", + "email_already_registered_secondary": "Denne e-mailadresse er allerede registreret som en sekundær e-mailaddresse", + "email_already_registered_sso": "Denne e-mailaddresse er allerede registeret. Log venligst ind på din konto på anden vis og tilknyt din konto til den nye udbyder via dine kontoindstillinger.", + "email_does_not_belong_to_university": "Vi genkender ikke det domæne som et, der tilhører dit universitet. Tag venligst kontakt til os, så vi kan tilføje det tilhørsforhold.", + "email_link_expired": "Linket tilsendt din e-mailadresse er udløbet. Du bedes anmode om et nyt.", + "email_or_password_wrong_try_again": "Din e-mailadresse eller kodeord er ikke korrekt. Prøv igen.", + "email_or_password_wrong_try_again_or_reset": "Din e-mailaddresse eller kodeord er ikke korrekt. Prøv igen, eller <0>indstil eller nulstil dit kodeord.", + "email_required": "E-mailaddresse påkrævet", + "email_sent": "E-mail sendt", + "emails": "E-mails", + "emails_and_affiliations_explanation": "Tilføj supplerende e-mailadresser til din konto for at tilgå opgraderinger som dit universitet eller din institution har, for at gøre det nemmere at finde dig samt for at sikre dig at du kan genvinde din konto.", + "emails_and_affiliations_title": "E-mailaddresser og tilknytninger", + "empty_zip_file": "Zip indeholder ikke nogen filer", + "en": "Engelsk", + "end_of_document": "Slutningen af dokumentet", + "enter_image_url": "Indtast billedets URL", + "enter_your_email_address": "Indtast din e-mailaddresse", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Indtast din e-mailaddresse nedenfor, så sender vi et link til at nulstille dit kodeord", + "enter_your_new_password": "Indtast dit nye kodeord", + "error": "Fejl", + "error_performing_request": "En fejl opstod under udførelsen af din forespørgsel.", + "es": "Spansk", + "every": "per", + "example": "Eksempel", + "example_project": "Eksempelprojekt", + "examples": "Eksempler", + "existing_plan_active_until_term_end": "Dit nuværende abonnement og dets funktioner vil være aktivt indtil enden på den nuværende faktureringsperiode.", + "expand": "Fold ud", + "expires": "Udløber", + "expiry": "Udløbsdato", + "export_csv": "Eksportér CSV", + "export_project_to_github": "Eksporter projekt til GitHub", + "faq_change_plans_or_cancel_answer": "Ja det kan du altid gøre i dine abonnementsindstillinger. Du kan ændre abonnement, skifte mellem månedlig og årlige betaling, eller afmelde for at nedgradere til det gratis abonnement. Når du afmelder vil dit abonnement fortsætte indtil slutningen af betalingsperioden. Hvis din konto midligertidigt intet abonnement har, er den eneste ændring de funktioner der er tilgængelige for dig. Dine projekter vil altid være tilgængelige på din konto.", + "faq_change_plans_or_cancel_question": "Kan jeg ændre abonnement eller afmelde senere?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan være på hvilket som helst abonnement, inklusiv det gratis abonnement. Hvis du er på et Premium-abonnement, vil nogle Premium-funktioner være tilgængelige for dine samarbejdspartnere i de projekter du har oprettet, selvom de er på det gratis abonnement. For mere information kan du læse om <0>konti og abonnementer og <1>hvordan Premium-funktioner virker.", + "faq_do_collab_need_on_paid_plan_question": "Skal mine samarbejdspartnere også være på et betalt abonnement?", + "faq_how_does_a_group_plan_work_answer": "Gruppeabonnementer er en måde at opgradere mere end én Overleaf konto. De er nemme at administrere, hjælper med at nedbringe papirarbejdet, og reducerer omkostningen ved at forbundet med at købe flere individuelle abonnementer. For at lære kan du læse om at <0>blive tilknyttet et gruppeabonnement og <1>adminstrering af gruppeabonnement. Du kan købe gruppeabonnementer ovenfor, eller ved at <2>kontakte os.", + "faq_how_does_a_group_plan_work_question": "Hvordan fungerer et gruppeabonnement? Hvordan tilføjer jeg medlemmer til abonnementet?", + "faq_how_does_free_trial_works_answer": "Du får fuld adgang til det valgte __appName__ Premium abonnement i din __len__-dages prøveperiode. Der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. Du kan afmelde via dine abonnementsindstillinger.", + "faq_how_free_trial_works_answer_v2": "Du får fuld adgang til dit valgte Premium abonnement i din __len__-dages prøveperiode, og der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. For at atmelde skal du gå til dine abonnementsindstillinger i din konto (prøveperioden fortsætter i den fulde __len__-dages periode).", + "faq_how_free_trial_works_question": "Hvordan fungerer den gratis prøveperiode?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I Overleaf opretter og administrerer hver bruger deres egen Overleaf konto. De fleste brugere starter med en gratis konto, men kan opgradere og nyde Premium-funktioner ved at abonnere, tilknytte sig et gruppeabonnement eller ved at tilknytte sig et <0>Commons abonnement. Når du køber, tilknyttes eller forlader et abonnement, kan du stadig bruge den samme Overleaf konto.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "For at finde ud af mere kan du læse om <0>hvordan konti og abonnementer arbejder sammen i Overleaf.", + "faq_i_have_free_account_want_subscription_how_question": "Jeg har en gratis konto og jeg vil gerne tilknyttes et abonnement. Hvordan gør jeg det?", + "faq_pay_by_invoice_answer_v2": "Ja hvis du vil købe et gruppeabonnement med fem eller flere brugere, eller en organisationsdækkende licens. For individuelle abonnement kan vi kun modtage betalinger online via betalingskort eller PayPal.", + "faq_pay_by_invoice_question": "Kan jeg betale via faktura?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nej. Kun abonnentens konto bliver opgraderet. Et individuel Standard abonnement tillader dig at invitere 10 samarbejdspartnere til hvert projekt som er ejet af dig.", + "faq_the_individual_standard_plan_10_collab_question": "Det individuelle Standard abonnement har 10 projektsamarbejdspartnere. Betyder det at 10 mennesker bliver opgraderet?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Mens de arbejder på et projekt som du, en abonnement, deler med dem vil dine samarbejdspartnere få adgang til nogle Premium-funktioner såsom fuld ændringshistorik, samt forhøjet kompileringstidsgrænse for det bestemte projekt. At invitere dem til et bestemt projekt opgraderer dog ikke deres konto som helhed. Læs mere om <0>hvilke funktioner er per-projekt og hvilke der er per-konto.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I Overleaf opretter hver bruger deres egen konto. Du kan oprette projekter som kun du kan arbejde på, og du kan også invitere andre til at se eller samarbejde på projekter du ejer. Brugere som du deler dit projekt med kaldes <0>samarbejdspartnere. Nogle gange refererer vi til dem som projektsamarbejdspartnere.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Med andre ord, samarbejdspartnere er blot andre Overleaf brugere som du arbejder sammen med på et af dine projekter.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Hvad er forskellen mellem brugere og samarbejdspartnere?", + "fast": "Hurtig", + "feature_included": "Funktion inkluderet", + "feature_not_included": "Funktion ikke inkluderet", + "featured": "Fremhævet", + "featured_latex_templates": "Fremhævede LaTeX-skabeloner", + "features": "Funktioner", + "features_and_benefits": "Funktioner & fordele", + "february": "Februar", + "file_action_created": "Oprettede", + "file_action_deleted": "Slettede", + "file_action_edited": "Ændrede i", + "file_action_renamed": "Omdøbte", + "file_already_exists": "Der eksisterer allerede en fil eller mappe med dette navn", + "file_already_exists_in_this_location": "Et emne med navnet <0>__fileName__ findes allerede på denne placering. Hvis du vil gennemføre flytningen, skal du først omdøbe eller flytte den fil, som er i vejen, og derefter prøve igen.", + "file_name": "Filnavn", + "file_name_figure_modal": "Filnavn", + "file_name_in_this_project": "Filnavn i dette projekt", + "file_name_in_this_project_figure_modal": "Filnavn i dette projekt", + "file_outline": "Disposition", + "file_size": "Filstørrelse", + "file_too_large": "For stor fil", + "files_cannot_include_invalid_characters": "Filnavnet er tomt, eller indeholder ugyldige karakterer", + "files_selected": "filer valgt.", + "filters": "Filtre", + "find_out_more": "Find ud af mere", + "find_out_more_about_institution_login": "Få mere at vide om institutionel indlogning", + "find_out_more_about_the_file_outline": "Få mere at vide om dispositionen", + "find_out_more_nt": "Find ud af mere.", + "first_name": "Fornavn", + "fold_line": "Fold linje", + "folder_location": "Mappeplacering", + "folders": "Mapper", + "following_paths_conflict": "Følgende filer og mapper kan ikke have samme sti", + "font_family": "Skrifttypefamilie", + "font_size": "Skriftsstørrelse", + "footer_about_us": "Om os", + "footer_contact_us": "Kontakt os", + "footer_plans_and_pricing": "Abonnementer & priser", + "for_enterprise": "For virksomheder", + "for_groups_or_site_wide": "For grupper eller organisationsdækkende", + "for_individuals_and_groups": "For individer & grupper", + "for_publishers": "For forlag", + "for_students": "For studerende", + "for_students_only": "Kun for studerende", + "for_teaching": "For undervisning", + "for_universities": "For universiteter", + "forgot_your_password": "Glemt dit kodeord", + "four_minutes": "4 minutter", + "fr": "Fransk", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox og historik", + "free_plan_label": "Du er på det gratis abonnement", + "free_plan_tooltip": "Klik for at finde ud af hvordan du kan drage fordel af Overleaf Premium-funktioner.", + "from_another_project": "Fra andet projekt", + "from_external_url": "Fra ekstern URL", + "from_provider": "Fra __provider__", + "full_doc_history": "Fuld ændringshistorik", + "full_doc_history_info_v2": "Du kan se alle ændinger i dit projekt og hvem der lavede dem. Tilføj et mærkat for hurtigt at kunne tilgå bestemte versioner.", + "full_document_history": "Fuld <0>ændringshistorik", + "full_width": "Fuld bredde", + "gallery": "Galleri", + "gallery_items_tagged": "__itemPlural__ tagget __title__", + "gallery_page_items": "Gallerigenstande", + "gallery_page_summary": "Et galleri af opdaterede og stilfulde LaTeX skabeloner, eksempler som kan hjælpe dig med at lære LaTeX, og artikler og præsentationer udgivet af vores fællesskab. Søg eller gennemse nedenfor.", + "gallery_page_title": "Galleri - Skabeloner, eksempler og artikler skrevet i LaTeX", + "gallery_show_all": "Vis alle __itemPlural__", + "generate_token": "Generér nøgle", + "generic_if_problem_continues_contact_us": "Kontakt os hvis problemet fortsætter", + "generic_linked_file_compile_error": "Dette projekts udfiler er ikke tilgængelige, fordi det ikke kunne kompilere. Du kan se detaljer om kompileringsfejl, hvis du åbner projektet.", + "generic_something_went_wrong": "Beklager, noget gik galt", + "get_collaborative_benefits": "Få samarbejdsfordelene fra __appName__ selv hvis du foretrækker at arbejde offline", + "get_discounted_plan": "Få nedsat abonnement", + "get_in_touch": "Kom i kontakt med os", + "get_in_touch_having_problems": "Kontakt support, hvis du oplever problemer", + "get_involved": "Bliv involveret", + "get_most_subscription_by_checking_features": "Få det meste ud af dit __appName__ abonnement ved tjekke <0>__appName__s funktioner.", + "get_the_most_out_headline": "Få det meste ud af __appName__ med funktioner såsom:", + "git": "Git", + "git_authentication_token": "Git autentificeringsnøgle", + "git_authentication_token_create_modal_info_1": "Dette er din Git autentificeringsnøgle. Du skal indtaste den når du bliver spurgt om et kodeord.", + "git_authentication_token_create_modal_info_2": "<0>Du kan kun se denne autentificeringsnøgle én gang så kopier den venligst og opbevar den sikkert. For flere instruktioner omkring brugen af autentificeringsnøgler, besøg vores <1>hjælpeside.", + "git_bridge_modal_click_generate": "Klik “Generér nøgle” for at generere din autentificeringsnøgle. Du kan også gøre det senere i dine kontoindstillinger.", + "git_bridge_modal_enter_authentication_token": "Når du bliver spurgt om en kode, indtast da din nye autentificeringsnøgle:", + "git_bridge_modal_see_once": "Du kan kun se denne autentificeringsnøgle én gang. For at slette den eller generere en ny, gå til dine brugerindstilinger. For detalerede instruktioner og fejlsøgning, læs vores <0>hjælpeside.", + "git_bridge_modal_use_previous_token": "Hvis du bliver spurgt om en kode kan du bruge en tidligere genereret autentificeringsnøgle. Du kan også generere en ny i dine kontoindstillinger. For mere hjælp, læs vores <0>hjælpeside.", + "git_integration": "Git-integration", + "git_integration_info": "Med Git-integration kan du klone dine Overleaf projekter med Git. For komplette instruktioner til hvordan du gør det, læs vores <0>hjælpeside.", + "git_integration_lowercase": "Git-integration", + "git_integration_lowercase_info": "Du kan klone dit Overleaf projekt til et lokalt repository, og behandle Overleaf som et remote repository, som du kan pushe og pulle fra.", + "github_commit_message_placeholder": "Commit besked for ændringer i __appName__...", + "github_credentials_expired": "Dine GitHub autentificeringsoplysninger er udløbet", + "github_file_name_error": "Dette repository kan ikke importeres, fordi det indeholder en eller flere filer med et ugyldigt filnavn:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- og <0>Dropbox-integrationer", + "github_git_folder_error": "Dette projekt indeholder en .git mappe i den yderste mappe, hvilket indikerer at det allerede er et Git repository. Overleaf GitHub synkroniseringen kan ikke synkronisere Git historikker. Fjern venligst .git mappen og prøv igen.", + "github_integration_lowercase": "Git- og GitHub-integration", + "github_is_premium": "GitHub synkronisering er en Premium-funktion", + "github_large_files_error": "Merge mislykkedes: Dit GitHub reopsitory indeholder filer, som er større end grænsen på 50MB ", + "github_merge_failed": "Dine ændringer i __appName__ og GitHub kunne ikke automatisk merges. Du må merge‘e branch‘en <0>__sharelatex_branch__ ind i default branch‘en i git. Derefter kan du klikke herunder, for at fortsætte.", + "github_no_master_branch_error": "Dette repository kan ikke forbindes, da det ikke har nogen default branch. Du må først sørge for, at projektet har en default branch", + "github_only_integration_lowercase": "GitHub-integration", + "github_only_integration_lowercase_info": "Forbind dine Overleaf projekter direkte til et GitHub repository som opfører sig et remote repository for dit Overleaf projekt. Dette tillader dig at samarbejde med partnere uden for Overleaf, og at integrere Overleaf ind i mere komplicerede workflows.", + "github_private_description": "Du vælger hvem der kan se, og committe til, dette repository.", + "github_public_description": "Alle kan se dette repository. Du kan vælge hvem der kan comitte.", + "github_repository_diverged": "Default branch i det forbundne repository er blevet force-push’et. Det kan desynkronisere Overleaf og Github at pull’e ændringer efter et force push. Det vil muligvis være nødvendigt at push’e ændringer efter pullet for blive synkroniseret igen.", + "github_successfully_linked_description": "Vi har linket din GitHub konto til __appName__. Du kan nu eksportere dine __appName__ projekter til GitHub, eller importere projekter fra dine GitHub repositories.", + "github_symlink_error": "Dit GitHub repository indeholder symbolske lænkefiler, som ikke på nuværende tidpunkt er understøttet af Overleaf. Du må prøve igen, efter du har fjernet de filer.", + "github_sync": "GitHub synkronisering", + "github_sync_description": "Med GitHub synkronisering kan du forbinde dine __appName__-projekter til et GitHub repository, oprette nye commits fra __appName__, og merge commits fra GitHub.", + "github_sync_error": "Beklager, der skete en fejl mens vi checkede vores GitHub service. Prøv igen om lidt.", + "github_sync_repository_not_found_description": "Det forbundne repository er enten blevet fjernet, eller du har ikke længere adgang til det. Du kan forbinde til et nyt repository ved at klone projektet, og vælge punktet ’GitHub’ i menuen. Du kan også fjerne forbindelsen mellem det her projekt og repository’et.", + "github_timeout_error": "Synkroniseringen af dit Overleaf-projekt med GitHub har overskredet tidsgrænsen. Det kan skyldes, at dit projekt er for stort, eller at der er for mange ændringer eller nye filer.", + "github_too_many_files_error": "Dette repository kan ikke importeres, fordi det indeholder flere end det maksimalt tilladte antal filer", + "github_validation_check": "Kontroller venligst at repository navnet er gyldigt, og at du har tilladelse til at lave et repository.", + "github_workflow_authorize": "Autoriser GitHub Workflow-filer", + "github_workflow_files_delete_github_repo": "Repository‘et blev oprettet på GitHub, men sammenkoblingen mislykkedes. Du bliver nødt til enten at slette det repository på GitHub, eller vælge et nyt navn.", + "github_workflow_files_error": "__appName__s GitHub-synkroniseringstjeneste kunne ikke synkronisere GitHub Workflow-filer (i .github/workflows/). Hvis du giver __appName__ tilladelse til at redigere dine GitHub workflow-filer, kan du prøve igen.", + "give_feedback": "Giv feedback", + "global": "globale", + "go_back_and_link_accts": "Gå tilbage og sammenkæd dine konti", + "go_next_page": "Gå til næste side", + "go_page": "Gå til side __page__", + "go_prev_page": "Gå til forrige side", + "go_to_account_settings": "Gå til kontoindstillinger", + "go_to_code_location_in_pdf": "Gå til kodes placering i PDF", + "go_to_pdf_location_in_code": "Gå til PDF placering i kode (Tip: dobbeltklik i PDF‘en for det bedste resultat)", + "go_to_settings": "Gå til indstillinger", + "group_admin": "Gruppeadministrator", + "group_admins_get_access_to": "Gruppeadministratorer får adgang til", + "group_admins_get_access_to_info": "Specielle funktioner tilgængelige for gruppeabonnementer", + "group_full": "Denne gruppe er allerede fuld", + "group_members_and_collaborators_get_access_to": "Gruppemedlemmer og deres samarbejdspartnere får adgang til", + "group_members_get_access_to": "Gruppemedlemmer får adgang til", + "group_members_get_access_to_info": "Disse funktioner udelukkende tilgængelige for gruppemedlemmer.", + "group_plan_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement. Klik for at finde ud af hvordan du får det meste ud af dine Overleaf Premium-funktioner.", + "group_plan_with_name_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement, __groupName__. Klik for at finde ud af hvordan du får det meste ud af dine Overleaf Premium-funktioner.", + "group_plans": "Gruppeabonnementer", + "group_professional": "Gruppe Professionel", + "group_standard": "Gruppe Standard", + "group_subscription": "Gruppeabonnement", + "groups": "Grupper", + "have_an_extra_backup": "Hav en ekstra backup", + "have_more_days_to_try": "Få ydereligere __days__ dage på din prøveperiode!", + "headers": "Overskrifter", + "help": "Hjælp", + "help_articles_matching": "Hjælpeartikler magen til dit emne", + "help_improve_overleaf_fill_out_this_survey": "Hvis du vil hjælpe os med at forbedre Overleaf, brug venligst et øjeblik på at udfylde <0>dette spørgeskema.", + "hide_document_preamble": "Skjul dokumentets præambel", + "hide_outline": "Skjul disposition", + "history": "Historie", + "history_add_label": "Tilføj mærkat", + "history_adding_label": "Tilføjer mærkat", + "history_are_you_sure_delete_label": "Er du sikker på, at du vil slette følgende mærkat", + "history_compare_from_this_version": "Sammenlign fra denne version", + "history_compare_up_to_this_version": "Sammenlign op til denne version", + "history_delete_label": "Slet mærkat", + "history_deleting_label": "Sletter mærkat", + "history_download_this_version": "Download denne version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Oprettet af", + "history_label_project_current_state": "Nuværende indhold", + "history_label_this_version": "Sæt mærkat på denne version", + "history_new_label_name": "Navn på ny mærkat", + "history_view_a11y_description": "Vis den komplette projekthistorie, eller kun mærkede versioner.", + "history_view_all": "Komplet historie", + "history_view_labels": "Mærkater", + "hit_enter_to_reply": "Tryk på Enter for at svare", + "home": "Hjem", + "hotkey_add_a_comment": "Tilføj en kommentar", + "hotkey_autocomplete_menu": "Autofuldførelsesmenu", + "hotkey_beginning_of_document": "Starten af dokument", + "hotkey_bold_text": "Fed skrift", + "hotkey_compile": "Kompilér", + "hotkey_delete_current_line": "Slet nuværende linje", + "hotkey_end_of_document": "Slutning af dokument", + "hotkey_find_and_replace": "Find (og erstat)", + "hotkey_go_to_line": "Gå til linje", + "hotkey_indent_selection": "Indryk markering", + "hotkey_insert_candidate": "Indsæt valgte kandidat", + "hotkey_italic_text": "Kursiv skrift", + "hotkey_redo": "Gentag", + "hotkey_search_references": "Søg henvisninger", + "hotkey_select_all": "Vælg alt", + "hotkey_select_candidate": "Vælg kandidat", + "hotkey_to_lowercase": "Til små bogstaver", + "hotkey_to_uppercase": "Til store bogstaver", + "hotkey_toggle_comment": "Slå kommentar til/fra", + "hotkey_toggle_review_panel": "Slå gennemgangspanel til/fra", + "hotkey_toggle_track_changes": "Slå “Følg ændringer” til/fra", + "hotkey_undo": "Fortryd", + "hotkeys": "Genveje", + "how_to_create_tables": "Hvordan laver jeg tabeller", + "how_to_insert_images": "Hvordan indsætter jeg figurer", + "hundreds_templates_info": "Skab smukke dokumenter ved at starte fra vores galleri af LaTeX skabeloner for journaler, konferencer, afhandlinger, rapporter, CV’er og meget mere.", + "i_want_to_stay": "Jeg ønsker at blive", + "if_have_existing_can_link": "Hvis du har en eksisterende __appName__-konto under en anden e-mailaddresse, kan du forbinde den til din __institutionName__-konto ved at klikke __clickText__", + "if_owner_can_link": "Hvis du ejer __appName__-kontoen under __email__, vil du få mulighed for at forbinde den til din institutionelle konto hos __institutionName__.", + "ignore_and_continue_institution_linking": "Du kan også springe det over, og fortsætte til __appName__ med kontoen for __email__.", + "ignore_validation_errors": "Undlad at tjekke syntaks", + "ill_take_it": "Det tager jeg!", + "image_file": "Billedefil", + "image_url": "URL til billede", + "image_width": "Billedebredde", + "import_from_github": "Importer fra GitHub", + "import_to_sharelatex": "Importer til __appName__", + "imported_from_another_project_at_date": "Importeret fra <0>Andet projekt/__sourceEntityPathHTML__, d. __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importeret fra <0>__shortenedUrlHTML__ d. __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importeret fra Mendeley d. __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importeret fra outputtet af <0>Andet projekt: __sourceOutputFilePathHTML__, d. __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importeret fra Zotero d. __formattedDate__ __relativeDate__", + "importing": "Importerer", + "importing_and_merging_changes_in_github": "Importerer og sammenfletter ændringer i GitHub", + "in_good_company": "Du er i godt selskab", + "in_order_to_have_a_secure_account_make_sure_your_password": "For at holde din konto sikker, sæt din nye kode:", + "in_order_to_match_institutional_metadata_2": "For at matche dine institutionelle metadata har vi sammenkædet din konto via <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "For at matche dine institutionelle metadata er din konto blevet associeret med e-mailaddressen __email__.", + "include_caption": "Inkludér billedtekst", + "include_label": "Inkludér billedmærkat", + "increased_compile_timeout": "Forlænget kompileringstidsgrænse", + "indvidual_plans": "Individuelle abonnementer", + "info": "Info", + "insert_figure": "Indsæt figur", + "insert_from_another_project": "Indsæt fra andet projekt", + "insert_from_project_files": "Indsæt fra projektfiler", + "insert_from_url": "Indsæt fra URL", + "insert_image": "Indsæt billede", + "institution": "Institution", + "institution_account": "Institutionskonto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Denne e-mailadresse er allerede associeret med din konto, men den er tilknyttet en anden institution.", + "institution_account_tried_to_add_already_linked": "Denne institution er allerede sammenkædet med din konto via en anden e-mailadresse.", + "institution_account_tried_to_add_already_registered": "Den e-mailaddresse/institutionskonto du har prøvet at tilføje er allerede registreret i __appName__.", + "institution_account_tried_to_add_not_affiliated": "Denne e-mailadresse er allerede associeret med din konto, men er ikke tilknyttet til denne institution.", + "institution_account_tried_to_confirm_saml": "Denne e-mailadresse kunne ikke bekræftes. Du kan prøve at fjerne den fra din konto, og tilføje den igen.", + "institution_acct_successfully_linked_2": "Din <0>__appName__-konto er nu sammenkædet med din institutionelle konto fra <0>__institutionName__.", + "institution_and_role": "Institution og rolle", + "institution_email_new_to_app": "Din __institutionName__ e-mailaddresse (__email__) er ny for __appName__.", + "institutional": "Institutionel", + "institutional_leavers_survey_notification": "Giv noget hurtigt feedback og få 25% rabat på et årligt abonnement!", + "institutional_login_not_supported": "Din institution understøtter ikke institutionel indlogning endnu, men du kan stadig blive registreret med en institutionel e-mailaddresse.", + "institutional_login_unknown": "Beklager, vi ved ikke hvilken institution har udstedt den e-mailadresse. Du kan kigge i vores liste over institutioner for at finde den, eller du kan gøre brug af en af de andre muligheder herunder.", + "integrations": "Integrationer", + "interested_in_cheaper_personal_plan": "Ville du være interesseret i det billigere <0>__price__ personlige abonnement?", + "invalid_email": "En e-mailaddresse adresse er forkert", + "invalid_file_name": "Ugyldigt filnavn", + "invalid_filename": "Overførsel mislykkedes: Check, at filnavnet ikke indeholder specialtegn eller ekstra mellemrum, og at det er kortere end __nameLimit__ tegn", + "invalid_institutional_email": "Din institutions SSO-tjeneste returnerede __email__ som din e-mailadresse, hvilket ligger under et domæne, som vi ikke forventede, og ikke kan se tilhører den institution. Du kan muligvis ændre din primære e-mailadresse via din brugerprofil hos din institution til én, som ligger under din institutions domæne. Hvis du har spørgsmål er det bedst, hvis du kontakter din institutions IT-afdeling.", + "invalid_password": "Ugyldigt password", + "invalid_password_contains_email": "Kodeordet kan ikke indeholde dele af e-mailadressen", + "invalid_password_invalid_character": "Kodeordet indeholder et ugyldigt tegn", + "invalid_password_not_set": "Kodeordet er påkrævet", + "invalid_password_too_long": "Maksimal kodelængde på __maxLength__ er overskredet", + "invalid_password_too_short": "Kodeordet er for kort, den skal være minimum __minLength__ tegn", + "invalid_password_too_similar": "Kodeordet ligner e-mailaddressen for meget", + "invalid_request": "Ugyldig forespørgsel. Ret dataen og prøv igen.", + "invalid_zip_file": "Ugyldig zip-fil", + "invite_more_collabs": "Inviter flere samarbejdspartnere", + "invite_not_accepted": "Invitationen er endnu ikke accepteret", + "invite_not_valid": "Dette er ikke en gyldig projekt invitation", + "invite_not_valid_description": "Invitationen kan være udløbet. Kontakt venligst projektets ejer", + "invited_to_group": "<0>__inviterName__ har inviteret dig til at tilslutte dig et gruppeabonnement på __appName__", + "invited_to_join": "Du er blevet inviteret til at deltage", + "ip_address": "IP adresse", + "is_email_affiliated": "Er din e-mailaddresse tilknyttet en institution?", + "is_longer_than_n_characters": "er mindst __n__ tegn lang", + "is_not_used_on_any_other_website": "er ikke brugt på andre hjemmesider", + "it": "Italiensk", + "ja": "Japansk", + "january": "Januar", + "join_beta_program": "Deltag i betaprogrammet", + "join_project": "Deltag i projektet", + "join_sl_to_view_project": "Tilmeld dig til __appName__ for at se dette projekt", + "join_team_explanation": "Klik på knappen herunder for at tilslutte dig gruppeabonnementet og nyd fordelene ved en opgraderet __appName__ konto", + "joined_team": "Du har tilsluttet dig et gruppeabonnement administreret af __inviterName__", + "joining": "Tilslutter", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Har du tjekket vores <0>__kbLink__?", + "keep_current_plan": "Behold mit nuværende abonnement", + "keep_your_account_safe": "Hold din konto sikker", + "keep_your_email_updated": "Hold din e-mailaddresse opdateret så du ikke mister adgang til din konto og data.", + "keybindings": "Genvejstaster", + "knowledge_base": "videns base", + "ko": "Koreansk", + "labels_help_you_to_easily_reference_your_figures": "Mærkater hjælper dig med at henvise til dine figurer i hele dit dokument. For at henvise til en figur i teksten, henvis til mærkatet ved at bruge <0>\\ref{...} kommandoen. Dette gør det nemt at henvise til figurer uden at manuelt skulle huske figurnummeret. <1>Lær mere", + "labs_program_benefits": "__appName__ leder altid efter nye måder at hjælpe brugere til at arbejde hurtigere og mere effektivt. Ved at være med i Overleaf Labs kan du deltage i eksperimenter der udforsker innovative idéer indenfor kollaborativt forfatterskab og udgivelse.", + "language": "Sprog", + "last_active": "Senest aktiv", + "last_active_description": "Seneste tidspunkt, et projekt blev åbnet.", + "last_modified": "Sidst ændret", + "last_name": "Efternavn", + "last_resort_trouble_shooting_guide": "Hvis det ikke hjælper så følg vores <0>fejlsøgningsguide", + "last_updated": "Sidst opdateret", + "last_updated_date_by_x": "__lastUpdatedDate__ af __person__", + "last_used": "sidst benyttet", + "latex_articles_page_summary": "Artikler, præsentationer, rapporter og mere, skrevet i LaTeX og udgivet af vores fællesskab. Søg eller gennemse herunder.", + "latex_articles_page_title": "Artikler, Præsentationer, Rapporter og mere", + "latex_examples_page_summary": "Eksempler på kraftfulde LaTeX pakker og teknikker i brug - en god måde at lære LaTeX på gennem eksempler. Søg eller gennemse herunder. ", + "latex_examples_page_title": "Eksempler - Formler, Formattering, TikZ, Pakker og mere", + "latex_in_thirty_minutes": "LaTeX på 30 minutter", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX placerer figurer ved hjælp af en speciel algoritme. Du kan bruge noget ved navn ‘placement parameters’ til at have indflydelse på positioneringen af figuren. <0>Find ud hvordan", + "latex_templates": "LaTeX Skabeloner", + "layout": "Layout", + "layout_processing": "Layout behandles", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Vælg en e-mailadresse for den første __appName__ admin konto. Denne skal svare til en konto i LDAP systemet. Du vil derefter blive bedt om at logge på med denne konto.", + "learn": "Lær", + "learn_more": "Lær mere", + "learn_more_about_emails": "<0>Lær mere om at håndtere dine __appName__ e-mailadresser.", + "learn_more_about_link_sharing": "Lær mere om linkdeling", + "learn_more_lowercase": "lær mere", + "leave": "Forlad", + "leave_group": "Forlad gruppe", + "leave_now": "Forlad nu", + "leave_projects": "Forlad projecter", + "let_us_know": "Fortæl os om det", + "let_us_know_what_you_think": "Fortæl os hvad du synes", + "license": "Licens", + "license_for_educational_purposes": "Denne licens er til uddannelsesformål (gælder for studerende og fakultet som bruger __appName__ til undervisning)", + "limited_offer": "Begrænset tilbud", + "line_height": "Linjehøjde", + "link": "Forbind", + "link_account": "Forbind konto", + "link_accounts": "Forbind konti", + "link_accounts_and_add_email": "Forbind konti og tilføj e-mailaddresse", + "link_institutional_email_get_started": "Forbind en institutionel e-mailaddresse til din konto for at komme igang.", + "link_sharing": "Linkdeling", + "link_sharing_is_off": "Linkdeling er slået fra; kun inviterede personer kan se dette projekt.", + "link_sharing_is_on": "Linkdeling er slået til", + "link_to_github": "Forbind til din GitHub konto", + "link_to_github_description": "Du skal godkende __appName__ for at få adgang til din GitHub konto for at give os mulighed for at synkronisere dine projekter.", + "link_to_mendeley": "Forbind til Mendeley", + "link_to_zotero": "Forbind til Zotero", + "link_your_accounts": "Forbind dine konti", + "linked_accounts": "Forbundne konti", + "linked_accounts_explained": "Du kan forbinde din __appName__-konto med andre tjenester for at gøre brug af funktionerne beskrevet herunder.", + "linked_collabratec_description": "Brug Collabratec til at holde styr på dine __appName__-projekter.", + "linked_file": "Importeret fil", + "links": "Links", + "loading": "Indlæser", + "loading_content": "Opretter projekt", + "loading_github_repositories": "Indlæser dit GitHub repository", + "loading_prices": "Indlæser priser", + "loading_recent_github_commits": "Indlæs nylige commits", + "log_entry_description": "Logoptegnelse med niveau: __level__", + "log_entry_maximum_entries": "Grænsen for elementer i loggen er nået", + "log_entry_maximum_entries_enable_stop_on_first_error": "Prøv at fikse den første fejl og genkompilere. Ofte kan en fejl være skyld i mange efterfølgende fejlmeddelelser. Du kan Slå <0>“Stop ved første fejl” til for at fokusere på at fikse fejl. Vi anbefaler, at du fikser fejl så hurtigt som muligt; hvis de får lov at hobe sig op kan de føre til fejl, som er svære at fejlrette, og fatale fejl. <1>Lære mere", + "log_entry_maximum_entries_see_full_logs": "Hvis du har brug for at se de komplette logge, så kan du stadig hente dem, eller se de rå logge herunder.", + "log_entry_maximum_entries_title": "__total__ logbeskeder i alt. Viser de første __displayed__", + "log_hint_extra_info": "Lær mere", + "log_in": "Log ind", + "log_in_and_link": "Log ind og forbind", + "log_in_and_link_accounts": "Log ind og forbind konti", + "log_in_first_to_proceed": "Du kan først fortsætte, når du har logget ind.", + "log_in_now": "Log ind nu", + "log_in_with": "Log ind med __provider__", + "log_in_with_email": "Log ind med __email__", + "log_in_with_existing_institution_email": "For at forbinde din __appName__- og din __institutionName__-konto, er du nødt til først at logge ind med din eksisterende __appName__-konto.", + "log_in_with_primary_email_address": "Dette bliver e-mailaddressen du skal bruge hvis du logger ind med e-mailaddresse og kode. Vigtige __appName__ beskeder vil blive sendt til denne adresse.", + "log_out": "Log ud", + "log_out_from": "Log __email__ ud", + "log_viewer_error": "Der opstod et problem under visningen af dette projekts kompileringsfejl og log filer.", + "logged_in_with_email": "Du er i øjeblikket logget ind i __appName__ med e-mailaddressen __email__.", + "logging_in": "Logger ind", + "login": "Log ind", + "login_error": "Log-ind-fejl", + "login_failed": "Log ind fejlede", + "login_here": "Log ind her", + "login_or_password_wrong_try_again": "Dit login eller password er forkert. Prøv venligst igen", + "login_register_or": "eller", + "login_to_overleaf": "Log ind i Overleaf", + "login_with_service": "Log ind med __service__", + "logs_and_output_files": "Log og outputfiler", + "longer_compile_timeout": "Længere kompileringstidsgrænse", + "looking_multiple_licenses": "På udkig efter flere licenser?", + "looks_like_logged_in_with_email": "Det ser ud til, at du allerede er logget ind i __appName__ med e-mailaddressen __email__.", + "looks_like_youre_at": "Det ligner at du er på <0>__institutionName__.", + "lost_connection": "Forbindelsen blev afbrudt", + "main_document": "Hoveddokument", + "main_file_not_found": "Ukendt hoveddokument", + "maintenance": "Vedligeholdelse", + "make_a_copy": "Lav en kopi", + "make_email_primary_description": "Gør dette til den primære e-mailaddresse, som bruges til at logge ind med", + "make_primary": "Gør til primær", + "make_private": "Gør privat", + "manage_beta_program_membership": "Administrér betaprogram medlemsskab", + "manage_files_from_your_dropbox_folder": "Administrér filer fra din Dropbox mappe", + "manage_group_managers": "Administrér gruppeadministratorer", + "manage_institution_managers": "Administrér institutionsadministratorer", + "manage_members": "Administrér medlemmer", + "manage_newsletter": "Administrér dine nyhedsbrevspræferencer", + "manage_publisher_managers": "Administrér forlagsadministratorer", + "manage_sessions": "Kontroller dine sessioner", + "manage_subscription": "Administrér abonnement", + "managers_cannot_remove_admin": "Administratorer kan ikke fjernes", + "managers_cannot_remove_self": "Managers kan ikke fjerne sig selv", + "managers_management": "Styring af managers", + "march": "Marts", + "mark_as_resolved": "Markér som løst", + "math_display": "Vist matematik", + "math_inline": "Inkluderet matematik", + "max_collab_per_project": "Maks samarbejdspartnere per projekt", + "max_collab_per_project_info": "Det maksimale antal folk du kan invitere til at samarbejde på hvert projekt. De har blot brug for at have en Overleaf konto. Det kan være forskellige folk i hvert projekt.", + "maximum_files_uploaded_together": "Maksimalt __max__ filer uploaded sammen", + "may": "Maj", + "members_management": "Administration af medlemmer", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Der opstod en fejl i at loade grupper fra Mendeley", + "mendeley_groups_relink": "Der opstod en fejl under tilgangen af dit Mendeley data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen.", + "mendeley_integration": "Mendeley-integration", + "mendeley_integration_lowercase": "Mendeley-integration", + "mendeley_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Mendeley og forbind det direkte til .bib filer i Overleaf, så du nemt kan henvise til alt i dine biblioteker.", + "mendeley_is_premium": "Integration af Mendeley er en Premium-funktion", + "mendeley_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley nøgle udløbet, genforbind venligst din konto", + "mendeley_reference_loading_error_forbidden": "Kunne ikke indlæse referencer fra Mendeley, genforbind venligst din konto og prøv igen", + "mendeley_sync_description": "Via Mendeley-integrationen kan du importere dine referencer fra Mendeley ind i dine __appName__-projekter.", + "menu": "Menu", + "merge": "Flet", + "merging": "Fletter", + "month": "måned", + "monthly": "Månedtlig", + "more": "Mere", + "more_actions": "Flere handlinger", + "more_info": "Mere info", + "more_project_collaborators": "<0>Flere <0>samarbejdspartnere i projekter", + "more_than_one_kind_of_snippet_was_requested": "Linket til at åbne dette indhold i Overleaf havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "most_popular": "Mest populære", + "must_be_email_address": "Skal være en e-mailaddresse", + "n_items": "__count__ enhed", + "n_items_plural": "__count__ enheder", + "n_more_updates_above": "__count__ mere opdatering ovenover", + "n_more_updates_above_plural": "__count__ flere opdateringer ovenover", + "n_more_updates_below": "__count__ mere opdatering nedenunder", + "n_more_updates_below_plural": "__count__ flere opdateringer nedenunder", + "name": "Navn", + "native": "Indbygget", + "navigate_log_source": "Naviger til loggens tilsvarende sted i kildekoden: __location__", + "navigation": "Navigation", + "nearly_activated": "Du er ét skridt fra at aktivere din __appName__ konto!", + "need_anything_contact_us_at": "Hvis der skulle være noget du har brug for, så kontakt os endeligt direkte på", + "need_more_than_to_licenses_get_in_touch": "Brug for mere end 50 licenser? Kontakt os", + "need_more_than_x_licenses": "Brug for mere end __x__ licenser?", + "need_to_add_new_primary_before_remove": "Du bliver nødt til at tilføje en ny primær e-mailaddresse før du kan slette denne.", + "need_to_leave": "Nød til at gå?", + "need_to_upgrade_for_more_collabs": "Du bliver nød til at opgradere din konto for at tilføje flere samarbejdspartnere", + "new_file": "Ny fil", + "new_folder": "Ny mappe", + "new_name": "Nyt navn", + "new_password": "Nyt kodeord", + "new_project": "Nyt projekt", + "new_snippet_project": "Unavngivet", + "new_subscription_will_be_billed_immediately": "Dit nye abonnement vil blive straks blive opkrævet fra din nuværende betalingsmetode.", + "new_tag": "Nyt tag", + "new_tag_name": "Navn til nyt tag", + "newsletter": "Nyhedsbrev", + "newsletter_info_note": "Du vil stadig modtage vigtige e-mails såsom projektinvitationer og sikkerhedsbeskeder (nulstilling af kode, kontoforbindelser, osv.).", + "newsletter_info_subscribed": "Du er <0>tilmeldt til __appName__s nyhedsbrev. Hvis du foretrækker ikke at modtage disse e-mails, kan du altid framelde dig.", + "newsletter_info_summary": "Hvert par måneder sender vi et nyhedsbrev som opsummerer de nyeste tilgængelige funktioner.", + "newsletter_info_title": "Nyhedsbrevpræferencer", + "newsletter_info_unsubscribed": "Du er <0>ikke tilmeldt til __appName__s nyhedsbrev.", + "next_payment_of_x_collectected_on_y": "Den næste betaling på <0>__paymentAmmount__ vil blive opkrævet den <1>__collectionDate__.", + "nl": "Hollandsk", + "no": "Norsk", + "no_articles_matching_your_tags": "Der er ingen artikler som opfylder dine tags", + "no_comments": "Ingen kommentarer", + "no_existing_password": "Brug formularen til at nulstille dit kodeord", + "no_featured_templates": "Ingen fremhævede skabeloner", + "no_folder": "Ingen mappe", + "no_image_files_found": "Ingen billedfiler fundet", + "no_members": "Ingen medlemmer", + "no_messages": "Ingen beskeder", + "no_new_commits_in_github": "Ingen nye commits i GitHib siden sidste sammenfletning", + "no_other_projects_found": "Ingen projekter fundet", + "no_other_sessions": "Ingen aktive sessioner", + "no_pdf_error_explanation": "Denne kompilering producerede ikke nogen PDF. Det kan ske, hvis:", + "no_pdf_error_reason_no_content": "document-blokken har ikke noget indhold. Hvis den er tom, må du give den noget indhold, og så kompilere igen.", + "no_pdf_error_reason_output_pdf_already_exists": "Dette projekt indeholder en fil, som hedder output.pdf. Hvis den fil eksisterer, er du nødt til at omnavngive den, og så kompilere igen.", + "no_pdf_error_reason_unrecoverable_error": "Der er en uoprettelig LaTeX-fejl. Hvis der er LaTeX-fejl vist herunder, eller i de rå logge, så forsøg at rette dem, og kompiler så ingen.", + "no_pdf_error_title": "Ingen PDF", + "no_planned_maintenance": "Der er lige nu ingen planlagt vedligeholdelse", + "no_preview_available": "Der er intet smugkig til rådighed.", + "no_projects": "Ingen projekter", + "no_resolved_threads": "Ingen løste tråde", + "no_search_results": "Ingen søgeresultater", + "no_selection_select_file": "Der er ikke valgt nogen fil. Du kan vælge en fil at få vist i filtræet.", + "no_symbols_found": "Ingen symboler fundet", + "no_thanks_cancel_now": "Nej tak, jeg ønsker fortsat at ophæve", + "no_update_email": "Nej, opdatér e-mailaddresse", + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per måned", + "normally_x_price_per_year": "Normalt __price__ per år", + "not_found_error_from_the_supplied_url": "Linket til at åbne dette indhold i Overleaf anviste en fil, som ikke kunne findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "not_now": "Ikke nu", + "not_registered": "Ikke registreret", + "note_features_under_development": "<0>Vær opmærksom på at funktionerne i dette program stadig bliver testet og er under aktiv udvikling. Dette betyder at de kan <0>ændre sig, blive <0>slettet eller <0>blive del af et betalt abonnement", + "notification_features_upgraded_by_affiliation": "Godt nyt! Organisationen __institutionName__, som du er tilknyttet, har et abonnement hos Overleaf, og du har nu adgang til alle Overleafs Professionelle funktioner.", + "notification_personal_subscription_not_required_due_to_affiliation": " Gode nyheder! Din tilknyttede organisation __institutionName__ har et abonnement hos Overleaf, og derfor har du nu adgang til Overleafs Professionelle funktioner via din tilknytning. Du kan afmelde dit individuelle abonnement, uden at miste adgang til nogen funktioner.", + "notification_project_invite": "__userName__ vil gerne have dig til at deltage i __projectName__ Deltag i Projektet", + "notification_project_invite_accepted_message": "Du er nu med i __projectName__", + "notification_project_invite_message": "__userName__ vil gerne have dig med i __projectName__", + "november": "November", + "number_collab": "Antal samarbejdspartnere", + "number_of_users": "Antal brugere", + "number_of_users_info": "Det antal af brugere der kan opgradere deres Overleaf konto hvis du køber dette abonnement.", + "number_of_users_with_colon": "Antal brugere:", + "oauth_orcid_description": " Hævd din identitet sikkert, ved at kæde din ORCID iD og din __appName__-konto sammen. Indsendelser til samarbejdende udgivere vil automatisk inkludere dit ORCID iD, hvilket giver en forbedret arbejdsgang og bedre synlighed. ", + "october": "Oktober", + "off": "Fra", + "official": "Officielt", + "ok": "OK", + "on": "Til", + "on_free_plan_upgrade_to_access_features": "Du er på det gratis __appName__ abonnement. Opgrader for at tilgå disse <0>Premium-funktioner", + "one_collaborator": "Kun én samarbejdspartner", + "one_free_collab": "Kun én gratis samarbejdspartner", + "one_user": "1 bruger", + "online_latex_editor": "Online LaTeX-skriveprogram", + "open_a_file_on_the_left": "Open en fil til venstre", + "open_as_template": "Åben som skabelon", + "open_project": "Åben projekt", + "opted_out_linking": "Du har fravalgt at forbinde din __appName__-konto for __email__ til din institutionelle konto.", + "optional": "Valgfrit", + "or": "eller", + "organization": "Organisation", + "organize_projects": "Organisationsprojekter", + "other_actions": "Andre handlinger", + "other_logs_and_files": "Andre logger og filer", + "other_output_files": "Hent andre outputfiler", + "other_sessions": "Andre sessioner", + "our_values": "Vores værdier", + "output_file": "Outputfil", + "over": "over", + "overall_theme": "Overordnet tema", + "overleaf": "Overleaf", + "overleaf_history_system": "Overleafs historiksystem", + "overleaf_labs": "Overleaf Labs", + "overview": "Oversigt", + "overwrite": "Overskriv", + "owned_by_x": "Ejet af __x__", + "owner": "Ejer", + "page_current": "Side __page__, nuværende side", + "page_not_found": "Side ikke fundet", + "pagination_navigation": "Side navigation", + "partial_outline_warning": "Dispositionen er forældet. Den vil blive opdateret når du foretager ændringer i dokumentet", + "password": "Kodeord", + "password_cant_be_the_same_as_current_one": "Kodeordet kan ikke være det samme som det nuværende", + "password_change_old_password_wrong": "Det gamle kodeord er forkert.", + "password_change_password_must_be_different": "Kodeordet du har indtastet er det samme som dit nuværende kodeord. Benyt venligst et andet kodeord.", + "password_change_passwords_do_not_match": "Kodeord er ikke ens", + "password_change_successful": "Kodeord opdateret", + "password_managed_externally": "Indstillinger for kodeord bliver styret eksternt", + "password_reset": "Nulstil kodeord", + "password_reset_email_sent": "Vi har sendt dig en e-mail for at fuldføre nulstillingen af dit kodeord.", + "password_reset_token_expired": "Din mulighed for nulstilling af din adgangskode er udløbet. Anmod om en ny nulstilling af adgangskode og følg linket i din mail.", + "password_too_long_please_reset": "Maksimal kodeordslængde overskredet. Start venligst forfra med dit kodeord.", + "password_updated": "Kodeord opdateret", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "Dette kodeord er blevet fundet på en <0>offentlig liste over kompromitterede kodeord", + "payment_method_accepted": "__paymentMethod__ accepteret", + "payment_provider_unreachable_error": "Beklager, der opstod en fejl mens vi kontaktede vores betalingsudbyder. Prøv igen om lidt.\nHvis du bruger en reklame- eller script-blokerende browser extension, kan du være nødsaget til midlertidigt at slå dem fra.", + "payment_summary": "Betalingsopsummering", + "pdf_compile_in_progress_error": "En tidligere kompilering kører stadig. Vent lidt før du prøver at kompilere igen.", + "pdf_compile_rate_limit_hit": "Grænsen for kompilerings hyppigheden er nået", + "pdf_compile_try_again": "Vent venlist til din anden kompilering er færdig før en ny startes", + "pdf_in_separate_tab": "PDF i seperat tab", + "pdf_only_hide_editor": "Kun PDF <0>(gem skrivevindue)", + "pdf_preview_error": "Der opstod et problem mens vi prøvede at vise kompileringsresultatet for dette projekt.", + "pdf_rendering_error": "PDF visningsfejl", + "pdf_viewer": "PDF-viser", + "pdf_viewer_error": "Der opstod en fejl mens vi viste PDFen for dette projekt.", + "pending": "Venter", + "pending_additional_licenses": "Dit abonnement ændrer sig til at inkludere <0>__pendingAdditionalLicenses__ ekstra licens(er), for totalt <1>__pendingTotalLicenses__ licenser.", + "per_month": "per måned", + "per_user": "per bruger", + "per_user_year": "per bruger / år", + "per_year": "per år", + "percent_discount_for_groups": "__appName__ tilbyder en __percent__% studierabet for grupper af __size__ medlemmer eller flere", + "personal": "Personlig", + "personalized_onboarding": "Personaliseret onboarding", + "personalized_onboarding_info": "Vi hjælper jer med at få alt sat op, og derefter er vi her for at svare på spørgsmål fra jeres brugere omkring platformen, skabeloner eller LaTeX!", + "pl": "Polsk", + "plan_tooltip": "Du er på __plan__ abonnementet. Klik for at finde ud af hvordan du får mest muligt ud af dine Overleaf Premium-funktioner.", + "planned_maintenance": "Planlagt vedligeholdelse", + "plans_amper_pricing": "Abonnementer & priser", + "plans_and_pricing": "Abonnementer og priser", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Du må bede projektets ejer om at opgradere, for at kunne bruge “Følg ændringer”", + "please_change_primary_to_remove": "Skift din primære e-mailadresse for at kunne fjerne denne", + "please_check_your_inbox": "Kig i din indbakke", + "please_check_your_inbox_to_confirm": "Kig i din indbakke for at bekræfte din tilslutning til <0>__institutionName__.", + "please_compile_pdf_before_download": "Kompilér venligst dit projekt før du downloader PDF’en", + "please_compile_pdf_before_word_count": "Kompilér venligst dit projekt før du udfører en ordoptælling", + "please_confirm_email": "Bekræft din e-mailaddresse __emailAddress__ ved at klikke på bekræftelseslinket i e-mailen.", + "please_confirm_your_email_before_making_it_default": "Din e-mailadresse skal bekræftes, før du kan gøre den til din primære e-mailaddresse.", + "please_contact_support_to_makes_change_to_your_plan": "<0>Kontakt support for at foretage ændringer til dit abonnement", + "please_enter_email": "Skriv din e-mailadresse", + "please_get_in_touch": "Tag kontakt til os", + "please_link_before_making_primary": "Bekræft venligst din e-mailaddresse ved at tilknytte din institutionelle konto før du gør den primær.", + "please_reconfirm_institutional_email": "Brug venligst et øjeblik på at bekræfte din institutionelle e-mailaddresse eller <0>slet den fra din konto.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Bekræft venligst din tilknytning før gør den primær.", + "please_refresh": "Venligst opdater siden for at fortsætte", + "please_request_a_new_password_reset_email_and_follow_the_link": "Anmod venligst om en e-mail til nulstilling af kodeord og følg linket deri", + "please_select_a_file": "Vælg en fil", + "please_select_a_project": "Vælg et projekt", + "please_select_an_output_file": "Vælg en outputfil", + "please_set_a_password": "Vælg venligst et kodeord", + "please_set_main_file": "Vælg venligst projektets primære fil i projekt menuen. ", + "plus_more": "og mere", + "popular_tags": "Populære tags", + "portal_add_affiliation_to_join": "Du ser ud til allerede at være logget ind i __appName__! Hvis du har en e-mailaddresse fra __portalTitle__ kan du tilføje den nu.", + "position": "Stilling", + "postal_code": "Postnummer", + "powerful_latex_editor_and_realtime_collaboration": "Højtydende LaTeX-skriveprogram & live samarbejde.", + "powerful_latex_editor_and_realtime_collaboration_info": "Stavekontrol, intelligent autoudførelse, syntaksfremhævning, dusinvis af farvetemaer, vim- og emacs-tastebindinger, hjælp til LaTeX-advarsler og -fejlmeddelelser, med mere. Alle har altid den nyeste version, og du kan se dine samarbejdspartneres markører og ændringer live.", + "premium_feature": "Premium-funktion", + "premium_features": "Premium-funktioner", + "premium_plan_label": "Du bruger Overleaf Premium", + "presentation": "Præsentation", + "press_and_awards": "Presse & priser", + "price": "Pris", + "primary_email_check_question": "Er <0>__email__ stadig din e-mailaddresse?", + "priority_support": "Prioritetssupport", + "priority_support_info": "Vores hjælpsomme Support-hold vil prioritere og eskalere dine support anmodninger når dette er nødvendigt.", + "privacy": "Privathed", + "privacy_and_terms": "Privatliv and vilkår", + "privacy_policy": "Fortrolighedspolitik", + "private": "Privat", + "problem_changing_email_address": "Der var et problem med at ændre din e-mailadresse. Prøv venligst igen om lidt. Fortsætter problemet, så kontakt os venligst", + "problem_talking_to_publishing_service": "Der er et problem med vores udgivelses tjeneste, prøv igen om nogle få minutter", + "problem_with_subscription_contact_us": "Der er et problem med dit abonnement. Kontakt os venligst for mere information.", + "proceed_to_paypal": "Fortsæt til PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "At fortsætte til PayPal fører dig til PayPals side for at betale for dit abonnement.", + "processing": "processere", + "processing_uppercase": "Behandler", + "processing_your_request": "Vent venligst, mens vi behandler din forespørgsel.", + "professional": "Professionel", + "project": "projekt", + "project_approaching_file_limit": "Dette projekt nærmer sig grænsen for filer", + "project_figure_modal": "Projekt", + "project_flagged_too_many_compiles": "Dette projekt er blevet markeret for at kompilere for ofte. Grænsen bliver snart løftet.", + "project_has_too_many_files": "Dette projekt har nået grænsen på 2000 filer", + "project_last_published_at": "Dit projekt var sidst blevet offentliggjort den", + "project_layout_sharing_submission": "Projektlayout, deling og indsendelse", + "project_name": "Projektnavn", + "project_not_linked_to_github": "Dette projekt er ikke linket til et GitHub repository. Du kan skabe et repository for det på GitHub:", + "project_owner_plus_10": "Projektejer + 10", + "project_ownership_transfer_confirmation_1": "Er du sikker på, at du vil gøre <0>__user__ til ejer af <1>__project__?", + "project_ownership_transfer_confirmation_2": "Denne handling kan ikke fortrydes. Den nye ejer får besked, og vil kunne ændre projektets adgangsindstillinger (inklusive at fratage din egen adgang).", + "project_synced_with_git_repo_at": "Dette projekt er synkroniseret med GitHub repository‘et på", + "project_synchronisation": "Projektsynkronisering", + "project_timed_out_enable_stop_on_first_error": "<0>Slå “Stop ved første fejl” til for at hjælpe dig med at finde og rette fejl med det samme.", + "project_timed_out_fatal_error": "En <0>fatal kompileringsfejl blokerer muligvis for kompileringer.", + "project_timed_out_intro": "Vi beklager, din kompilering tog for lang tid, og er udløbet. De hyppigste årsager for at løbe tør for tid er:", + "project_timed_out_learn_more": "<0>Lær mere omkring other tidsudøb ved kompilering, og hvordan man løser dem.", + "project_timed_out_optimize_images": "Store eller høj-opløsnings billeder tager for lang tid om at blive behandlet. Du kan muligvis <0>optimere dem.", + "project_too_large": "Projekt er for stort", + "project_too_large_please_reduce": "Dette projekt har for meget redigérbar tekst, prøv venligst at reducere det. De største filer er:", + "project_too_much_editable_text": "Dette projekt har for meget redigérbar tekst, prøv venligst at reducere det.", + "project_url": "Påvirket projekts URL", + "projects": "Projekter", + "projects_list": "Projektliste", + "pt": "Portugisisk", + "public": "Offentlig", + "publish": "Publicer", + "publish_as_template": "Administrer skabelon", + "publisher_account": "Forlagskonto", + "publishing": "Publicering", + "pull_github_changes_into_sharelatex": "Pull GitHub ændringer ind i __appName__", + "purchase_now": "Køb nu", + "push_sharelatex_changes_to_github": "Push __appName__ ændringer til GitHub", + "quoted_text_in": "Tekst i gåseøjne i", + "raw_logs": "Rå logs", + "raw_logs_description": "Rå logs fra LaTeX-kompileringsprogrammet", + "reactivate_subscription": "Genaktivér dit abonnement", + "read_only": "Skrivebeskyttet", + "read_only_token": "Skrivebeskyttet nøgle", + "read_write_token": "Læse- og skrivenøgle", + "real_time_track_changes": "Realtids <0>ændringshistorik", + "realtime_track_changes": "Realtids ændringshistorik", + "realtime_track_changes_info_v2": "Slå “Følg ændringer” til for at se hvem der har lavet enhver ændring, accepter eller afvise andres ændringer og skrive kommentarer.", + "reauthorize_github_account": "Autoriser din GitHub konto igen", + "recaptcha_conditions": "Denne side er beskyttet af reCAPTCHA og Googles <1>Privatlivspolitik og <2>Brugsvilkår gælder.", + "recent": "Seneste", + "recent_commits_in_github": "Seneste commits i GitHub", + "recompile": "Genkompilér", + "recompile_from_scratch": "Genkompilér fra bunden", + "recompile_pdf": "Genkompilér PDF’en", + "reconfirm": "genbekræft", + "reconfirm_explained": "Vi er nødt til at genbekræfte din konto. Derfor må vi bede dig om at få tilsendt en nulstillingsmail til dit kodeord via formularen herunder. Hvis du møder problemer, er du velkommen til at kontakte os på", + "reconnect": "Prøv igen", + "reconnecting": "Genopretter", + "reconnecting_in_x_secs": "Genopretter om __seconds__ sekunder", + "recurly_email_update_needed": "Din fakturerings e-mailaddresse er <0>__recurlyEmail__. Hvis du har brug for det kan du opdatere den til <1>__userEmail__.", + "recurly_email_updated": "Din fakturerings e-mailaddresse er blevet opdateret", + "redirect_to_editor": "Videresend til skrivevinduet", + "redirecting": "Videresender", + "reduce_costs_group_licenses": "Du kan skære ned på papirarbejde og reducere omkostninger med vores nedsatte gruppeabonnementer.", + "reference_error_relink_hint": "Hvis fejlen fortsat opstår, så forsøg at genforbinde din konto her:", + "reference_managers": "Henvisningsmanager", + "reference_search": "Avanceret henvisningssøgning", + "reference_search_info_v2": "Det er nemt at finde dine henvisninger. Du kan søge efter forfatter, titel, udgivelsesår eller journal. Du kan også stadig søge efter citeringsnøglen.", + "reference_sync": "Henvisningsmanager synkronisering", + "refresh": "Genindlæs", + "refresh_page_after_linking_dropbox": "Genindlæs venligst denne side efter at have forbundet din konto til Dropbox", + "refresh_page_after_starting_free_trial": "Genindlæs venligst denne side efter du har startet din gratis prøveperiode.", + "refreshing": "Genindlæser", + "regards": "Venligst", + "register": "Registrer", + "register_error": "Registreringsfejl", + "register_intercept_sso": "Du kan forbinde din __authProviderName__-konto fra din Kontoindstillingsside, efter du har logget ind.", + "register_to_edit_template": "Register for at redigere i __templateName__ skabelonen", + "register_with_another_email": "Bliv registreret hos __appName__ med en anden e-mailadresse.", + "registered": "Registreret", + "registering": "Registrerer", + "registration_error": "Registreringsfejl", + "reject": "Afvis", + "reject_all": "Afvis alle", + "relink_your_account": "Genforbind din konto", + "reload_editor": "Genindlæs skrivevindue", + "remote_service_error": "Den eksterne service returnerede en fejl", + "remove": "Fjern", + "remove_collaborator": "Fjern kollaborator", + "remove_from_group": "Fjern fra gruppe", + "remove_manager": "Fjern leder", + "remove_or_replace_figure": "Fjern eller erstat figur", + "remove_tag": "Fjern tag __tagName__", + "removed": "fjernet", + "removing": "Sletter", + "rename": "Omdøb", + "rename_project": "Omdøb projekt", + "renaming": "Omdøber", + "reopen": "Genåben", + "replace_figure": "Erstat figur", + "replace_from_another_project": "Erstat fra andet projekt", + "replace_from_computer": "Erstat fra computer", + "replace_from_project_files": "Erstat fra projektfiler", + "replace_from_url": "Erstat fra URL", + "reply": "Svar", + "repository_name": "Repository navn", + "republish": "Genudgiv", + "request_new_password_reset_email": "Anmod om en ny nulstilling af kodeord", + "request_password_reset": "Anmod om nulstilling af kodeord", + "request_password_reset_to_reconfirm": "Anmod om nulstilling af kodeord for at genbekræfte", + "request_reconfirmation_email": "Anmod om en genbekræftelsesmail", + "request_sent_thank_you": "Besked sendt! Vores hold kigger på det, og svarer via e-mail.", + "requesting_password_reset": "Anmoder om nulstilling af kodeord", + "required": "Nødvendig", + "resend": "Gensend", + "resend_confirmation_email": "Gensend bekræftelsesmail", + "resending_confirmation_email": "Gensender bekræftelsesmail", + "reset_password": "Nulstil dit kodeord", + "reset_your_password": "Nulstil dit kodeord", + "resolve": "Løs", + "resolved_comments": "Løste kommentarer", + "restore": "Gendan", + "restore_file": "Gendan fil", + "restoring": "Gendanner", + "restricted": "Begrænset", + "restricted_no_permission": "Begrænset adgang, du har desværre ikke tilladelser til at se denne side.", + "return_to_login_page": "Tilbage til log ind siden", + "reverse_x_sort_order": "Omvendt __x__ sortering", + "revert_pending_plan_change": "Fortryd planlagte abonnementsændring", + "review": "Review", + "review_your_peers_work": "Gennemgå dine samarbejdspartneres arbejde", + "revoke": "Tilbagekald", + "revoke_invite": "Tilbagekald invitation", + "ro": "Romænsk", + "role": "Rolle", + "ru": "Russisk", + "saml": "SAML", + "saml_create_admin_instructions": "Vælg en e-mailadresse for den første __appName__ admin konto. Denne skal svare til en konto i SAML systemet. Du vil derefter blive bedt om at logge på med denne konto.", + "save": "Gem", + "save_20_percent_by_paying_annually": "Spar 20% ved at betale årligt", + "save_30_percent_or_more": "Spar 30% eller mere", + "save_or_cancel-cancel": "Annuller", + "save_or_cancel-or": "eller", + "save_or_cancel-save": "Gem", + "save_x_percent_or_more": "Spar __percent__% eller mere", + "saving": "Gemmer", + "saving_20_percent": "Sparer 20%!", + "saving_notification_with_seconds": "Gemmer __docname__... (Ændringerne har ikke været gemt i __seconds__ sekunder)", + "search": "Søg", + "search_bib_files": "Søg efter forfatter, titel, år", + "search_command_find": "Find", + "search_command_replace": "Erstat", + "search_in_all_projects": "Søg i alle projekter", + "search_in_archived_projects": "Søg i arkiverede projekter", + "search_in_shared_projects": "Søg i delte projekter", + "search_in_trashed_projects": "Søg i kassérede projekter", + "search_in_your_projects": "Søg i dine projekter", + "search_match_case": "Match store/små bogstaver", + "search_next": "næste", + "search_previous": "forrige", + "search_projects": "Søg efter projekter", + "search_references": "Søg i .bib filerne fra dette projekt", + "search_regexp": "Regulært udtryk", + "search_replace": "Erstat", + "search_replace_all": "Erstat alle", + "search_replace_with": "Erstat med", + "search_search_for": "Søg efter", + "search_whole_word": "Helt ord", + "search_within_selection": "Søg i markeret tekst", + "secondary_email_password_reset": "Den e-mailaddresse er registreret som en sekundær e-mailaddresse. Du kan kun logges ind, hvis du skriver din kontos primære e-mailaddresse.", + "security": "Sikkerhed", + "see_changes_in_your_documents_live": "Se ændringer i dokumentet live", + "select_a_file": "Vælg en fil", + "select_a_file_figure_modal": "Vælg en fil", + "select_a_payment_method": "Vælg en betalingsform", + "select_a_project": "Vælg et projekt", + "select_a_project_figure_modal": "Vælg et projekt", + "select_all": "Vælg alt", + "select_all_projects": "Vælg alle projekter", + "select_an_output_file": "Vælg en outputfil", + "select_an_output_file_figure_modal": "Vælg en outputfil", + "select_folder_from_project": "Vælg mappe fra projekt", + "select_from_output_files": "vælg fra outputfiler", + "select_from_project_files": "vælg fra projektfiler", + "select_from_source_files": "vælg fra kildefiler", + "select_from_your_computer": "vælg fra din computer", + "select_github_repository": "Vælg et GitHub repository som skal importeres til __appName__.", + "select_image_from_project_files": "Vælg billede fra projektfiler", + "select_project": "Vælg __project__", + "select_projects": "Vælg projekter", + "select_tag": "Vælg tag __tagName__", + "select_user": "Vælg bruger", + "selected": "Valgt", + "selection_deleted": "Markering slettet", + "send": "Send", + "send_first_message": "Send din første besked til dine samarbejdspartnere", + "send_test_email": "Send en test e-mail", + "sending": "Sender", + "september": "September", + "server_error": "Serverfejl", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro licens", + "server_pro_license_entitlement_line_2": "I har i øjeblikket <0>__count__ aktive brugere. Hvis I har brug for at forøge antallet af licenser, <1>kontakt da venligst Overleaf.", + "server_pro_license_entitlement_line_3": "En aktiv bruger er en som har åbnet et projekt i denne Server Pro instans i de seneste 12 måneder.", + "services": "Tjenester", + "session_created_at": "Session oprettet på", + "session_error": "Sessionsfejl. Tjek venligst at du har cookies slået til. Hvis problem fortsætter kan du tømme din cache og cookies.", + "session_expired_redirecting_to_login": "Session udløbet. Du omdirigeres til login siden om __seconds__ sekunder", + "sessions": "Sessioner", + "set_new_password": "Sæt nyt kodeord", + "set_password": "Kodeord", + "settings": "Indstillinger", + "share": "Del", + "share_project": "Del projekt", + "share_with_your_collabs": "Del med dine samarbejdspartnere", + "shared_with_you": "Delt med dig", + "sharelatex_beta_program": "__appName__ betaprogram", + "show_all": "vis alle", + "show_all_projects": "Vis alle projekter", + "show_document_preamble": "Vis dokumentets præambel", + "show_hotkeys": "Vis genveje", + "show_in_code": "Vis i koden", + "show_in_pdf": "Vis i PDFen", + "show_less": "vis færre", + "show_outline": "Vis disposition", + "show_x_more_projects": "Vis __x__ flere projekter", + "show_your_support": "Vis din støtte", + "showing_1_result": "Viser 1 resultat", + "showing_1_result_of_total": "Viser 1 resultat ud af __total__", + "showing_x_out_of_n_projects": "Viser __x__ af __n__ projekter.", + "showing_x_results": "Viser __x__ resultater", + "showing_x_results_of_total": "Viser __x__ resultater ud af __total__", + "site_description": "Et online LaTeX-skriveprogram, der er let at bruge. Ingen installation, live samarbejde, versionskontrol, flere hundrede LaTeX-skabeloner, og meget mere.", + "sitewide_option_available": "Organisationsdækkende licens tilgængelig", + "sitewide_option_available_info": "Brugere bliver automatisk opgraderet når de opretter sig eller tilføjer deres e-mailaddresse til Overleaf (domæne-baseret tilmelding eller SSO)", + "skip": "Spring over", + "skip_to_content": "Spring til indhold", + "something_went_wrong_canceling_your_subscription": "Der gik noget galt med annulleringen af dit abonnement. Du bliver nødt til at kontakte supporten.", + "something_went_wrong_loading_pdf_viewer": "Noget gik galt under indlæsningen af PDF viseren. Dette kan være forårsaget af problemer som <0>midlertidige netværksproblemer eller en <0>forældet web browser. Følg venligst <1>fejlsøgningskridtene for adgang, indlæsning, og visningsproblemer. Hvis problemet fortsætter <2>fortæl os om det.", + "something_went_wrong_processing_the_request": "Noget gik galt under behandlingen af forespørgslen", + "something_went_wrong_rendering_pdf": "Noget gik galt i oversættelsen af denne PDF", + "something_went_wrong_rendering_pdf_expected": "Der opstod et problem under visningen af PDFen. <0>Genkompiler", + "something_went_wrong_server": "Noget gik galt. Prøv venligst igen.", + "somthing_went_wrong_compiling": "Beklager, noget gik galt og dit projekt kunne ikke kompiléres. Vent lidt og prøv igen.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Beklager, der skete en uventet fejl i forsøget på at åbne dette indhold i Overleaf. Prøv venligst igen.", + "sorry_your_token_expired": "Beklager, din nøgle er udløbet", + "sort_by": "Sortér efter", + "sort_by_x": "Sortér efter __x__", + "source": "Kilde", + "spell_check": "Stavekontrol", + "sso_account_already_linked": "Konto allerede tilknyttet en anden __appName__ bruger", + "sso_integration": "SSO-integration", + "sso_integration_info": "Overleaf tilbyder en standard SAML-baseret Single Sign On integration.", + "sso_link_error": "Fejl i kontosammenkædningen", + "sso_not_linked": "Du har ikke forbundet din konto til __provider__. Du bliver nødt til først at logge ind med en anden metode, og forbinde din __provider__-konto i dine kontoindstillinger.", + "sso_user_denied_access": "Kan ikke logge ind da __appName__ ikke blev tildelt adgang til din __provider__ konto. Prøv venligst igen.", + "standard": "Standard", + "start_by_adding_your_email": "Begynd ved at tilføje din e-mailadresse.", + "start_free_trial": "Start gratis prøve!", + "state": "Stat", + "status_checks": "Status tjek", + "still_have_questions": "Har du stadig spørgsmål?", + "stop_compile": "Stop kompilering", + "stop_on_first_error": "Stop ved første fejl", + "stop_on_first_error_enabled_description": "<0>“Stop ved første fejl” er slået til. Ved at slå det fra kan kompileren muligvis producere en PDF (men dit projekt har stadig fejl).", + "stop_on_first_error_enabled_title": "Ingen PDF: Stop ved første fejl er slået til", + "stop_on_validation_error": "Syntaks tjek før kompilering", + "store_your_work": "Gem jeres arbejde på jeres egen infrastruktur", + "student": "Studerende", + "student_and_faculty_support_make_difference": "Støtte fra studerende og fakultet gør en forskel! Vi kan dele denne information med vores kontakter på jeres universitet når vi diskuterer om en Overleaf institutionel konto.", + "student_disclaimer": "Studierabatten er gælder for alle studerende ved gymnasier og videregående uddannelsesinstitutioner. Vi kontakter dig muligvis for at bekræfte at du kvalificerer dig til denne rabat. ", + "student_plans": "Studieabonnementer", + "subject": "Emne", + "subject_to_additional_vat": "Priser kan skulle pålægges yderligere afgifter, afhængigt af hvor du er.", + "submit": "indsend", + "submit_title": "Indsend", + "subscribe": "Tilmeld", + "subscription": "Abonnement", + "subscription_admin_panel": "Administrationspanel", + "subscription_admins_cannot_be_deleted": "Du kan ikke slette din konto med et abonnement. Du må annullere dit abonnement, før du kan fortsætte. Hvis du bliver ved med at se denne besked, så kontakt os.", + "subscription_canceled": "Abonnement annulleret", + "subscription_canceled_and_terminate_on_x": " Dit abonnement er blevet annulleret, og vil blive opsagt på <0>__terminateDate__. Ingen yderligere betalinger vil blive opkrævet.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Dit abonnement forbliver aktivt indtil slutningen af din faktureringsperiode, <0>__terminationDate__.", + "suggestion": "Forslag", + "sure_you_want_to_cancel_plan_change": "Er du sikker på at du vil fortryde den planlagte abonnementsændring? Du vil forblive abonneret til <0>__planName__ abonnementet.", + "sure_you_want_to_change_plan": "Er du sikker på du vil skifte abonnement til <0>__planName__?", + "sure_you_want_to_delete": "Er du sikker på, at du ønsker at slette følgende filer permanent?", + "sure_you_want_to_leave_group": "Er du sikker på, at du ønsker, at forlade denne gruppe?", + "sv": "Svensk", + "switch_to_editor": "Skift til skrivevindue", + "switch_to_pdf": "Skift til PDF", + "symbol_palette": "Symbolpalet", + "symbol_palette_highlighted": "<0>Symbolpalet", + "symbol_palette_info": "En hurtig og bekvemt måde at indsætte matematiske symboler ind i dit dokument.", + "sync": "Synkroniser", + "sync_dropbox_github": "Synkroniser med Dropbox og GitHub", + "sync_project_to_github_explanation": "Ændringer som du har lavet i __appName__ vil blive committed og flettet sammen med opdateringer i GitHub", + "sync_to_dropbox": "Synkroniser til Dropbox", + "sync_to_github": "Synkroniser til GitHub", + "synctex_failed": "Kunne ikke finde den tilhørende kildefil", + "syntax_validation": "Kode tjek", + "tab_connecting": "Forbinder til skriveprogrammet", + "tab_no_longer_connected": "Denne fane har ikke længere forbindelse til skriveprogrammet.", + "tag_color": "Tag farve", + "tag_name_cannot_exceed_characters": "Tag-navn kan være længere end __maxLength__ tegn", + "tag_name_is_already_used": "Tagget “__tagName__” findes allerede.", + "tags": "Tags", + "take_me_home": "Tag mig hjem!", + "take_short_survey": "Besvar et kort spørgeskema", + "tc_everyone": "Alle", + "tc_guests": "Gæster", + "tc_switch_everyone_tip": "Slå “Følg ændringer” til/fra for alle", + "tc_switch_guests_tip": "Slå “Følg ændringer” til/fra for alle link-deling gæster", + "tc_switch_user_tip": "Slå “Følg ændringer” til/fra for denne bruger", + "template": "Skabelon", + "template_approved_by_publisher": "Denne skabelon er blevet godkendt af forlaget", + "template_description": "Skabelonsbeskrivelse", + "template_gallery": "Skabelonsgalleri", + "template_not_found_description": "Denne vej til at lave nye projekter ud fra skabeloner er blevet fjernet. Du kan kigge i vores skabelonsgalleri efter flere skabeloner.", + "template_title_taken_from_project_title": "Skabelonstitlen bliver automatisk taget fra projekttitlen", + "template_top_pick_by_overleaf": "Denne skabelon er blevet håndplukket af Overleaf for dens høje kvalitet", + "templates": "Skabeloner", + "templates_page_summary": "Start dine projekter med LaTeX kvalitets-skabeloner for journaler, CV’er, artikler, præsentationer, opgaver, projektrapporter og flere. Søg eller gennemse herunder.", + "templates_page_title": "Skabeloner - Journaler, CV’er, præsentationer, rapporter og mere", + "terminated": "Kompilation annulleret", + "terms": "Vilkår", + "tex_live_version": "TeX Live-version", + "thank_you": "Tak!", + "thank_you_email_confirmed": "Tak, din e-mailaddresse er nu bekræftet", + "thank_you_exclamation": "Tak!", + "thank_you_for_being_part_of_our_beta_program": "Mange tak fordi du deltager i vores betaprogram, hvor du kan få <0>tidlig adgang til nye funktioner, og hjælpe os med bedre at forstå dine behov", + "thanks": "Tak", + "thanks_for_subscribing": "Tak fordi du abonnerer!", + "thanks_for_subscribing_you_help_sl": "Tak fordi du abonnerer på __planName__ planen. Det er støtte fra folk som dig, der giver __appName__ mulighed for at vokse og blive bedre.", + "thanks_settings_updated": "Tak, dine indstillinger er blevet opdateret.", + "the_file_supplied_is_of_an_unsupported_type ": "Linket til at åbne dette indhold i Overleaf pegede på den forkerte type fil. Gyldige filtyper er .tex-dokumenter og .zip-arkiver. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "the_following_files_already_exist_in_this_project": "De følgende filer eksisterer allerede i dette projekt:", + "the_project_that_contains_this_file_is_not_shared_with_you": "Projektet som indeholder denne fil er ikke delt med dig", + "the_requested_conversion_job_was_not_found": "Linket til at åbne dette indhold i Overleaf specificerede en konverteringsopgave, som ikke kunne findes. Det kan skyldes, at det job er udløbet, og skal køres igen. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_requested_publisher_was_not_found": "Linket til at åbne dette indhold i Overleaf angiver en udgiver, som ikke kan findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_required_parameters_were_not_supplied": "Linket til at åbne dette indhold i Overleaf manglede nogle af de nødvendige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_supplied_parameters_were_invalid": "Linket til at åbne dette indhold i Overleaf havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_supplied_uri_is_invalid": "Linket til at åbne dette indhold i Overleaf indeholdt en ugyldig URI. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "Bredden du vælger her er baseret på bredden af teksten i dit dokument. Alternativt kan du ændre billedestørrelsen direkte i LaTeX koden.", + "theme": "Tema", + "then_x_price_per_month": "Derefter __price__ per måned", + "then_x_price_per_year": "Derefter __price__ per år", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "Der er mange indstillinger til at redigere og tilpasse dine figurer, såsom tekstombrydning, roration af billedet, eller flere billeder i en enkelt figur. For dette bliver du nødt til at redigere LaTeX koden. <0>Find ud hvordan", + "there_was_an_error_opening_your_content": "Der var en fejl i oprettelsen af dit projekt", + "thesis": "Speciale", + "this_action_cannot_be_undone": "Denne handling kan ikke fortrydes.", + "this_address_will_be_shown_on_the_invoice": "Denne adresse vil blive vist på fakturaen", + "this_field_is_required": "Dette fejl er påkrævet", + "this_grants_access_to_features_2": "Dette giver dig adgang til <0>__appName__s <0>__featureType__ funktioner.", + "this_is_your_template": "Dette er din skabelon fra dit projekt", + "this_project_is_public": "Dette projekt er offentligt og kan redigeres af enhver med URL’en.", + "this_project_is_public_read_only": "Dette projekt er offentligt og kan ses, men ikke redigeres, af alle med linket", + "this_project_will_appear_in_your_dropbox_folder_at": "Projektet kan findes i din Dropbox i ", + "this_tool_helps_you_insert_figures": "Dette værktøj hjælper dig med at indsætte figurer i dit projekt uden du bliver nødt til at skrive LaTeX kode. De følgende information forklarer mere om indstillingerne i værktøjet og hvordan du kan videre tilpasse dine figurer.", + "thousands_templates": "Flere tusinde skabeloner", + "thousands_templates_info": "Producér smuke dokumenter startende fra vores galleri af LaTeX skabeloner for journaler, konferencer, afhandlinger, rapporter, CV’er og meget mere.", + "three_free_collab": "Tre gratis samarbejdspartnere", + "timedout": "Timed out", + "tip": "Tip", + "title": "Titel", + "to_add_email_accounts_need_to_be_linked_2": "For at tilføje denne e-mailaddresse er det nødvendigt, at dine kontoer fra <0>__appName__ og <0>__institutionName__ bliver kædet sammen.", + "to_add_more_collaborators": "For at få tilføjet flere samarbejdspartnere eller aktiveret linkdeling, skal du bede projektejeren om at gøre det", + "to_change_access_permissions": "Hvis du vil ændre adgangstilladelser må du bede ejeren af projektet om det", + "to_many_login_requests_2_mins": "Der er forsøgt at logge ind på denne konto for mange gange. Vent venligst 2 minutter før du prøver at logge ind igen", + "to_modify_your_subscription_go_to": "For at administrere dit abonnement, gå til", + "toggle_compile_options_menu": "Kompiléringsindstillingsmenu", + "token": "nøgle", + "token_access_failure": "Kan ikke tildele adgang; kontakt projektejeren for hjælp", + "token_limit_reached": "Du har nået grænsen for 10 nøgler. For at generere en ny autentificeringsnøgle skal du slette en eksisterende nøgle.", + "token_read_only": "nøgle skrivebeskyttet", + "token_read_write": "nøgle skrive-læse", + "too_many_attempts": "For mange forsøg. Vent lidt og prøv igen.", + "too_many_files_uploaded_throttled_short_period": "For mange filer uploadet; dine uploads er blevet begrænset i en kort periode. Vent helst 15 minutter, før du prøver igen.", + "too_many_requests": "Der kom for mange forespørgsler inden for et kort tidsrum. Det kan hjælpe, hvis du venter lidt før du prøver igen.", + "too_many_search_results": "Der var mere end 100 resultater. Indskrænk venligst din søgning.", + "too_recently_compiled": "Dette projekt er lige blevet kompileret, hvorfor denne kompilering er blevet udsat.", + "toolbar_bullet_list": "Punktliste", + "toolbar_choose_section_heading_level": "Vælg overskriftsniveau", + "toolbar_decrease_indent": "Formindsk indryk", + "toolbar_format_bold": "Fed skrift", + "toolbar_format_italic": "Kursiv skrift", + "toolbar_increase_indent": "Forøg indryk", + "toolbar_insert_citation": "Indsæt citation", + "toolbar_insert_cross_reference": "Indsæt henvisning", + "toolbar_insert_display_math": "Indsæt formel", + "toolbar_insert_figure": "Indsæt figur", + "toolbar_insert_inline_math": "Indsæt tekst-formel", + "toolbar_insert_link": "Indsæt link", + "toolbar_insert_table": "Indsæt tabel", + "toolbar_numbered_list": "Nummereret liste", + "toolbar_redo": "Gentag", + "toolbar_toggle_symbol_palette": "Vis/Skjul symbolpalet", + "toolbar_undo": "Fortryd", + "tooltip_hide_filetree": "Tryk for at skjule fil-træet", + "tooltip_hide_pdf": "Tryk for at skjule PDF’en", + "tooltip_show_filetree": "Tryk for at vise fil-træet", + "tooltip_show_pdf": "Tryk for at vise PDF’en", + "top_pick": "Bedste valg", + "total": "Total", + "total_per_month": "Total per måned", + "total_per_year": "Total per år", + "total_per_year_for_x_users": "total per år for __licenseSize__ brugere", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ moms) per år", + "total_words": "Totalt antal ord", + "tr": "Tyrkisk", + "track_any_change_in_real_time": "Følg alle ændringer i realtid", + "track_changes": "Følg ændringer", + "track_changes_is_off": "“Følg ændringer” er slået fra", + "track_changes_is_on": "“Følg ændringer” er slået til", + "tracked_change_added": "Tilføjet", + "tracked_change_deleted": "Slettet", + "trash": "Kassér", + "trash_projects": "Kassér projekter", + "trashed": "Kasséret", + "trashed_projects": "Kassérede projekter", + "trashing_projects_wont_affect_collaborators": "Det har ingen virkning på dine samarbejdspartnere, at kassere projekter.", + "trial_last_day": "Dette er din sidste dag på Overleaf Premium prøveperioden", + "trial_remaining_days": "__days__ flere dage på din Overleaf Premium prøveperiode", + "tried_to_log_in_with_email": "Du har prøvet at logge ind med __email__.", + "tried_to_register_with_email": "Du har forsøgt at blive registreret som __email__, hvilken allerede er registreret hos __appName__ som en institutionel konto.", + "try_again": "Prøv venligst igen", + "try_for_free": "Prøv gratis", + "try_it_for_free": "Prøv det gratis", + "try_now": "Prøv nu", + "try_premium_for_free": "Prøv Premium gratis", + "try_recompile_project_or_troubleshoot": "Prøv venligst at genkompilere projektet fra bunden, og hvis det ikke hjælper, følg vores <0>fejlsøgningsguide.", + "try_to_compile_despite_errors": "Prøv at kompilere på trods af fejl", + "turn_off_link_sharing": "Slå linkdeling fra", + "turn_on_link_sharing": "Slå linkdeling til", + "tutorials": "Vejledninger", + "two_users": "2 brugere", + "uk": "Ukrainsk", + "unable_to_extract_the_supplied_zip_file": "Dette indhold kunne ikke åbnes i Overleaf, fordi zip-filen ikke kunne åbnes. Vær sikker på, at din zip-fil er gyldig. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "unarchive": "Gendan", + "uncategorized": "Ikke kategoriseret", + "unconfirmed": "Ikke bekræftet", + "undelete": "Gendan", + "undeleting": "Gendanner", + "understanding_labels": "At forstå labels", + "unfold_line": "Udfold linje", + "university": "Universitet", + "unknown": "Ukendt", + "unlimited": "Ubegrænset", + "unlimited_bold": "<0>Ubegrænset", + "unlimited_collaborators_in_each_project": "Ubegrænset antal samarbejdspartnere i hvert projekt", + "unlimited_collabs": "Ubegrænset antal samarbejdspartnere", + "unlimited_collabs_rt": "<0>Ubegrænset antal samarbejdspartnere", + "unlimited_projects": "Ubegrænset antal projekter", + "unlimited_projects_info": "Dine projekter er private som udgangspunkt. Det betyder at kun du kan se dem, og kun du kan tillade andre at tilgå dem.", + "unlink": "Fjern link", + "unlink_dropbox_folder": "Afkobl Dropbox konto", + "unlink_dropbox_warning": "Alle de projekter du har synkroniseret med Dropbox, afkobles og synkroniseres ikke længere med Dropbox. Er du sikker på at du vil afkoble din Dropbox konto?", + "unlink_github_repository": "Afkobl GitHub Repository", + "unlink_github_warning": "Alle de projekter, som du har synkroniseret med GitHub, afkobles og synkroniseres ikke længere med GitHub. Er du sikker på du vil afkoble din GitHub konto?", + "unlink_provider_account_title": "Afkobl __provider__ konto", + "unlink_provider_account_warning": "Advarsel: Når du afkobler din konto fra __provider__ kan du ikke længere logge ind igennem __provider__.", + "unlink_reference": "Fjern link til reference udbyder", + "unlink_warning_reference": "Advarsel: Når du fjerner linket til denne udbyder fra din konto, vil du ikke længere have mulighed for at importere referencer ind i dine projekter.", + "unlinking": "Fjerner forbindelse", + "unpublish": "Træk tilbage", + "unpublishing": "Annullerer udgivelsen", + "unsubscribe": "Afmeld", + "unsubscribed": "Afmeldt", + "unsubscribing": "Afmelder", + "untrash": "Gendan", + "up_to": "Op til", + "update": "Opdater", + "update_account_info": "Opdater kontoinformation", + "update_dropbox_settings": "Opdater Dropbox indstillinger", + "update_your_billing_details": "Opdater dine betalingsoplysninger", + "updating": "Opdaterer", + "updating_site": "Opdater side", + "upgrade": "Opgrader", + "upgrade_cc_btn": "Opgrader nu, betal efter 7 dage", + "upgrade_now": "Opgrader nu", + "upgrade_to_get_feature": "Opgrader for at få __feature__, plus:", + "upgrade_to_track_changes": "Opgrader til “Følg ændringer”", + "upload": "Upload", + "upload_failed": "Overførsel mislykkedes", + "upload_from_computer": "Upload fra computer", + "upload_project": "Overfør projekt", + "upload_zipped_project": "Upload komprimeret projekt", + "url_to_fetch_the_file_from": "URL som filen skal hentes fra", + "usage_metrics": "Brugsstatistik", + "usage_metrics_info": "Statistikker som viser hvor mange brugere der benytter licensen, hvor mange projekter der bliver lavet og arbejdet på og hvor meget samarbejde der foregår på Overleaf.", + "use_a_different_password": "Benyt et andet kodeord", + "use_your_own_machine": "Brug din egen maskine, med din egen opsætning", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Bliver brugt til at henvise til figuren fra andre steder i dokumentet", + "user_already_added": "Bruger allerede tilføjet", + "user_deletion_error": "Beklager, sletningen af din konto mislykkedes. Vær venlig at vente et minuts tid, og prøv så igen.", + "user_deletion_password_reset_tip": "Hvis du ikke kan huske dit kodeord, eller hvis du bruger en Single-Sign-On-løsning til at skrive dig ind (såsom ORCID eller Google), må du <0>nulstille dit kodeord, og derefter prøve igen.", + "user_management": "Brugeradminstration", + "user_management_info": "Gruppeadministratorer har adgang til et administrationspanel hvor brugere nemt kan tilføjes og fjernes. For organisationsdækkende abonnementer bliver brugere automatisk opgraderet når de registerer sig eller tilføjer deres e-mailaddresse til Overleaf (domæne-baseret tilmelding eller SSO).", + "user_not_found": "Bruger ikke fundet", + "user_sessions": "Brugersessioner", + "user_wants_you_to_see_project": "__username__ ønsker at du deltager i __projectname__", + "validation_issue_entry_description": "Et valideringsproblem, som forhindrede dette projekt i at kompilere", + "vat": "moms", + "vat_number": "CVR nummer", + "view_all": "Se alt", + "view_hub": "Se hub", + "view_in_template_gallery": "Se den i skabelongalleriet", + "view_logs": "Se log", + "view_metrics": "Se statistikker", + "view_pdf": "Se PDF", + "view_source": "Se kildekode", + "view_your_invoices": "Se dine fakturaer", + "viewing_x": "Ser <0>__endTime__", + "want_change_to_apply_before_plan_end": "Hvis du ønsker at denne ændring skal tage effekt før slutningen på din nuværende faktureringsperiode, kontakt os venligst.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Vi kan ikke finde nogen sektioner eller undersektioner i denne fil", + "we_logged_you_in": "Vi har logget dig ind.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>Vi kontakter måske også dig fra tid til anden via e-mail med et spørgeskema, eller for at se, om du har lyst til at deltage i andre brugerundersøgelsesinitiativer", + "webinars": "Webinarer", + "website_status": "Sidestatus", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Velkommen til __appName__", + "when_you_tick_the_include_caption_box": "Når du klikker “Inkludér billedtekst” vil billedet blive indsat i dokumentet med en standard billedetekst. For at redigere den skal du bare klikke på billedeteksten og skrive for at erstatte den med din egen.", + "wide": "Bred", + "will_need_to_log_out_from_and_in_with": "Du bliver nødt til at logge ud fra din konto for __email1__, og derefter logge ind med __email2__.", + "with_premium_subscription_you_also_get": "Med et Overleaf Premium abonnement får du også", + "word_count": "Ordoptælling", + "work_offline": "Arbejd offline", + "work_with_non_overleaf_users": "Arbejd sammen med ikke-Overleaf-brugere", + "would_you_like_to_see_a_university_subscription": "Vil du ønske der var en universitetsdækkende __appName__ abonnement på dit universitet?", + "x_changes_in": "__count__ ændring i", + "x_changes_in_plural": "__count__ ændringer i", + "x_collaborators_per_project": "__collaboratorsCount__ samarbejdspartnere per projekt", + "x_price_for_first_month": "<0>__price__ for din første måned", + "x_price_for_first_year": "<0>__price__ for dit første år", + "x_price_for_y_months": "<0>__price__ i de første __discountMonths__ måneder", + "x_price_per_user": "__price__ per bruger", + "x_price_per_year": "__price__ per år", + "year": "år", + "yes_move_me_to_personal_plan": "Ja, skift mig til et personligt abonnement", + "yes_that_is_correct": "Ja, det er korrekt", + "you": "Dig", + "you_already_have_a_subscription": "Du har allerede et abonnement", + "you_and_collaborators_get_access_to": "Dig og dine samarbejdspartnere får adgang til", + "you_and_collaborators_get_access_to_info": "Disse funktioner er tilgængelige for dig og dine samarbejdspartnere (andre Overleaf brugere som du har inviteret til dine projekter).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager og en <1>bruger af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_are_a_manager_of_commons_at_institution_x": "Du er en <0>manager af et Overleaf Commons abonnement hos <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "Du er en <0>manager hos <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "Du er på et __appName__ betalt abonnement. <0>Kontakt support for at lære mere.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "Du er på vores <0>__planName__ abonnement som et <1>bekræftet medlem af <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er på vores <0>__planName__ abonnement som et <1>medlem af gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_can_now_log_in_sso": "Du kan nu logge ind gennem din institution of hvis du er kvalificeret får du <0>__appName__ Professionel-funktioner.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kan på denne side til enhver tid <0>til- og framelde dig programmet", + "you_dont_have_any_repositories": "Du har ingen arkiver", + "you_get_access_to": "Du får adgang til", + "you_get_access_to_info": "Disse funktioner er kun tilgængelige for dig (abonnenten).", + "you_have_added_x_of_group_size_y": "Du har tilføjet <0>__addedUsersSize__ af <1>__groupSize__ tilgængelige medlemmer", + "you_plus_1": "Dig + 1", + "you_plus_10": "Dig + 10", + "you_plus_6": "Dig + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>Du vil kunne kontakte os når som helst, for at give din feedback", + "your_affiliation_is_confirmed": "Din tilknytning til <0>__institutionName__ er bekræftet", + "your_browser_does_not_support_this_feature": "Beklager, din browser understøtter ikke denne funktion. Opdater venligst din browser til den seneste version.", + "your_git_access_info": "Din Git autentificeringsnøgler skal indtastes når du bliver spurgt om et kodeord.", + "your_git_access_info_bullet_1": "Du kan have op til 10 nøgler.", + "your_git_access_info_bullet_2": "Hvis du når grænsen for antal nøgler bliver du nødt til at slette en nøgle før du kan generere en ny.", + "your_git_access_info_bullet_3": "Du kan generere en nøgle ved at trykke på knappen <0>Generér nøgle", + "your_git_access_info_bullet_4": "Du kan ikke se nøglen igen efter den første gang du genererer den. Skriv den venligst ned og hold den sikker", + "your_git_access_info_bullet_5": "Tidligere genererede nøgle vises her.", + "your_git_access_tokens": "Dine Git autentificeringsnøgler", + "your_message_to_collaborators": "Send en besked til dine samarbejdspartnere", + "your_new_plan": "Dit nye abonnement", + "your_password_has_been_successfully_changed": "Dit kodeord er blevet ændret", + "your_plan": "Dit abonnement", + "your_plan_is_changing_at_term_end": "Dit abonnement ændres til <0>__pendingPlanName__ ved slutningen af den nuværende faktureringsperiode.", + "your_projects": "Dine projekter", + "your_sessions": "Dine sessioner", + "your_subscription": "Dit abonnement", + "your_subscription_has_expired": "Dit abonnement er udløbet.", + "youre_on_free_trial_which_ends_on": "Du er på en gratis prøveperiode som slutter d. <0>__date__.", + "zh-CN": "Kinesisk", + "zip_contents_too_large": "For stort indhold i zip-fil", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero- og <0>Mendeley-integrationer", + "zotero_groups_loading_error": "Der opstod en fejl under indlæsning af grupper fra Zotero", + "zotero_groups_relink": "Der opstod en fejl under tilgangen af dit Zotero data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-integration", + "zotero_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Zotero og forbind det direkte til .bib filer i Overleaf, så du nemt kan henvise til alt i dine biblioteker.", + "zotero_is_premium": "Integration af Zotero er en Premium-funktion", + "zotero_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Zotero", + "zotero_reference_loading_error_expired": "Zotero nøgle udløbet, genforbind venligst din konto", + "zotero_reference_loading_error_forbidden": "Kunne ikke indlæse referencer fra Zotero, genforbind venligst din konto og prøv igen", + "zotero_sync_description": "Via Zotero-integrationen kan du importere dine referencer fra Zotero ind i dine __appName__-projekter." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/de.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/de.json new file mode 100644 index 0000000..3a20304 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/de.json @@ -0,0 +1,1508 @@ +{ + "1_2_width": "½ Breite", + "1_4_width": "¼ Breite", + "3_4_width": "¾ Breite", + "About": "Über uns", + "Account": "Konto", + "Account Settings": "Kontoeinstellungen", + "Documentation": "Dokumentation", + "Projects": "Projekte", + "Security": "Sicherheit", + "Subscription": "Abonnement", + "Terms": "Nutzungsbedingungen", + "Universities": "Universitäten", + "a_custom_size_has_been_used_in_the_latex_code": "Es wurde eine benutzerdefinierte Größe im LaTeX Code verwendet.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Eine Datei mit diesem Name existiert bereits. Die Datei wird überschrieben.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Eine vollständige Liste der Tastaturbelegung befindet sich in <0>dieser __appName__ Projekt Vorlage", + "about": "Über uns", + "about_to_archive_projects": "Du bist im Begriff, die folgenden Projekte zu archivieren:", + "about_to_delete_projects": "Du bist kurz davor folgende Projekte zu löschen:", + "about_to_delete_tag": "Du bist dabei, das folgende Stichwort zu löschen (darin enthaltene Projekte werden nicht gelöscht):", + "about_to_delete_the_following_project": "Du bist dabei, das folgende Projekt zu löschen", + "about_to_delete_the_following_projects": "Du bist dabei, die folgenden Projekte zu löschen", + "about_to_leave_projects": "Du bist kurz davor folgende Projekte zu verlassen:", + "about_to_trash_projects": "Du bist dabei, die folgenden Projekte zu löschen:", + "abstract": "Abstrakt", + "accept": "Akzeptieren", + "accept_all": "Alle akzeptieren", + "accept_invitation": "Einladung annehmen", + "accept_or_reject_each_changes_individually": "Akzeptiere oder Verwerfe jede Änderung individuell", + "accepted_invite": "Einladung angenommen", + "accepting_invite_as": "Du akzeptierst die Einladung als", + "access_denied": "Zugriff verweigert", + "account": "Konto", + "account_has_been_link_to_institution_account": "Dein __appName__-Konto auf __email__ wurde mit deinem institutionellen Konto __institutionName__ verknüpft.", + "account_has_past_due_invoice_change_plan_warning": "Dein Konto weist derzeit eine überfällige Rechnung auf. Du kannst dein Abonnement nicht ändern, bis dies behoben ist.", + "account_linking": "Kontoverknüpfung", + "account_not_linked_to_dropbox": "Dein Konto ist nicht mit Dropbox verknüpft", + "account_settings": "Kontoeinstellungen", + "account_with_email_exists": "Anscheinend existiert bereits ein __appName__-Konto mit der E-Mail-Adresse __email__.", + "acct_linked_to_institution_acct_2": "Du kannst dich <0>log in über dein institutionelles Konto <0>__institutionName__ bei Overleaf anmelden.", + "actions": "Aktionen", + "activate": "Aktivieren", + "activate_account": "Deaktiviere dein Konto", + "activating": "Aktivierung", + "activation_token_expired": "Dein Aktivierungs-Token ist abgelaufen, bitte fordere einen neuen an.", + "add": "Hinzufügen", + "add_affiliation": "Mitgliedschaft hinzufügen", + "add_another_address_line": "Füge eine weitere Addresszeile hinzu", + "add_another_email": "Füge eine weitere E-Mail-Adresse hinzu", + "add_another_token": "Füge einen weiteren Token hinzu", + "add_comma_separated_emails_help": "Trenne mehrere E-Mail-Adressen mit einem Komma (,).", + "add_comment": "Füge Kommentar hinzu", + "add_company_details": "Firmendetails hinzufügen", + "add_email": "E-Mail-Adresse hinzufügen", + "add_email_to_claim_features": "Füge eine institutionelle E-Mail-Adresse hinzu, um deine Funktionen zu freizuschalten.", + "add_files": "Dateien hinzufügen", + "add_more_members": "Mehr Mitglieder hinzufügen", + "add_new_email": "Neue E-Mail-Adresse hinzufügen", + "add_or_remove_project_from_tag": "Füge Projekt zu Stichwort __tagName__ hinzu oder entferne es davon", + "add_role_and_department": "Rolle und Abteilung hinzufügen", + "add_to_tag": "Zu Stichwort hinzufügen", + "add_your_comment_here": "Füge hier einen Kommentar hinzu", + "add_your_first_group_member_now": "Füge jetzt dein erstes Gruppenmitglied hinzu", + "added": "hinzugefügt", + "added_by_on": "Hinzugefügt von __name__ am __date__", + "adding": "Hinzufügen", + "additional_licenses": "Dein Abonnement umfasst <0>__additionalLicenses__ zusätzliche Lizenz(en) für insgesamt <1>__totalLicenses__ Lizenzen.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Addresszeile zwei (optional)", + "admin": "Admin", + "admin_user_created_message": "Admin-Nutzer erstellt, einloggen um fortzufahren", + "advanced_reference_search": "Erweiterte <0>Referenzen Suche", + "advanced_search": "Erweiterte Suche", + "aggregate_changed": "Geändert", + "aggregate_to": "zu", + "all": "Alle", + "all_our_group_plans_offer_educational_discount": "Alle unsere <0>Gruppen-Abonnements bieten einen <1>Bildungsrabatt für Studenten und Lehrkräfte", + "all_premium_features": "Alle Premiumfunktionen", + "all_premium_features_including": "Alle Premiumfunktionen, darunter:", + "all_prices_displayed_are_in_currency": "Alle Preise sind in __recommendedCurrency__ angezeigt.", + "all_projects": "Alle Projekte", + "all_templates": "Alle Vorlagen", + "already_have_sl_account": "Hast du bereits ein __appName__-Konto?", + "also": "Ebenfalls", + "also_available_as_on_premises": "Auch On-Premises verfügbar", + "alternatively_create_new_institution_account": "Alternativ kannst du ein neues Konto mit deiner institutionellen E-Mail-Adresse (__email__) erstellen, indem du auf „__clickText__“ klickst.", + "an_error_occurred_when_verifying_the_coupon_code": "Beim Überprüfen des Gutscheincodes ist ein Fehler aufgetreten", + "and": "und", + "annual": "Jährlich", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Jeder mit diesem Link kann dieses Projekt bearbeiten", + "anyone_with_link_can_view": "Jeder mit diesem Link kann dieses Projekt anzeigen", + "app_on_x": "__appName__ bei __social__", + "apply_educational_discount": "Bildungsrabatt anwenden", + "apply_educational_discount_info": "Overleaf bietet 40 % Bildungsrabatt für Gruppen ab 10 Personen. Dies gilt für Studenten oder Lehrkräfte, die Overleaf im Unterricht verwenden.", + "april": "April", + "archive": "Archiv", + "archive_projects": "Projekte archivieren", + "archived": "Archiviert", + "archived_projects": "Archivierte Projekte", + "archiving_projects_wont_affect_collaborators": "Das Archivieren von Projekten wirkt sich nicht auf deine Mitarbeiter aus.", + "are_you_affiliated_with_an_institution": "Bist Du einer Institution angehörig?", + "are_you_getting_an_undefined_control_sequence_error": "Bekommst Du einen Undefined Control Sequence Fehler angezeigt? Falls ja, stelle sicher dass das graphicx Paket —<0>\\usepackage{graphicx}— in der Präambel (erster Code Abschnitt) deines Dokuments geladen wird. <1>Mehr erfahren", + "are_you_still_at": "Bist du immer noch bei <0>__institutionName__?", + "are_you_sure": "Bist du sicher?", + "article": "Artikel", + "articles": "Artikel", + "as_a_member_of_sso_required": "Als Mitglied von __institutionName__ musst du dich über dein institutionelles Portal bei __appName__ anmelden.", + "ascending": "Aufsteigend", + "ask_proj_owner_to_upgrade_for_full_history": "Bitte den Projektinhaber um ein Abonnement-Upgrade, um auf den vollständigen Verlauf dieses Projekts zugreifen zu können.", + "ask_proj_owner_to_upgrade_for_references_search": "Bitte den Projekteigentümer um ein Abonnement-Upgrade, damit du die Referenz-Suchfunktion verwenden kannst.", + "august": "August", + "author": "Autor", + "auto_close_brackets": "Klammern automatisch schließen", + "auto_compile": "Automatisch kompilieren", + "auto_complete": "Auto-Vervollständigen", + "autocompile_disabled": "Automatisches Kompilieren deaktiviert", + "autocompile_disabled_reason": "Aufgrund der hohen Serverlast wurde das Neukompilieren im Hintergrund vorübergehend deaktiviert. Bitte neu kompilieren, indem du auf die Schaltfläche oben klickst.", + "autocomplete": "Autovervollständigung", + "autocomplete_references": "Referenzautovervollständigung (in einem \\cite{}-Block)", + "automatic_user_registration": "Automatische Nutzerregistrierung", + "back": "Zurück", + "back_to_account_settings": "Zurück zu den Kontoeinstellungen", + "back_to_editor": "Zurück zum Editor", + "back_to_log_in": "Zurück zur Anmeldung", + "back_to_subscription": "Zurück zum Abonnement", + "back_to_your_projects": "Zurück zu deinen Projekten", + "become_an_advisor": "Werde ein __appName__-Berater", + "best_choices_companies_universities_non_profits": "Die beste Wahl für Unternehmen, Universitäten und gemeinnützige Organisationen", + "beta": "Beta", + "beta_feature_badge": "Betafunktionsmerkmal", + "beta_program_already_participating": "Du bist dem Beta-Programm beigetreten", + "beta_program_badge_description": "Während der Nutzung von __appName__ werden Beta-Funktionen durch diesen Badge markiert:", + "beta_program_benefits": "Wir verbessern __appName__ stetig. Indem du dem Beta-Programm beitrittst, hast du früheren Zugriff auf neue Funktionen und hilfst uns, deine Bedürfnisse besser zu verstehen.", + "beta_program_not_participating": "Du nimmst nicht am Beta Programm teil", + "beta_program_opt_in_action": "Beta-Programm beitreten", + "beta_program_opt_out_action": "Beta-Programm verlassen", + "bibliographies": "Literaturverzeichnisse", + "binary_history_error": "Für diesen Datei-Typ ist keine Vorschau verfügbar", + "blank_project": "Leeres Projekt", + "blocked_filename": "Dieser Dateiname ist gesperrt.", + "blog": "Blog", + "browser": "Browser", + "built_in": "Eigener", + "bulk_accept_confirm": "Möchtest du die ausgewählten __nChanges__-Änderungen wirklich akzeptieren?", + "bulk_reject_confirm": "Möchtest du die ausgewählten __nChanges__-Änderungen wirklich ablehnen?", + "buy_now_no_exclamation_mark": "Jetzt kaufen", + "by": "von", + "by_subscribing_you_agree_to_our_terms_of_service": "Mit der Anmeldung stimmst du unseren <0>Nutzungsbedingungen zu.", + "can_edit": "Darf bearbeiten", + "can_link_institution_email_acct_to_institution_acct": "Du kannst jetzt dein __email__ __appName__-Konto mit deinem institutionellen __institutionName__-Konto verknüpfen.", + "can_link_institution_email_by_clicking": "Du kannst dein __email__ __appName__-Konto mit deinem __institutionName__-Konto verknüpfen, indem du auf „__clickText__“ klickst.", + "can_link_institution_email_to_login": "Du kannst dein __email__ __appName__-Konto mit deinem __institutionName__-Konto verknüpfen, wodurch du dich bei __appName__ über dein institutionelles Portal anmelden und deine institutionelle E-Mail-Adresse erneut bestätigen kannst.", + "can_link_your_institution_acct_2": "Du kannst jetzt dein <0>__appName__-Konto mit deinem institutionellen <0>__institutionName__-Konto <0>verknüpfen.", + "can_now_relink_dropbox": "Du kannst jetzt <0>dein Dropbox-Konto erneut verknüpfen.", + "cancel": "Abbrechen", + "cancel_anytime": "Wir sind zuversichtlich, dass du __appName__ lieben wirst, falls nicht, kannst du jederzeit kündigen. Wir geben dir dein Geld zurück, ohne weitere Fragen zu stellen, wenn du uns dies innerhalb von 30 Tagen mitteilst.", + "cancel_my_account": "Mein Abo stornieren", + "cancel_personal_subscription_first": "Du hast bereits ein persönliches Abonnement. Möchtest du dieses zuerst zu beenden, bevor du der Gruppenlizenz beitrittst?", + "cancel_your_subscription": "Beende dein Abo", + "cannot_invite_non_user": "Einladung konnte nicht gesendet werden. Empfänger muss bereits ein __appName__-Konto besitzen.", + "cannot_invite_self": "Du kannst dich nicht selbst einladen", + "cannot_verify_user_not_robot": "Leider konnten wir nicht bestätigen, dass du kein Roboter bist. Bitte vergewissere dich, dass Google reCAPTCHA nicht von einem Werbeblocker oder einer Firewall blockiert wird.", + "cant_find_email": "Diese E-Mail-Adresse ist leider nicht registriert.", + "cant_find_page": "Entschuldigung, wir können die Seite, die du suchst, nicht finden.", + "cant_see_what_youre_looking_for_question": "Du kannst nicht finden, wonach du suchst?", + "card_details": "Kartendaten", + "card_details_are_not_valid": "Die Kartendaten sind nicht gültig", + "card_must_be_authenticated_by_3dsecure": "Deine Karte muss mit 3D Secure authentifiziert werden, bevor du fortfahren kannst", + "card_payment": "Kartenzahlung", + "careers": "Karriere", + "category_arrows": "Pfeile", + "category_greek": "Griechisch", + "category_misc": "Sonstiges", + "category_operators": "Betreiber", + "category_relations": "Beziehungen", + "change": "Änderung", + "change_currency": "Währung wechseln", + "change_or_cancel-cancel": "Abbrechen", + "change_or_cancel-change": "Ändern", + "change_or_cancel-or": "oder", + "change_owner": "Besitzer ändern", + "change_password": "Passwort ändern", + "change_plan": "Abonnement ändern", + "change_primary_email_address_instructions": "Um deine primäre E-Mail-Adresse zu ändern, füge bitte zuerst deine neue primäre E-Mail-Adresse hinzu (indem du auf <0>„E-Mail-Adresse hinzufügen“ klickst) und bestätige diese. Klicke dann auf die Schaltfläche <0>Als primär festlegen. <1>Erfahre mehr über das Verwalten deiner __appName__ E-Mails.", + "change_project_owner": "Projektinhaber ändern", + "change_to_group_plan": "Wechsle zu einem Gruppen-Abonnement", + "change_to_this_plan": "Auf dieses Abonnement wechseln", + "changing_the_position_of_your_figure": "Position der Abbildung verändern", + "chat": "Chat", + "chat_error": "Chatnachrichten konnten nicht geladen werden, versuche es erneut.", + "check_your_email": "Bitte prüfe deinen E-Mail-Posteingang.", + "checking": "Überprüfe", + "checking_dropbox_status": "Dropbox-Status prüfen", + "checking_project_github_status": "Status auf GitHub abfragen", + "choose_a_custom_color": "Wähle eine eigene Farbe", + "choose_your_plan": "Wähle deinen Kontotyp", + "city": "Stadt", + "clear_cached_files": "Zwischengespeicherte Dateien löschen", + "clear_search": "Suche löschen", + "clear_sessions": "Sessions löschen", + "clear_sessions_description": "Dies ist eine Liste anderer Sessions (Logins), die auf deinem Konto aktiv sind, exklusive deiner aktuellen Session. Klicke auf „Sessions löschen“, um sie auszuloggen.", + "clear_sessions_success": "Sessions gelöscht", + "clearing": "Aufräumen", + "click_here_to_view_sl_in_lng": "Klicke hier, um __appName__ in <0>__lngName__ zu nutzen", + "click_link_to_proceed": "Klicke auf „__clickText__“, um fortzufahren.", + "clone_with_git": "Mit Git klonen", + "close": "Schließen", + "clsi_maintenance": "Die Kompilierserver wurden für Wartungsarbeiten heruntergefahren und werden in Kürze zurück sein.", + "clsi_unavailable": "Entschuldigung, der Kompilierserver für dein Projekt war vorübergehend nicht verfügbar. Versuche es in einigen Augenblicken erneut.", + "cn": "Chinesisch (vereinfacht)", + "code_check_failed": "Codeprüfung fehlgeschlagen", + "code_check_failed_explanation": "Dein Code enthält Fehler, die behoben werden müssen, bevor das automatische Kompilieren fortgefahren werden kann", + "collaborate_online_and_offline": "Zusammenarbeit online und offline mit deinem eigenen Workflow", + "collaboration": "Zusammenarbeit", + "collaborator": "Mitarbeiter", + "collabratec_account_not_registered": "IEEE-Collabratec™-Konto nicht registriert. Bitte verbinde dich mit Overleaf von IEEE Collabratec™ oder melde dich mit einem anderen Konto an.", + "collabs_per_proj": "__collabcount__ Mitarbeiter pro Projekt", + "collabs_per_proj_single": "__collabcount__ Mitarbeiter pro Projekt", + "collapse": "Einklappen", + "comment": "Kommentar", + "commit": "Commit", + "common": "Häufige", + "commons_plan_tooltip": "Du hast Zugriff auf ein __plan__ Abonnement über deine Angehörigkeit bei __institution__. Klicke hier um herauszufinden was die Overleaf Premiumfunktionen Dir ermöglichen.", + "compact": "Kompakt", + "company_name": "Name der Firma", + "comparing_from_x_to_y": "Vergleich zwischen <0>__startTime__ und <0>__endTime__", + "compile_error_entry_description": "Ein Fehler, der das Kompilieren dieses Projekts verhindert hat", + "compile_error_handling": "Fehlerbehandlung beim Kompilieren", + "compile_larger_projects": "Größere Projekte kompilieren", + "compile_mode": "Kompiliermodus", + "compile_terminated_by_user": "Der Kompiliervorgang wurde durch Klick auf den Button „Kompiliervorgang stoppen“ abgebrochen. Du kannst dir die Logs anschauen, um zu sehen, wo der Kompiliervorgang gestoppt hat.", + "compile_timeout_short": "Zeitlimit beim Kompilieren", + "compiler": "Compiler", + "compiling": "Kompilieren", + "complete": "Fertig", + "confirm": "Bestätigen", + "confirm_affiliation": "Zugehörigkeit bestätigen", + "confirm_affiliation_to_relink_dropbox": "Bitte bestätige, dass du noch immer bei der Institution bist und über deren Lizenz verfügst, oder aktualisiere dein Konto, um dein Dropbox-Konto erneut zu verknüpfen.", + "confirm_email": "Bestätigungs-E-Mail", + "confirm_new_password": "Bestätige das neue Passwort", + "confirm_primary_email_change": "Bestätige die Änderung deiner primären E-Mail-Adresse", + "confirmation_link_broken": "Leider stimmt etwas mit deinem Bestätigungslink nicht. Versuche, den Link unten in deiner Bestätigungs-E-Mail zu kopieren und einzufügen.", + "confirmation_token_invalid": "Entschuldigung, dein Bestätigungstoken ist ungültig oder abgelaufen. Bitte fordere einen neuen E-Mail-Bestätigungslink an.", + "confirming": "Bestätigung", + "conflicting_paths_found": "Dateipfadkonflikte gefunden", + "connected_users": "Verbundene Nutzer", + "connecting": "Verbinden", + "contact": "Kontakt", + "contact_message_label": "Nachricht", + "contact_sales": "Vertrieb kontaktieren", + "contact_support_to_change_group_subscription": "Bitte wende dich an den Support, wenn du dein Gruppenabonnement ändern möchtest.", + "contact_us": "Kontaktiere uns", + "contact_us_lowercase": "Kontaktiere uns", + "continue": "Fortfahren", + "continue_github_merge": "Ich habe es von Hand gemerget, fortsetzen", + "continue_to": "Weiter zu __appName__", + "continue_with_free_plan": "Mit der kostenlosen Version fortfahren", + "copied": "Kopiert", + "copy": "Kopieren", + "copy_project": "Projekt kopieren", + "copying": "kopieren", + "country": "Land", + "country_flag": "Landesflagge von __country__", + "coupon_code": "Gutscheincode", + "coupon_code_is_not_valid_for_selected_plan": "Der Gutscheincode ist nicht gültig für das gewählte Abonnement", + "coupons_not_included": "Dies beinhaltet nicht deine aktuellen Rabatte, die automatisch vor deiner nächsten Zahlung angewandt werden", + "create": "Erstellen", + "create_a_new_password_for_your_account": "Erstelle ein neues Passwort für dein Konto", + "create_a_new_project": "Erstelle ein neues Projekt", + "create_first_admin_account": "Erstelle das erste Admin-Konto", + "create_new_account": "Neues Konto erstellen", + "create_new_subscription": "Neues Abonnement erstellen", + "create_new_tag": "Neues Stichwort erstellen", + "create_project_in_github": "Ein GitHub Repository erstellen", + "created_at": "Erstellt am", + "creating": "Erstellung läuft", + "credit_card": "Kreditkarte", + "cs": "Tschechisch", + "currency": "Währung", + "current_file": "Aktuelle Datei", + "current_password": "Aktuelles Passwort", + "current_session": "Aktuelle Sitzung", + "currently_seeing_only_24_hrs_history": "Du siehst derzeit die Änderungen der letzten 24 Stunden in diesem Projekt.", + "currently_subscribed_to_plan": "Du hast im Moment das <0>__planName__ Produkt abonniert.", + "custom_resource_portal": "Benutzerdefiniertes Ressourcenportal", + "custom_resource_portal_info": "Du kannst deine eigene benutzerdefinierte Portalseite auf Overleaf haben. Dies ist ein großartiger Ort für die Nutzer, um mehr über Overleaf zu erfahren, auf Vorlagen, FAQs und Hilferessourcen zuzugreifen und sich bei Overleaf anzumelden.", + "customize": "Anpassen", + "customize_your_group_subscription": "Dein Gruppenabonnement anpassen", + "customize_your_plan": "Abonnement anpassen", + "customizing_figures": "Abbildung anpassen", + "da": "Dänisch", + "date": "Datum", + "date_and_owner": "Datum und Inhaber", + "de": "Deutsch", + "dealing_with_errors": "Umgang mit Fehlern", + "december": "Dezember", + "dedicated_account_manager": "Dedizierter Kontomanager", + "dedicated_account_manager_info": "Unser Account-Management-Team wird dir bei Wünschen und Fragen behilflich sein und dir dabei helfen, Overleaf mittels Werbematerialien, Schulungsressourcen und Webinaren bekannt zu machen.", + "default": "Standard", + "delete": "Löschen", + "delete_account": "Konto löschen", + "delete_account_confirmation_label": "Ich verstehe, dass dadurch alle Projekte in meinem __appName__-Konto mit der E-Mail-Adresse <0>__userDefaultEmail__ gelöscht werden", + "delete_account_warning_message_3": "Du bist dabei, alle Kontodaten permanent zu löschen, inklusive Projekte und Einstellungen. Bitte gib die E-Mail-Adresse und das Passwort deines Kontos in die Felder ein um fortzufahren.", + "delete_acct_no_existing_pw": "Bitte verwende das Formular zum Zurücksetzen des Passworts, um ein Passwort festzulegen, bevor du dein Konto löschst", + "delete_and_leave": "Löschen/Verlassen", + "delete_and_leave_projects": "Projekte löschen und verlassen", + "delete_authentication_token": "Zugangstoken löschen", + "delete_authentication_token_info": "Du bist dabei einen Git Zugangstoken zu löschen. Sobald dieser gelöscht ist, verliert er seine Gültigkeit und er kann nicht mehr für Git Aktionen verwendet werden.", + "delete_figure": "Abbildung löschen", + "delete_projects": "Projekte archivieren", + "delete_tag": "Stichwort löschen", + "delete_token": "Token löschen", + "delete_user": "Nutzer löschen", + "delete_your_account": "Lösche dein Konto", + "deleted_at": "Gelöscht am", + "deleted_by_on": "Gelöscht von __name__ am __date__", + "deleting": "Löschen", + "demonstrating_git_integration": "Demonstration der Git-Integration", + "department": "Abteilung", + "descending": "Absteigend", + "description": "Beschreibung", + "dictionary": "Wörterbuch", + "did_you_know_institution_providing_professional": "Wusstest du, dass __institutionName__ allen bei __institutionName__ <0>kostenlose __appName__ „Professionell“-Funktionen zur Verfügung stellt?", + "disable_stop_on_first_error": "„Anhalten beim ersten Fehler“ deaktivieren", + "disconnected": "Nicht verbunden", + "discount_of": "__amount__ Rabatt", + "dismiss_error_popup": "Erste Fehlermeldung schließen", + "do_not_have_acct_or_do_not_want_to_link": "Wenn du kein __appName__-Konto hast oder nicht mit deinem __institutionName__-Konto verknüpfen möchtest, klicke auf „__clickText__“.", + "do_not_link_accounts": "Konten nicht verknüpfen", + "do_you_want_to_change_your_primary_email_address_to": "Willst Du deine primäre E-Mail-Adresse in __email__ ändern?", + "do_you_want_to_overwrite_them": "Willst Du sie überschreiben?", + "documentation": "Dokumentation", + "does_not_contain_or_significantly_match_your_email": "nicht mit Teilen deiner E-Mail-Adresse übereinstimmt", + "doesnt_match": "Stimmt nicht überein", + "doing_this_allow_log_in_through_institution": "Dadurch kannst du dich über dein institutionelles Portal bei __appName__ anmelden und deine institutionelle E-Mail-Adresse bestätigen.", + "doing_this_allow_log_in_through_institution_2": "Dadurch kannst du dich über dein institutionelles Portal bei <0>__appName__ anmelden und deine institutionelle E-Mail-Adresse bestätigen.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Dadurch wird deine Zugehörigkeit zu <0>__institutionName__ bestätigt und du kannst dich über deine Institution bei <0>__appName__ anmelden.", + "done": "Fertig", + "dont_have_account": "Du hast kein Konto?", + "download": "Herunterladen", + "download_pdf": "PDF herunterladen", + "download_zip_file": ".zip-Datei herunterladen", + "drag_here": "hierher ziehen", + "drag_here_paste_an_image_or": "Datei hierher verschieben, Bild einfügen, oder", + "drop_files_here_to_upload": "Ziehe die Dateien hier hin, um sie hochzuladen", + "dropbox_already_linked_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen Overleaf-Konto verknüpft ist.", + "dropbox_already_linked_error_with_email": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen Overleaf-Konto über die E-Mail-Adresse __otherUsersEmail__ verknüpft ist.", + "dropbox_checking_sync_status": "Dropbox auf Updates überprüfen", + "dropbox_duplicate_names_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da du mehr als ein Projekt mit demselben Namen hast:", + "dropbox_duplicate_project_names": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil du mehr als ein Projekt mit dem Namen <0>„__projectName__“ hast.", + "dropbox_duplicate_project_names_suggestion": "Bitte verwende eindeutige Projektnamen für alle deine <0>aktiven, archivierten und gelöschten Projekte und verknüpfe dann dein Dropbox-Konto erneut.", + "dropbox_email_not_verified": "Wir konnten keine Updates von deinem Dropbox-Konto abrufen. Dropbox hat gemeldet, dass deine E-Mail-Adresse unbestätigt ist. Bitte bestätige die E-Mail-Adresse in deinem Dropbox-Konto, um dieses Problem zu lösen.", + "dropbox_for_link_share_projs": "Auf dieses Projekt wurde über Linkfreigabe zugegriffen und es wird nicht mit deiner Dropbox synchronisiert, es sei denn, du wirst vom Projektinhaber per E-Mail eingeladen.", + "dropbox_integration_info": "Arbeite nahtlos online und offline mit der bidirektionalen Dropbox-Synchronisierung. Änderungen, die du lokal vornimmst, werden automatisch an die Version auf Overleaf gesendet und umgekehrt.", + "dropbox_integration_lowercase": "Dropbox-Integration", + "dropbox_successfully_linked_description": "Vielen Dank, wir haben dein Dropbox-Konto erfolgreich mit __appName__ verknüpft.", + "dropbox_sync": "Dropbox-Synchronisation", + "dropbox_sync_both": "Senden und Empfangen von Updates", + "dropbox_sync_description": "Halte deine __appName__-Projekte synchron mit deinem Dropboxkonto. Änderungen in __appName__ werden automatisch an deine Dropbox gesendet und umgekehrt.", + "dropbox_sync_error": "Entschuldigung, beim Überprüfen unseres Dropbox-Dienstes ist ein Problem aufgetreten. Bitte versuche es in einigen Augenblicken erneut.", + "dropbox_sync_in": "Updates von Dropbox empfangen", + "dropbox_sync_now_rate_limited": "Manuelles Synchronisieren ist auf einmal pro Minute limitiert. Bitte warte einen Moment und versuche es erneut.", + "dropbox_sync_now_running": "Ein manueller Sync wurde für dieses Projekt im Hintergrund gestartet. Bitte gib dem Vorgang ein paar Minuten Zeit um abzuschließen.", + "dropbox_sync_out": "Updates an Dropbox senden", + "dropbox_sync_troubleshoot": "Fehlen Änderungen in deiner Dropbox? Bitte warte ein paar Minuten. Wenn Änderungen noch immer nicht ankommen, kannst Du <0>das Projekt manuell synchronisieren lassen.", + "dropbox_synced": "Overleaf und Dropbox haben alle Updates verarbeitet. Beachte, dass deine lokale Dropbox möglicherweise noch synchronisiert wird", + "dropbox_unlinked_because_access_denied": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da der Dropbox-Dienst deine gespeicherten Anmeldeinformationen abgelehnt hat. Bitte verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit Overleaf zu verwenden.", + "dropbox_unlinked_because_full": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da es voll ist und wir an es keine Updates mehr senden können. Bitte gib Speicherplatz frei und verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit Overleaf zu verwenden.", + "dropbox_unlinked_premium_feature": "<0>Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil Dropbox Sync eine Premiumfunktion ist, die du über eine institutionelle Lizenz hattest.", + "duplicate_file": "Datei duplizieren", + "duplicate_projects": "Dieser Nutzer hat Projekte mit doppeltem Namen", + "each_user_will_have_access_to": "Jeder Nutzer hat Zugriff auf", + "easily_manage_your_project_files_everywhere": "Verwalte deine Projektdateien einfach und überall", + "edit": "Bearbeiten", + "edit_dictionary": "Wörterbuch bearbeiten", + "edit_dictionary_empty": "Dein benutzerdefiniertes Wörterbuch ist leer.", + "edit_dictionary_remove": "Aus Wörterbuch entfernen", + "edit_figure": "Abbildung bearbeiten", + "edit_tag": "Schlagwort bearbeiten", + "editing": "Bearbeitung", + "editing_captions": "Beschriftungen bearbeiten", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor wurde getrennt", + "editor_only_hide_pdf": "Nur Editor <0>(PDF ausblenden)", + "editor_theme": "Editor-Thema", + "educational_discount_applied": "40% Bildungsrabatt angewendet!", + "educational_discount_available_for_groups_of_ten_or_more": "Der Bildungsrabatt ist verfügbar für Gruppen ab 10 Personen", + "educational_discount_disclaimer": "Dieses Abonnement ist nur für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die Overleaf im Unterricht verwenden)", + "educational_discount_for_groups_of_ten_or_more": "Overleaf bietet 40% Bildungsrabatt für Gruppen ab 10 Personen.", + "educational_discount_for_groups_of_x_or_more": "Der Bildungsrabatt ist für Gruppen mit __size__ oder mehr Nutzern verfügbar", + "educational_percent_discount_applied": "__percent__% Bildungsrabatt angewandt!", + "email": "E-Mail", + "email_already_associated_with": "Die E-Mail-Adresse __email1__ ist bereits mit dem Konto __email2__ __appName__ verknüpft.", + "email_already_registered": "Diese E-Mail-Adresse ist bereits registriert.", + "email_already_registered_secondary": "Diese E-Mail-Adresse ist bereits als sekundäre E-Mail-Adresse registriert", + "email_already_registered_sso": "Diese E-Mail-Adresse wurde bereits registriert. Bitte logge dich auf einem anderen Weg in dein Konto ein und verknüpfe dein Konto über deine Kontoeinstellungen mit dem neuen Anbieter.", + "email_does_not_belong_to_university": "Wir erkennen diese Domain nicht als mit deiner Universität verbunden an. Bitte kontaktiere uns, um die Zugehörigkeit hinzuzufügen.", + "email_limit_reached": "Du kannst maximal <0>__emailAddressLimit__ E-Mail-Adressen pro Konto hinzufügen. Um eine andere E-Mail-Adresse hinzuzufügen, lösche bitte zuerst eine bestehende.", + "email_link_expired": "E-Mail-Link ist abgelaufen, bitte fordere einen neuen an.", + "email_or_password_wrong_try_again": "Deine E-Mail-Adresse oder Passwort waren falsch. Bitte versuche es erneut.", + "email_or_password_wrong_try_again_or_reset": "Deine E-Mail-Adresse oder dein Passwort ist falsch. Bitte versuche es erneut oder <0>setze dein Password zurück.", + "email_required": "E-Mail-Adresse erforderlich", + "email_sent": "E-Mail versendet", + "emails": "E-Mails", + "emails_and_affiliations_explanation": "Füge deinem Konto zusätzliche E-Mail-Adressen hinzu, um auf Upgrades deiner Universität oder Institution zuzugreifen, um es Mitarbeitern zu erleichtern, dich zu finden, und um sicherzustellen, dass du dein Konto wiederherstellen kannst.", + "emails_and_affiliations_title": "E-Mails-Adressen und Zugehörigkeiten", + "empty_zip_file": "ZIP enthält keine Datei", + "en": "Englisch", + "enabling": "Wird aktiviert", + "end_of_document": "Ende des Dokuments", + "enter_image_url": "Bild-URL eingeben", + "enter_your_email_address": "Gib deine E-Mail-Adresse ein", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Gib deine E-Mail-Adresse unten ein, und wir senden Dir einen Link zum Zurücksetzen deines Passworts", + "enter_your_new_password": "Gib dein Passwort ein", + "error": "Fehler", + "error_performing_request": "Bei der Ausführung deiner Anfrage ist ein Fehler aufgetreten.", + "es": "Spanisch", + "every": "pro", + "example": "Beispiel", + "example_project": "Beispielprojekt", + "examples": "Beispiele", + "existing_plan_active_until_term_end": "Dein bestehendes Abonnement und dessen Funktionen bleiben bis zum Ende des aktuellen Abrechnungszeitraums aktiv.", + "expand": "Ausklappen", + "expires": "Läuft ab", + "expiry": "Ablaufdatum", + "export_csv": "CSV-Datei exportieren", + "export_project_to_github": "Projekt nach GitHub exportieren", + "faq_change_plans_or_cancel_answer": "Ja, du kannst dies jederzeit über deine Abonnementeinstellungen tun. Du kannst Abonnements ändern, zwischen monatlichen und jährlichen Abrechnungsoptionen wechseln oder kündigen, um ein Downgrade auf die kostenlose Version durchzuführen. Wenn du kündigst, läuft dein Abonnement bis zum Ende des Abrechnungszeitraums. Wenn dein Konto vorübergehend kein Abonnement hat, ändern sich nur die dir zur Verfügung stehenden Funktionen. Deine Projekte sind immer in deinem Konto verfügbar.", + "faq_change_plans_or_cancel_question": "Kann ich Abonnements ändern oder später stornieren?", + "faq_do_collab_need_on_paid_plan_answer": "Nein, sie können in jedem Abonnement enthalten sein, einschließlich der kostenlosen Version. Wenn du einen Premium-Abonnement hast, stehen deinen Mitarbeitern in Projekten, die du erstellt hast, einige Premiumfunktionen zur Verfügung, auch wenn diese Mitarbeiter ein kostenloses Abonnement haben. Weitere Informationen findest du unter <0>Konto und Abonnements und <1>Funktionsweise der Premiumfunktionen.", + "faq_do_collab_need_on_paid_plan_question": "Müssen meine Mitarbeiter auch ein bezahltes Abonnement haben?", + "faq_how_does_a_group_plan_work_answer": "Gruppenabonnements sind eine Möglichkeit, mehr als ein Overleaf-Konto zu aktualisieren. Sie sind einfach zu verwalten, helfen Papierkram zu sparen, und reduzieren die Kosten für den separaten Kauf mehrerer Abonnements. Um mehr zu erfahren, lies über <0>Beitritt zu einem Gruppenabonnement und <1>Verwalten eines Gruppenabonnements. Du kannst Gruppenabonnements oben erwerben oder indem du <2>uns kontaktierst.", + "faq_how_does_a_group_plan_work_question": "Wie funktioniert ein Gruppen-Abonnement? Wie kann ich Personen zum Abonnement hinzufügen?", + "faq_how_does_free_trial_works_answer": "Während deines __len__-tägigen Probe-Abonnements erhältst du vollen Zugriff auf die Funktionen des von dir gewählten __appName__-Abonnements. Es besteht keine Verpflichtung, über die Testperiode hinaus fortzufahren. Deine Karte wird am Ende des __len__-tägigen Testzeitraums belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto.", + "faq_how_free_trial_works_answer_v2": "Du erhältst vollen Zugriff auf das von dir gewählte Premium-Abonnement während deines __len__-tägigen kostenlosen Testzeitraums, und es besteht keine Verpflichtung zur Nutzung über die Testzeit hinaus. Deine Karte wird am Ende deiner Testphase belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto (der Testzeitraum endet erst nach den vollen __len__ Tagen).", + "faq_how_free_trial_works_question": "Wie funktioniert das kostenlose Probe-Abonnement?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In Overleaf erstellt und verwaltet jeder Nutzer sein eigenes Overleaf-Konto. Die meisten Nutzer beginnen mit der kostenlosen Version, können aber ein Upgrade durchführen und die Premiumfunktionen nutzen, indem sie ein Abonnement abschließen, einem Gruppen-Abonnement oder einer <0>standortweiten Abonnement beitreten. Wenn du ein Abonnement kaufst, einem Abonnement beitrittst oder ein Abonnement verlässt, kannst du immer dasselbe Overleaf-Konto behalten.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Um mehr zu erfahren, lies <0>wie Konten und Abonnements in Overleaf zusammenarbeiten.", + "faq_i_have_free_account_want_subscription_how_question": "Ich habe ein kostenloses Konto und möchte einem Abonnement beitreten, wie mache ich das?", + "faq_pay_by_invoice_answer_v2": "Ja, wenn du ein Gruppenabonnement für fünf oder mehr Personen oder eine Standortlizenz erwerben möchtest. Für Einzelabonnements können wir nur Online-Zahlungen per Kredit- oder Debitkarte oder PayPal akzeptieren.", + "faq_pay_by_invoice_question": "Kann ich per Rechnung / Bestellung bezahlen?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nein. Nur das Konto des Abonnenten wird aktualisiert. Mit einem individuellen Standard-Abonnement kannst du 10 Mitarbeiter zu jedem Projekt einladen, das dir gehört.", + "faq_the_individual_standard_plan_10_collab_question": "Das individuelle Standard-Abonnement hat 10 Projektmitarbeiter. Bedeutet das, dass 10 Personen ein Upgrade erhalten?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Während der Arbeit an einem Projekt, das du als Abonnent mit ihnen teilst, können deine Mitarbeiter auf einige Premiumfunktionen wie den vollständigen Dokumentverlauf und die verlängerte Kompilierzeit für dieses bestimmte Projekt zugreifen. Wenn du sie zu einem bestimmten Projekt einlädst, wird für ihre Konten jedoch nicht insgesamt ein Upgrade durchgeführt. Lies <0>welche Funktionen pro Projekt und welche pro Konto gelten.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In Overleaf erstellt jeder Nutzer sein eigenes Konto. Du kannst Projekte erstellen, an denen nur du arbeitest, und du kannst auch andere dazu einladen, Projekte anzusehen oder mit dir an Projekten zu arbeiten, die dir gehören. Nutzer, mit denen du dein Projekt teilst, werden <0>Mitarbeiter genannt. Wir bezeichnen sie auch als Projektmitarbeiter.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Mit anderen Worten, Mitarbeiter sind nur andere Overleaf-Nutzer, mit denen du an einem deiner Projekte arbeitest.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Was ist der Unterschied zwischen Nutzern und Mitarbeitern?", + "fast": "Schnell", + "feature_included": "Funktion enthalten", + "feature_not_included": "Funktion nicht enthalten", + "featured": "Vorgestellt", + "featured_latex_templates": "Ausgewählte LaTeX-Vorlagen", + "features": "Features", + "features_and_benefits": "Features & Vorteile", + "february": "Februar", + "file_action_created": "Erstellt", + "file_action_deleted": "Gelöscht", + "file_action_edited": "Bearbeitet", + "file_action_renamed": "Umbenannt", + "file_already_exists": "Eine Datei oder ein Ordner mit diesem Namen existiert bereits", + "file_already_exists_in_this_location": "An diesem Speicherort ist bereits ein Element mit dem Namen <0>__fileName__ vorhanden. Wenn du diese Datei verschieben möchtest, benenne die in Konflikt stehende Datei um oder entferne sie und versuche es erneut.", + "file_name": "Dateiname", + "file_name_figure_modal": "Dateiname", + "file_name_in_this_project": "Dateiname in diesem Projekt", + "file_name_in_this_project_figure_modal": "Dateiname in diesem Projekt", + "file_outline": "Gliederung", + "file_size": "Dateigröße", + "file_too_large": "Datei zu groß", + "files_cannot_include_invalid_characters": "Der Dateiname ist leer oder enthält ungültige Zeichen", + "files_selected": "Dateien ausgewählt.", + "filters": "Filter", + "find_out_more": "Finde mehr heraus", + "find_out_more_about_institution_login": "Erfahre mehr über den institutionellen Login", + "find_out_more_about_the_file_outline": "Erfahre mehr über die Gliederung", + "find_out_more_nt": "Finde mehr heraus.", + "first_name": "Vorname", + "fold_line": "Zeile einklappen", + "folder_location": "Ordnerplatzierung", + "folders": "Ordner", + "following_paths_conflict": "Die folgenden Dateien und Ordner weisen Konflikte mit dem gleichen Pfad auf", + "font_family": "Schriftfamilie", + "font_size": "Schriftgröße", + "footer_about_us": "Über uns", + "footer_contact_us": "Kontaktiere uns", + "footer_plans_and_pricing": "Abos & Preise", + "for_enterprise": "Für Unternehmen", + "for_groups_or_site_wide": "Für Gruppen oder standortweit", + "for_individuals_and_groups": "Für Einzelpersonen & Gruppen", + "for_publishers": "Für Verlage", + "for_students": "Für Studierende", + "for_students_only": "Nur für Studierende", + "for_teaching": "Für die Lehre", + "for_universities": "Für Universitäten", + "forgot_your_password": "Passwort vergessen", + "four_minutes": "4 Minuten", + "fr": "Französisch", + "free": "Kostenlos", + "free_dropbox_and_history": "Kostenloser Dropbox und Dateiversionsverlauf", + "free_plan_label": "Du nutzt die kostenlose Version", + "free_plan_tooltip": "Klicke hier, um herauszufinden, was Dir die Overleaf-Premiumfunktionen ermöglichen.", + "from_another_project": "Von einem anderen Projekt", + "from_external_url": "Von externer URL", + "from_provider": "Von __provider__", + "full_doc_history": "Vollständiger Versionsverlauf", + "full_doc_history_info_v2": "Du kannst alle Bearbeitungen in deinem Projekt sehen und, wer jede Änderung vorgenommen hat. Füge Labels hinzu, um schnell auf bestimmte Versionen zuzugreifen.", + "full_document_history": "Gesamter Dokumenten-<0>Änderungsverlauf", + "full_width": "Volle Breite", + "gallery": "Gallerie", + "gallery_find_more": "Mehr __itemPlural__ anzeigen", + "gallery_items_tagged": "__itemPlural__ in der Kategorie __title__", + "gallery_page_items": "Galerieelemente", + "gallery_page_summary": "Ein Gallerie mit aktuellen und stilvollen LaTeX-Vorlagen, Beispielen, die beim Lernen von LaTeX unterstützen, und Papers und Präsentationen, veröffentlicht von unseren Nutzern. Suchen oder unten durchblättern.", + "gallery_page_title": "Gallerie – Vorlagen, Beispiele und Artikel verfasst in LaTeX", + "gallery_show_all": "Zeige alle __itemPlural__", + "generate_token": "Token generieren", + "generic_if_problem_continues_contact_us": "Wenn das Problem weiterhin besteht, kontaktiere uns bitte", + "generic_linked_file_compile_error": "Die Ausgabedateien dieses Projekts sind nicht verfügbar, da sie nicht kompiliert werden konnten. Öffne das Projekt, um die Fehlerdetails des Kompiliervorgangs anzuzeigen.", + "generic_something_went_wrong": "Sorry, irgendetwas ist schief gelaufen", + "get_collaborative_benefits": "Profitiere von den kollaborativen Vorteilen von __appName__, auch wenn du lieber offline arbeitest", + "get_discounted_plan": "Erhalte ein heruntergesetztes Abonnement", + "get_in_touch": "Kontaktiere uns", + "get_in_touch_having_problems": "Wende dich an den Support, wenn du Probleme hast", + "get_involved": "Mach mit", + "get_most_subscription_by_checking_features": "Hole das meiste aus deinem __appName__-Abonnement heraus, indem Du dir die <0>__appName__-Funktionen ansiehst.", + "get_the_most_out_headline": "Hole das meiste aus __appName__ mit Funktionen wie:", + "git": "Git", + "git_authentication_token": "Git Anmeldungs-Token", + "git_authentication_token_create_modal_info_1": "Das ist dein Git Anmeldungs-Token. Verwende ihn wenn Du nach einem Passwort gefragt wirst.", + "git_authentication_token_create_modal_info_2": "<0>Du bekommst diesen Anmelde-Token nur einmal angezeigt, bitte kopiere ihn und bewahre ihn sicher auf. Für weitere Anweisungen zur Verwendung von Anmelde-Tokens, besuche unsere <1>Hilfe-Seite.", + "git_bridge_modal_click_generate": "Klicke jetzt auf Token generieren um deinen ersten Anmeldungs-Token zu erstellen. Oder erstelle ihn später in deinen Kontoeinstellungen.", + "git_bridge_modal_enter_authentication_token": "Wenn Du nach einem Passwort gefragt wirst, gib deinen neuen Anmeldungs-Token ein:", + "git_bridge_modal_see_once": "Du siehst diesen Token nur einmal. Um ihn zu löschen oder einen weiteren zu generieren, besuche die Kontoeinstellungen. Für detaillierte Anweisungen und Problembehebung, besuche unsere <0>Hilfe-Seite.", + "git_bridge_modal_use_previous_token": "Wenn Du nach einem Passwort gefragt wirst, kannst Du einen zuvor generierten Git-Anmeldungs-Token verwenden. Oder Du kannst einen Neuen in den Kontoeinstellungen generieren. Für mehr Hilfe, besuche unsere <0>Hilfe-Seite.", + "git_integration": "Git-Integration", + "git_integration_info": "Mit der Git-Integration kannst Du Overleaf-Projekte Git-clonen. Für weitere Anweisungen hierfür, besuche <0>unsere Hilfe-Seite.", + "git_integration_lowercase": "Git-Integration", + "git_integration_lowercase_info": "Du kannst dein Overleaf-Projekt in ein lokales Repository klonen und dein Overleaf-Projekt als entferntes Repository behandeln, in das Änderungen verschoben und aus dem diese abgerufen werden können.", + "github_commit_message_placeholder": "Commit-Meldung für Änderungen die in __appName__ gemacht wurden", + "github_credentials_expired": "Deine GitHub-Autorisierungsschlüssel sind abgelaufen", + "github_empty_repository_error": "Es sieht so aus, als sei dein GitHub-Repository leer oder noch nicht verfügbar. Erstelle eine neue Datei auf GitHub.com und versuche es erneut.", + "github_file_name_error": "Dein Projekt kann nicht importiert werden, da es eine oder mehrere Dateien mit ungültigen Dateinamen enthält:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- und <0>Dropbox-Integrationen", + "github_git_folder_error": "Dieses Projekt enthält auf der obersten Ebene einen .git-Ordner, was darauf hinweist, dass es sich bereits um ein Git-Repository handelt. Der GitHub-Synchronisierungsdienst von Overleaf kann keine Git-Verläufe synchronisieren. Bitte entferne den .git-Ordner and versuche es erneut.", + "github_integration_lowercase": "Git- und GitHub-Integration", + "github_is_premium": "GitHub-Sync ist eine Premiumfunktion", + "github_large_files_error": "Zusammenführung fehlgeschlagen: Dein GitHub-Repository enthält Dateien mit einer Dateigröße von mehr als 50 MB", + "github_merge_failed": "Deine Änderungen in __appName__ und GitHub konnten nicht automatisch zusammengeführt werden. Bitte führe den <0>__sharelatex_branch__ mit dem Standard-Branch in Git zusammen. Klicke unten um fortzufahren, nachdem du manuell zusammengeführt hast.", + "github_no_master_branch_error": "Dieses Repository kann nicht importiert werden, da ihm ein Standard-Branch fehlt. Stell sicher, dass das Projekt einen Standard-Branch hat", + "github_only_integration_lowercase": "GitHub-Integration", + "github_only_integration_lowercase_info": "Verknüpfe deine Overleaf-Projekte direkt mit einem GitHub-Repository, das als Remote-Repository für dein Overleaf-Projekt fungiert. Dies ermöglicht dir die gemeinsame Nutzung mit Mitarbeitern außerhalb von Overleaf und die Integration von Overleaf in komplexere Arbeitsabläufe.", + "github_private_description": "Du wählst, wer dieses Repository sehen und etwas übergeben kann.", + "github_public_description": "Jeder kann dieses Repository sehen. Du entscheidest wer committen darf.", + "github_repository_diverged": "Der Standard-Branch des verknüpften Repositorys wurde forciert gepusht. Das Pullen von GitHub-Änderungen nach einem forciertem Push kann dazu führen, dass Overleaf und GitHub nicht mehr synchron sind. Möglicherweise musst du Änderungen nach dem Pullen erneut Pushen um wieder synchron zu sein", + "github_successfully_linked_description": "Danke, wir haben dein GitHub-Nutzerkonto erfolgreich mit __appName__ verknüpft. Du kannst die __appName__-Projekte jetzt in GitHub exportieren oder Projekte aus deinen GitHub-Repositories importieren.", + "github_symlink_error": "Dein GitHub-Repository enthält Dateien mit symbolischen Links, was derzeit von Overleaf nicht unterstützt wird. Entferne diese und versuche es erneut.", + "github_sync": "GitHub Synchronisierung", + "github_sync_description": "Mit GitHub-Synchronisierung kannst du deine __appName__-Projekte mit GitHub-Repositories verlinken. Erstelle neue Commits aus __appName__ und führe sie mit Commits in GitHub zusammen.", + "github_sync_error": "Entschuldigung, es gab ein Problem mit unserem GitHub-Dienst. Bitte versuche es später erneut.", + "github_sync_repository_not_found_description": "Das verknüpfte Repository wurde entweder entfernt oder du hast keinen Zugriff mehr darauf. Du kannst die Synchronisierung mit einem neuen Repository einrichten, indem du das Projekt klonst und den Menüpunkt „GitHub“ verwendest. Du kannst das Repository auch von diesem Projekt trennen.", + "github_timeout_error": "Zeitüberschreitung beim Synchronisieren deines Overleaf-Projekts mit GitHub. Dies kann daran liegen, dass die Gesamtgröße deines Projekts oder die Anzahl der zu synchronisierenden Dateien/Änderungen zu groß ist.", + "github_too_many_files_error": "Dieses Repository kann nicht importiert werden, da es die maximal zulässige Anzahl von Dateien überschreitet", + "github_validation_check": "Bitte prüfe ob der Repository-Name gültig ist und ob du die Rechte hast ein Git-Repository zu erstellen.", + "github_workflow_authorize": "Autorisiere GitHub-Workflow-Dateien", + "github_workflow_files_delete_github_repo": "Das Repository wurde auf GitHub erstellt, aber die Verknüpfung war nicht erfolgreich. Lösche das GitHub-Repository oder wähle einen neuen Namen.", + "github_workflow_files_error": "Der GitHub-Synchronisierungsdienst __appName__ konnte GitHub-Workflow-Dateien (in .github/workflows/) nicht synchronisieren. Autorisiere __appName__ zum Bearbeiten deiner GitHub-Workflow-Dateien und versuche es erneut.", + "give_feedback": "Feedback geben", + "global": "global", + "go_back_and_link_accts": "Gehe zurück und verknüpfe deine Konten", + "go_next_page": "Gehe zur nächsten Seite", + "go_page": "Gehe zu Seite __page__", + "go_prev_page": "Zurück zur vorigen Seite", + "go_to_account_settings": "Gehe zu den Kontoeinstellungen", + "go_to_code_location_in_pdf": "Gehe ins PDF an der Code-Position", + "go_to_pdf_location_in_code": "Gehe zum Code an der PDF-Position", + "go_to_settings": "Zu den Kontoeinstellungen", + "group_admin": "Gruppenadministrator", + "group_admins_get_access_to": "Gruppenadministratoren erhalten darauf Zugriff", + "group_admins_get_access_to_info": "Spezielle Funktionen, die nur bei Gruppen-Abonnements verfügbar sind.", + "group_full": "Diese Gruppe ist bereits voll", + "group_members_and_collaborators_get_access_to": "Gruppenmitglieder und ihre Projektmitarbeiter erhalten darauf Zugriff", + "group_members_get_access_to": "Gruppenmitglieder erhalten darauf Zugriff", + "group_members_get_access_to_info": "Diese Funktionen stehen nur Gruppenmitgliedern (Abonnenten) zur Verfügung.", + "group_plan_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied eines Gruppen-Abonnements. Klicke hier um herauszufinden, was Dir die Overleaf-Premiumfunktionen ermöglichen.", + "group_plan_with_name_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied des Gruppen-Abonnements __groupName__. Klicke hier um herauszufinden, was Dir die Overleaf Premiumfunktionen ermöglichen.", + "group_plans": "Gruppen-Abonnements", + "group_professional": "Gruppe Professionell", + "group_standard": "Gruppe Standard", + "group_subscription": "Gruppen-Abonnement", + "groups": "Gruppen", + "have_an_extra_backup": "Zusätzliche Sicherung vorhanden", + "have_more_days_to_try": "Hol dir weitere __days__ Tage auf deiner Testversion!", + "headers": "Überschriften", + "help": "Hilfe", + "help_articles_matching": "Hilfeartikel passend zu deinem Thema", + "help_improve_overleaf_fill_out_this_survey": "Wenn du uns helfen möchtest, Overleaf zu verbessern, nimm dir bitte einen Moment Zeit, um <0>diese Umfrage auszufüllen.", + "hide_document_preamble": "Dokumentenpräambel verstecken", + "hide_outline": "Gliederung ausblenden", + "history": "Verlauf", + "history_add_label": "Label hinzufügen", + "history_adding_label": "Label hinzufügen", + "history_are_you_sure_delete_label": "Soll das folgende Label wirklich gelöscht werden?", + "history_compare_from_this_version": "Ab dieser Version vergleichen", + "history_compare_up_to_this_version": "Bis zu dieser Version vergleichen", + "history_delete_label": "Label löschen", + "history_deleting_label": "Label löschen", + "history_download_this_version": "Diese Version herunterladen", + "history_entry_origin_dropbox": "über Dropbox", + "history_entry_origin_git": "über Git", + "history_entry_origin_github": "über GitHub", + "history_entry_origin_upload": "hochgeladen", + "history_label_created_by": "Erstellt von", + "history_label_project_current_state": "Aktueller Status", + "history_label_this_version": "Label dieser Version", + "history_new_label_name": "Neuer Labelname", + "history_view_a11y_description": "Zeige den gesamten Projektverlauf oder nur gelabelte Versionen an.", + "history_view_all": "Gesamte Historie", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Enter drücken, um zu antworten", + "home": "Home", + "hotkey_add_a_comment": "Kommentar hinzufügen", + "hotkey_autocomplete_menu": "Menü automatische Vervollständigung", + "hotkey_beginning_of_document": "Beginn des Dokuments", + "hotkey_bold_text": "Fetter Text", + "hotkey_compile": "Kompilieren", + "hotkey_delete_current_line": "Aktuelle Zeile löschen", + "hotkey_end_of_document": "Ende des Dokuments", + "hotkey_find_and_replace": "Suchen und Ersetzen", + "hotkey_go_to_line": "Gehe zu Zeile", + "hotkey_indent_selection": "Auswahl einrücken", + "hotkey_insert_candidate": "Kandidat einfügen", + "hotkey_italic_text": "Kursiver Text", + "hotkey_redo": "Wiederholen", + "hotkey_search_references": "Referenzen suchen", + "hotkey_select_all": "Alles auswählen", + "hotkey_select_candidate": "Kandidat auswählen", + "hotkey_to_lowercase": "In Kleinbuchstaben", + "hotkey_to_uppercase": "In Großbuchstaben", + "hotkey_toggle_comment": "Kommentar umschalten", + "hotkey_toggle_review_panel": "Überprüfungsbereich umschalten", + "hotkey_toggle_track_changes": "Änderungen nachverfolgen umschalten", + "hotkey_undo": "Rückgängig machen", + "hotkeys": "Hotkeys", + "how_to_create_tables": "So erstellst du Tabellen", + "how_to_insert_images": "So fügst du Bilder ein", + "hundreds_templates_info": "Erstelle schöne Dokumente ausgehend von unserer Galerie mit LaTeX-Vorlagen für Zeitschriften, Konferenzen, Abschlussarbeiten, Berichte, Lebensläufe und vieles mehr.", + "i_want_to_stay": "Ich möchte bleiben", + "if_have_existing_can_link": "Wenn du ein vorhandenes __appName__-Konto mit einer anderen E-Mail-Adresse hast, kannst du es mit deinem __institutionName__-Konto verknüpfen, indem du auf „__clickText__“ klickst.", + "if_owner_can_link": "Wenn du das __appName__ Konto mit __email__ besitzt, kannst du es mit deinem institutionellen Konto __institutionName__ verknüpfen.", + "ignore_and_continue_institution_linking": "Du kannst dies auch ignorieren und weiter zu __appName__ mit deinem __email__-Konto gehen.", + "ignore_validation_errors": "Syntaxüberprüfung deaktivieren", + "ill_take_it": "Ich nehme es!", + "image_file": "Bild-Datei", + "image_url": "Bild-URL", + "image_width": "Bildbreite", + "import_from_github": "Von GitHub importieren", + "import_to_sharelatex": "In __appName__ importieren", + "imported_from_another_project_at_date": "Importiert aus <0>einem anderen Projekt /__sourceEntityPathHTML__, am __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importiert aus <0>__shortenedUrlHTML__ am __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importiert von Mendeley am __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importiert aus der Ausgabe von <0>einem anderen Projekt: __sourceOutputFilePathHTML__, am __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importiert von Zotero at __formattedDate__ __relativeDate__", + "importing": "Importieren", + "importing_and_merging_changes_in_github": "Änderungen werden in GitHub importiert und zusammengeführt.", + "in_good_company": "Du bist in guter Gesellschaft", + "in_order_to_have_a_secure_account_make_sure_your_password": "Um dein Konto abzusichern, stelle sicher, dass dein Passwort", + "in_order_to_match_institutional_metadata_2": "Um deine institutionellen Metadaten abzugleichen, haben wir dein Konto mit <0>__email__ verknüpft.", + "in_order_to_match_institutional_metadata_associated": "Um deine institutionellen Metadaten abzugleichen, wird dein Konto mit der E-Mail-Adresse __email__ verknüpft.", + "include_caption": "Beschriftung anzeigen", + "include_label": "Label anzeigen", + "increased_compile_timeout": "Zeitlimit beim Kompilieren erhöhen", + "indvidual_plans": "Einzelnutzer-Abonnements", + "info": "Info", + "insert_figure": "Abbildung einfügen", + "insert_from_another_project": "Von einem anderen Projekt einfügen", + "insert_from_project_files": "Von Projektdateien einfügen", + "insert_from_url": "Von URL einfügen", + "insert_image": "Bild einfügen", + "institution": "Institution", + "institution_account": "Institutionelles Konto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Diese E-Mail-Adresse ist deinem Konto bereits verknüpft, aber einer anderen Institution zugeordnet.", + "institution_account_tried_to_add_already_linked": "Diese Institution ist über eine andere E-Mail-Adresse bereits mit deinem Konto verknüpft.", + "institution_account_tried_to_add_already_registered": "Die E-Mail-Adresse oder das institutionelle Konto, das du hinzufügen möchtest, ist bei __appName__ bereits registriert.", + "institution_account_tried_to_add_not_affiliated": "Diese E-Mail-Adresse ist bereits mit deinem Konto verknüpft, aber nicht mit dieser Institution verbunden.", + "institution_account_tried_to_confirm_saml": "Diese E-Mail-Adresse kann nicht bestätigt werden. Bitte entferne die E-Mail-Adresse aus deinem Konto und versuche sie erneut hinzuzufügen.", + "institution_acct_successfully_linked_2": "Dein Konto <0>__appName__ wurde erfolgreich mit deinem institutionellen Konto <0>__institutionName__ verknüpft.", + "institution_and_role": "Institution und Rolle", + "institution_email_new_to_app": "Deine __institutionName__-E-Mail-Adresse (__email__) ist neu bei __appName__.", + "institution_templates": "Institutionsvorlagen", + "institutional": "Institutionell", + "institutional_leavers_survey_notification": "Gib ein kurzes Feedback, um 25 % Rabatt auf ein Jahresabonnement zu erhalten!", + "institutional_login_not_supported": "Deine Universität unterstützt noch keinen institutionellen Login, aber du kannst dich trotzdem mit deiner institutionellen E-Mail-Adresse registrieren.", + "institutional_login_unknown": "Leider wissen wir nicht, welche Institution diese E-Mail-Adresse ausgegeben hat. Du kannst unsere Liste der Institutionen durchsuchen, um deine zu finden, oder du kannst eine der anderen Optionen nutzen.", + "integrations": "Integrationen", + "interested_in_cheaper_personal_plan": "Hast Du Interesse, am günstigeren <0>__price__ Persönlich-Abonnement?", + "invalid_email": "Eine E-Mail-Adresse ist ungültig", + "invalid_file_name": "Ungültiger Dateiname", + "invalid_filename": "Hochladen fehlgeschlagen: Überprüfe, ob der Dateiname keine Sonderzeichen, nachfolgende/vorangehende Leerzeichen oder mehr als __nameLimit__ Zeichen enthält", + "invalid_institutional_email": "Der SSO-Dienst deiner Institution hat deine E-Mail-Adresse als __email__ zurückgegeben, welche sich in einer unerwarteten Domäne befindet, die wir nicht als zugehörig erkennen. Möglicherweise kannst du deine primäre E-Mail-Adresse über dein Benutzerprofil ändern.", + "invalid_password": "Falsches Passwort", + "invalid_password_contains_email": "Das Passwort darf nicht Teile deiner E-Mail-Adresse enthalten", + "invalid_password_invalid_character": "Das Passwort enthält ein ungültiges Zeichen", + "invalid_password_not_set": "Passwort wird benötigt", + "invalid_password_too_long": "Maximale Passwortlänge __maxLength__ überschritten", + "invalid_password_too_short": "Passwort zu kurz, mindestens __minLength__", + "invalid_password_too_similar": "Passwort ist zu ähnlich zu Teilen deiner E-Mail-Adresse", + "invalid_request": "Ungültige Anfrage. Bitte korrigiere die Daten und versuche es erneut.", + "invalid_zip_file": "Ungültige ZIP-Datei", + "invite_more_collabs": "Lade weitere Mitarbeiter ein", + "invite_not_accepted": "Einladung noch nicht angenommen", + "invite_not_valid": "Dies ist keine gültige Projekteinladung", + "invite_not_valid_description": "Die Einladung ist wahrscheinlich abgelaufen. Bitte kontaktiere den Projektbesitzer", + "invited_to_group": "<0>__inviterName__ hat dich eingeladen, einem Team auf __appName__ beizutreten", + "invited_to_group_login": "Um diese Einladung anzunehmen, melde dich als __emailAddress__ an.", + "invited_to_group_login_benefits": "Als Mitglied dieser Gruppe hast Du Zugriff auf __appName__-Premiumfunktionen wie zusätzliche Mitarbeiter, ein höheres Zeitlimit beim Kompilieren und die Nachverfolgung von Änderungen in Echtzeit.", + "invited_to_group_register": "Um die Einladung von __inviterName__ anzunehmen, erstelle zunächst ein Konto.", + "invited_to_group_register_benefits": "__appName__ ist ein kollaborativer Online-LaTeX-Editor, mit tausenden an sofort verfügbaren Vorlagen und einer großen Auswahl an Lernmaterial für den Einstieg in LaTeX.", + "invited_to_join": "Du wurdest zu einem Projekt eingeladen", + "ip_address": "IP-Adresse", + "is_email_affiliated": "Ist deine E-Mail-Adresse mit einer Institution verbunden?", + "is_longer_than_n_characters": "mindestens __n__ Zeichen lang ist", + "is_not_used_on_any_other_website": "nicht bereits bei einer anderen Webseite verwendet wird", + "it": "Italienisch", + "ja": "Japanisch", + "january": "Januar", + "join_beta_program": "Nimm am Beta-Programm teil", + "join_project": "Projekt beitreten", + "join_sl_to_view_project": "Registriere dich für __appName__, um dieses Projekt zu sehen", + "join_team_explanation": "Bitte klicke auf die Schaltfläche unten, um dem Team beizutreten und die Vorteile eines hochgestuften __appName__-Kontos zu genießen", + "joined_team": "Du bist dem von __inviterName__ verwalteten Team beigetreten", + "joining": "Trete bei", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Hast du dir schon <0>__kbLink__ angeschaut?", + "keep_current_plan": "Behalte mein aktuelles Abonnement", + "keep_your_account_safe": "Schütze dein Konto", + "keep_your_email_updated": "Halte deine E-Mail-Adresse auf dem aktuellen Stand, damit du den Zugriff auf dein Konto und deine Daten nicht verlierst.", + "keybindings": "Tastenkombinationen", + "knowledge_base": "Wissensdatenbank", + "ko": "Koreanisch", + "labels_help_you_to_easily_reference_your_figures": "Labels helfen Dir dabei, Referenzen zu deinen Abbildungen in deinem Dokument zu platzieren. Um eine Referenz zu einer Abbildung zu erstellen, nutze das Label mit dem Kommando <0>\\ref{...}. Das macht es einfach, Abbildungen zu referenzieren, ohne sich ihre Nummer merken zu müssen. <1>Mehr erfahren", + "labs_program_benefits": "__appName__ sucht stetig nach neuen Möglichkeiten, das Arbeiten seiner Nutzer zu erleichtern. Indem Du dem Overleaf-Labs-Programm beitrittst, kannst Du an Experimenten teilnehmen, die innovative Ideen im Bereich des kollaborativen Schreibens und Veröffentlichens umsetzen.", + "language": "Sprache", + "last_active": "Letzte Aktivität", + "last_active_description": "Letzter Zugriff auf ein Projekt", + "last_modified": "Zuletzt bearbeitet", + "last_name": "Nachname", + "last_resort_trouble_shooting_guide": "Wenn das nicht hilft, folge unserem <0>Troubleshooting-Guide.", + "last_updated": "Letzte Aktualisierung", + "last_updated_date_by_x": "__lastUpdatedDate__ von __person__", + "last_used": "Zuletzt verwendet", + "latex_articles_page_summary": "Papers, Präsentationen, Berichte und mehr, verfasst in LaTeX und veröffentlicht von unseren Nutzern. Suchen oder unten durchblättern.", + "latex_articles_page_title": "Artikel – Papers, Präsentationen, Berichte und mehr", + "latex_examples_page_summary": "Beispiele für mächtigen LaTeX Paketen and Anwendung von Techniken — eine tolle Möglichkeit an Hand von Beispielen LaTeX zu lernen. Suchen oder unten durchblättern.", + "latex_examples_page_title": "Beispiele - Gleichungen, Formatierung, TikZ, Pakete und mehr", + "latex_in_thirty_minutes": "LaTeX in 30 Minuten", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX platziert Abbildungen nach einem speziellen Algorithmus. Du kannst mit sogenannten ‘placement parameters’ die Position deiner Abbildungen beeinflussen. <0>Finde heraus wie", + "latex_templates": "LaTeX-Vorlagen", + "layout": "Layout", + "layout_processing": "Layout wird angewandt", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Wähle eine E-Mail-Adresse für das erste __appName__-Admin-Konto. Dieser sollte bereits im SAML-System vorhanden sein. Du wirst dann aufgefordert, dich mit diesem Konto einzuloggen.", + "learn": "Lernen", + "learn_more": "Erfahre mehr", + "learn_more_about_emails": "<0>Weitere Informationen zur Verwaltung deiner __appName__-E-Mails.", + "learn_more_about_link_sharing": "Erfahre mehr über die Linkfreigabe", + "learn_more_lowercase": "erfahre mehr", + "leave": "Verlassen", + "leave_group": "Gruppe verlassen", + "leave_now": "Jetzt verlassen", + "leave_projects": "Projekte verlassen", + "let_us_know": "Lass uns wissen", + "let_us_know_what_you_think": "Teile uns deine Meinung mit", + "license": "Lizenz", + "license_for_educational_purposes": "Dieses Abonnement ist für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die __appName__ im Unterricht verwenden)", + "limited_offer": "Limitiertes Angebot", + "line_height": "Zeilenhöhe", + "link": "Verknüpfen", + "link_account": "Konto verknüpfen", + "link_accounts": "Konten verknüpfen", + "link_accounts_and_add_email": "Konten verknüpfen und E-Mail-Adresse hinzufügen", + "link_institutional_email_get_started": "Verknüpfe eine institutionelle E-Mail-Adresse mit deinem Konto, um anzufangen.", + "link_sharing": "Linkfreigabe", + "link_sharing_is_off": "Die Linkfreigabe ist deaktiviert, nur eingeladene Nutzer können dieses Projekt anzeigen.", + "link_sharing_is_on": "Linkfreigabe ist aktiviert", + "link_to_github": "Verbinde mit deinem GitHub-Nutzerkonto", + "link_to_github_description": "Du musst __appName__ erlauben, auf dein GitHub-Nutzerkonto zuzugreifen und deine Projekte zu synchronisieren.", + "link_to_mendeley": "Link zu Mendeley", + "link_to_zotero": "Link zu Zotero", + "link_your_accounts": "Verknüpfe deine Konten", + "linked_accounts": "Verbundene Konten", + "linked_accounts_explained": "Du kannst dein __appName__-Konto mit anderen Diensten verknüpfen, um die unten beschriebenen Funktionen zu aktivieren.", + "linked_collabratec_description": "Verwende Collabratec, um deine __appName__-Projekte zu verwalten.", + "linked_file": "Importierte Datei", + "links": "Links", + "loading": "Laden", + "loading_content": "Erstelle Projekt", + "loading_github_repositories": "Deine GitHub-Repositories werden geladen", + "loading_prices": "Preise werden geladen", + "loading_recent_github_commits": "Neueste Commits werden geladen", + "log_entry_description": "Protokolleintrag mit Level: __level__", + "log_entry_maximum_entries": "Maximale Anzahl an Protokolleinträgen erreicht", + "log_entry_maximum_entries_enable_stop_on_first_error": "Versuche, den ersten Fehler zu beheben und neu zu kompilieren. Oft führt der erste Fehler zu vielen Fehlermeldungen im weiteren Verlauf. Du kannst <0>„Beim ersten Fehler anhalten“ aktivieren, um dich auf das Beheben von Fehlern zu fokussieren. Wir empfehlen, Fehler direkt zu beheben; wenn sich viele Fehler ansammeln, wird es schwerer sie zu beheben. <1>Mehr erfahren", + "log_entry_maximum_entries_title": "__total__ Protokollmeldungen insgesamt, zeige die ersten __displayed__", + "log_hint_extra_info": "Erfahre mehr", + "log_in": "Anmelden", + "log_in_and_link": "Anmelden und verknüpfen", + "log_in_and_link_accounts": "Anmelden und Konten verknüpfen", + "log_in_first_to_proceed": "Du musst dich zuerst anmelden, um fortzufahren.", + "log_in_with": "Einloggen mit __provider__", + "log_in_with_email": "Melde dich mit __email__ an", + "log_in_with_existing_institution_email": "Bitte melde dich mit deinem bestehenden __appName__-Konto an, um deine institutionellen Konten __appName__ und __institutionName__ zu verknüpfen.", + "log_out": "Abmelden", + "log_out_from": "Von __email__ abmelden", + "log_viewer_error": "Beim Anzeigen der Kompilierfehler und -protokolle dieses Projekts ist ein Problem aufgetreten.", + "logged_in_with_email": "Du bist derzeit mit der E-Mail-Adresse __email__ bei __appName__ angemeldet.", + "logging_in": "Anmeldung", + "login": "Anmelden", + "login_error": "Login-Fehler", + "login_failed": "Login fehlgeschlagen", + "login_here": "Hier anmelden", + "login_or_password_wrong_try_again": "Deine E-Mail-Adresse oder Passwort ist nicht korrekt. Bitte versuche es erneut", + "login_register_or": "oder", + "login_to_overleaf": "Bei Overleaf anmelden", + "login_with_service": "Mit __service__ anmelden", + "logs_and_output_files": "Logs und Ausgabedateien", + "looking_multiple_licenses": "Suchst du mehrere Lizenzen?", + "looks_like_logged_in_with_email": "Anscheinend bist du bereits mit der E-Mail-Adresse __email__ bei __appName__ angemeldet.", + "looks_like_youre_at": "Anscheinend bist du bei <0>__institutionName__!", + "lost_connection": "Verbindung verloren", + "main_document": "Hauptdokument", + "main_file_not_found": "Unbekanntes Hauptdokument", + "maintenance": "Wartungsarbeiten", + "make_email_primary_description": "Mache diese zur primären E-Mail-Adresse, die zum Anmelden verwendet wird", + "make_primary": "Als primär festlegen", + "make_private": "Privat machen", + "manage_beta_program_membership": "Beta-Programm-Mitgliedschaft verwalten", + "manage_files_from_your_dropbox_folder": "Verwalte Dateien aus deinem Dropbox-Ordner", + "manage_newsletter": "Verwalte deine Newsletter-Einstellungen", + "manage_sessions": "Sessions verwalten", + "manage_subscription": "Abo verwalten", + "managers_cannot_remove_admin": "Administratoren können nicht entfernt werden", + "managers_cannot_remove_self": "Manager können sich nicht selbst entfernen", + "managers_management": "Managerverwaltung", + "march": "März", + "mark_as_resolved": "Als gelöst markieren", + "math_display": "Formeln im abgesetzten Modus", + "math_inline": "Formeln im Zeilenmodus", + "max_collab_per_project": "Maximale Mitarbeiter pro Projekt", + "max_collab_per_project_info": "Anzahl der Personen, die du zur Arbeit an jedem Projekt einladen kannst, sie müssen lediglich ein Overleaf-Konto haben. Es können in jedem Projekt unterschiedliche Personen sein.", + "maximum_files_uploaded_together": "Maximal __max__ Dateien zusammen hochgeladen", + "may": "Mai", + "members_management": "Mitgliederverwaltung", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Beim Laden von Gruppen von Mendeley ist ein Fehler aufgetreten", + "mendeley_groups_relink": "Beim Zugriff auf die Mendeley-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "mendeley_integration": "Mendeley-Integration", + "mendeley_integration_lowercase": "Mendeley-Integration", + "mendeley_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Mendeley und verknüpfe sie direkt mit .bib-Dateien in Overleaf, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "mendeley_is_premium": "Mendeley-Integration ist eine Premiumfunktion", + "mendeley_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "mendeley_reference_loading_error_expired": "Mendeley-Token abgelaufen, bitte verknüpfe dein Konto neu", + "mendeley_reference_loading_error_forbidden": "Referenzen konnten nicht von Mendeley geladen werden. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "mendeley_sync_description": "Mit der Mendeley-Integration kannst du deine Referenzen von Mendeley in deine __appName__-Projekte importieren.", + "menu": "Menü", + "merge": "Mergen", + "merging": "Mergen", + "month": "Monat", + "monthly": "Monatlich", + "more": "Mehr", + "more_info": "Mehr Infos", + "more_than_one_kind_of_snippet_was_requested": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "most_popular": "am beliebtesten", + "must_be_email_address": "Es muss eine E-Mail-Adresse sein!", + "n_items": "__count__ Artikel", + "n_items_plural": "__count__ Artikel", + "name": "Name", + "native": "nativ", + "navigate_log_source": "Navigiere zur Protokollposition im Quellcode: __location__", + "navigation": "Navigation", + "nearly_activated": "Du bist einen Schritt davon entfernt, dein __appName__-Konto zu aktivieren!", + "need_anything_contact_us_at": "Wenn du irgendetwas benötigst, kannst du uns gern direkt kontaktieren über", + "need_more_than_to_licenses_get_in_touch": "Brauchst Du mehr Lizenzen? Bitte kontaktiere uns", + "need_to_add_new_primary_before_remove": "Du musst eine neue primäre E-Mail-Adresse hinzufügen, bevor du diese entfernen kannst.", + "need_to_leave": "Du musst gehen?", + "need_to_upgrade_for_more_collabs": "Du musst dein Konto upgraden um mehr Mitarbeiter hinzuzufügen", + "new_file": "Neue Datei", + "new_folder": "Neuer Ordner", + "new_name": "Neuer Name", + "new_password": "Neues Passwort", + "new_project": "Neues Projekt", + "new_snippet_project": "Ohne Titel", + "new_subscription_will_be_billed_immediately": "Dein neues Abonnement wird umgehend mit deiner aktuellen Zahlungsmethode abgerechnet.", + "newsletter": "Newsletter", + "newsletter_info_note": "Bitte beachte: Du erhältst weiterhin wichtige E-Mails wie Projekteinladungen und Sicherheitsbenachrichtigungen (Passwortzurücksetzung, Kontoverknüpfung usw.).", + "newsletter_info_subscribed": "Du hast den __appName__-Newsletter <0>abonniert. Wenn du diese E-Mails lieber nicht erhalten möchtest, kannst du dich jederzeit abmelden.", + "newsletter_info_summary": "Alle paar Monate versenden wir einen Newsletter mit einer Zusammenfassung der neu verfügbaren Funktionen.", + "newsletter_info_title": "Newsletter-Einstellungen", + "newsletter_info_unsubscribed": "Du bist derzeit vom __appName__-Newsletter <0>abgemeldet.", + "next_payment_of_x_collectected_on_y": "Die nächste Zahlung von <0>__paymentAmmount__ wird am <1>__collectionDate__ abgebucht.", + "nl": "Niederländisch", + "no": "Norwegisch", + "no_articles_matching_your_tags": "Keine Einträge passen zu deinen Filtern", + "no_comments": "Keine Kommentare", + "no_existing_password": "Bitte verwende das Formular zum Zurücksetzen des Passworts, um dein Passwort festzulegen", + "no_featured_templates": "Keine Vorlagen ausgewählt", + "no_members": "Keine Mitglieder", + "no_messages": "Keine Nachrichten", + "no_new_commits_in_github": "Es gibt bei GitHub keine neuen Commits seit dem letzten Merge", + "no_other_projects_found": "Keine anderen Projekte gefunden, bitte erstelle zuerst ein anderes Projekt", + "no_other_sessions": "Keine andere Session aktiv", + "no_pdf_error_explanation": "Dieser Kompiliervorgang hat kein PDF erzeugt. Das kann passieren, wenn:", + "no_pdf_error_reason_no_content": "Die Umgebung document enthält keinen Inhalt. Wenn sie leer ist, füge Inhalt hinzu und kompiliere erneut.", + "no_pdf_error_reason_output_pdf_already_exists": "Dieses Projekt enthält eine Datei output.pdf. Wenn diese Datei existiert, benenne sie um und kompiliere erneut.", + "no_pdf_error_reason_unrecoverable_error": "Es liegt ein nicht behebbarer LaTeX-Fehler vor. Wenn LaTeX-Fehler unten oder in den Raw-Logs angezeigt werden, versuche diese zu beheben und erneut zu kompilieren.", + "no_pdf_error_title": "Kein PDF", + "no_planned_maintenance": "Aktuell sind keine Wartungsarbeiten geplant", + "no_preview_available": "Entschuldigung, es ist keine Vorschau verfügbar.", + "no_projects": "Keine Projekte", + "no_resolved_threads": "Keine gelösten Threads", + "no_search_results": "Keine Suchergebnisse", + "no_selection_select_file": "Derzeit ist keine Datei ausgewählt. Bitte wähle eine Datei aus dem Dateibaum aus.", + "no_symbols_found": "Keine Symbole gefunden", + "no_thanks_cancel_now": "Nein, danke - Ich möchte nach wie vor jetzt stornieren", + "no_update_email": "Nein, E-Mail-Adresse aktualisieren", + "normal": "Normal", + "normally_x_price_per_month": "Normalerweise __price__ pro Monat", + "normally_x_price_per_year": "Normalerweise __price__ pro Jahr", + "not_found_error_from_the_supplied_url": "Der Link zum Öffnen dieses Inhalts auf Overleaf verwies auf eine Datei, die nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "not_now": "Nicht jetzt", + "not_registered": "Nicht registriert", + "notification_features_upgraded_by_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit Overleaf und du hast jetzt Zugriff auf alle „Professionell“-Funktionen von Overleaf.", + "notification_personal_subscription_not_required_due_to_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit Overleaf und du hast jetzt über deine Zugehörigkeit Zugriff auf die „Professionell“-Funktionen von Overleaf. Du kannst dein persönliches Abonnement kündigen, o", + "notification_project_invite": "__userName__ möchte, dass du __projectName__ beitrittst. Trete Projekt bei", + "notification_project_invite_accepted_message": "Du bist __projectName__ beigetreten", + "notification_project_invite_message": "__userName__ möchte, dass du __projectName__ beitrittst", + "november": "November", + "number_collab": "Anzahl der Mitarbeiter", + "number_of_users": "Nutzeranzahl", + "number_of_users_info": "Die Anzahl der Nutzer, die ihr Overleaf-Konto upgraden können, wenn du dieses Abonnement abschließt.", + "number_of_users_with_colon": "Anzahl der Nutzer:", + "oauth_orcid_description": "Deine Identität sicherstellen durch Verknüpfung deiner ORCID-iD mit deinem __appName__-Konto. Einreichungen bei teilnehmenden Verlagen enthalten automatisch deine ORCID-iD für verbesserten Workflow und bessere Sichtbarkeit.", + "october": "Oktober", + "off": "Aus", + "official": "Offiziell", + "ok": "OK", + "on": "An", + "one_collaborator": "Nur ein Mitarbeiter", + "one_free_collab": "Ein kostenloser Mitarbeiter", + "one_user": "1 Nutzer", + "online_latex_editor": "Online-LaTeX-Editor", + "open_a_file_on_the_left": "Öffne eine Datei auf der linken Seite", + "open_as_template": "Als Vorlage öffnen", + "open_project": "Öffne Projekt", + "opted_out_linking": "Du hast dich gegen die Verknüpfung deines __email__ __appName__-Kontos mit deinem institutionellen Konto entschieden.", + "optional": "Freiwillig", + "or": "oder", + "organization": "Organisation", + "other_actions": "Weitere Aktionen", + "other_logs_and_files": "Andere Protokolle und Dateien", + "other_output_files": "Lade andere Ausgabedateien herunter", + "other_sessions": "Andere Sitzungen", + "our_values": "Unsere Werte", + "over": "über", + "overall_theme": "Gesamtthema", + "overleaf_history_system": "Overleaf-Historie", + "overview": "Überblick", + "owner": "Besitzer", + "page_current": "Seite __page__, Aktuelle Seite", + "page_not_found": "Seite nicht gefunden", + "pagination_navigation": "Seitenumbruch-Navigation", + "password": "Passwort", + "password_change_old_password_wrong": "Dein altes Passwort ist falsch", + "password_change_passwords_do_not_match": "Passwörter stimmen nicht überein", + "password_change_successful": "Passwort geändert", + "password_managed_externally": "Passworteinstellungen werden extern verwaltet", + "password_reset": "Passwort zurücksetzen", + "password_reset_email_sent": "Dir wurde eine E-Mail gesendet, um dein Passwort zurückzusetzen.", + "password_reset_token_expired": "Dein Passwortzurücksetz-Token ist nicht mehr gültig. Bitte fordere eine neue Passwortzurücksetz-Mail an und folge dem darin enthaltenen Link.", + "password_too_long_please_reset": "Maximale Passwortlänge überschritten. Bitte setze dein Passwort zurück.", + "payment_method_accepted": "__paymentMethod__ akzeptiert", + "payment_provider_unreachable_error": "Entschuldigung, bei der Kommunikation mit unserem Zahlungsanbieter ist ein Fehler aufgetreten. Versuche es in einigen Augenblicken erneut. Wenn du Erweiterungen zum Blockieren von Werbung oder Skripten in deinem Browser verwendest, musst du diese möglicherweise kurzzeitig deaktivieren.", + "payment_summary": "Zahlungsübersicht", + "pdf_compile_in_progress_error": "Kompiliervorgang läuft bereits in einem anderen Fenster", + "pdf_compile_rate_limit_hit": "Limit der Kompiliervorgänge überschritten", + "pdf_compile_try_again": "Bitte warte auf deinen anderen Kompiliervorgang, bevor du es erneut versuchst.", + "pdf_in_separate_tab": "PDF in separatem Tab", + "pdf_only_hide_editor": "Nur PDF <0>(Editor ausblenden)", + "pdf_preview_error": "Beim Anzeigen der Kompilierergebnisse für dieses Projekt ist ein Problem aufgetreten.", + "pdf_rendering_error": "PDF-Wiedergabe-Fehler", + "pdf_viewer": "PDF-Betrachter", + "pdf_viewer_error": "Beim Anzeigen dieses Projekt-PDFs ist ein Problem aufgetreten.", + "pending": "Ausstehend", + "pending_additional_licenses": "Dein Abonnement wird geändert, um <0>__pendingAdditionalLicenses__ zusätzliche Lizenz(en) für insgesamt <1>__pendingTotalLicenses__ Lizenzen einzuschließen.", + "per_month": "pro Monat", + "per_user": "pro Nutzer", + "per_user_year": "pro Nutzer / Jahr", + "per_year": "pro Jahr", + "personal": "Persönlich", + "personalized_onboarding": "Personalisiertes Onboarding", + "personalized_onboarding_info": "Wir helfen Dir alles einzurichten und dann stehen wir deinen Mitarbeitern bei Fragen zur Plattform, Vorlagen oder LaTeX zur Verfügung!", + "pl": "Polnisch", + "plan": "Abonnement", + "planned_maintenance": "Geplante Wartungsarbeiten", + "plans_amper_pricing": "Produkte und Preise", + "plans_and_pricing": "Produkte und Preise", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Bitte den Projekteigentümer um ein Upgrade, um Änderungen verfolgen zu können", + "please_change_primary_to_remove": "Bitte ändere deine primäre E-Mail-Adresse, um sie zu entfernen", + "please_check_your_inbox": "Bitte prüfe dein E-Mail-Postfach", + "please_check_your_inbox_to_confirm": "Bitte überprüfe deinen E-Mail-Postfach, um deine Zugehörigkeit zu <0>__institutionName__ zu bestätigen.", + "please_compile_pdf_before_download": "Bitte kompiliere dein Projekt, bevor du das PDF herunterlädst", + "please_compile_pdf_before_word_count": "Bitte kompiliere dein Projekt, bevor du eine Wortzählung durchführst.", + "please_confirm_email": "Bitte bestätige deine E-Mail-Adresse __emailAddress__, indem du auf den Link in der Bestätigungs-E-Mail klickst", + "please_confirm_your_email_before_making_it_default": "Bitte bestätige deine E-Mail-Adresse, bevor du sie zur primären machst.", + "please_enter_email": "Bitte gib deine E-Mail-Adresse ein", + "please_link_before_making_primary": "Bitte bestätige deine E-Mail-Adresse, indem du sie mit deinem institutionellen Konto verknüpfst, bevor du sie zur primären E-Mail-Adresse machst.", + "please_reconfirm_institutional_email": "Bitte nimm dir einen Moment Zeit, um deine institutionelle E-Mail-Adresse zu bestätigen oder <0>sie aus deinem Konto zu entfernen.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Bitte bestätige deine Zugehörigkeit, bevor du diese zur primären machst.", + "please_refresh": "Bitte aktualisiere die Seite, um fortzufahren", + "please_select_a_file": "Bitte wähle eine Datei aus", + "please_select_a_project": "Bitte wähle ein Projekt aus", + "please_select_an_output_file": "Bitte wähle eine Ausgabedatei aus", + "please_set_a_password": "Bitte ein Passwort einrichten", + "please_set_main_file": "Bitte wähle im Projektmenü die Hauptdatei für dieses Projekt aus.", + "popular_tags": "Beliebte Stichwörter", + "portal_add_affiliation_to_join": "Es sieht so aus, als wärst du bereits bei __appName__ angemeldet! Wenn du eine __portalTitle__-E-Mail-Adresse hast, kannst du diese jetzt hinzufügen.", + "position": "Beruf", + "postal_code": "PLZ", + "powerful_latex_editor_and_realtime_collaboration": "Leistungsstarker LaTeX-Editor und Zusammenarbeit in Echtzeit", + "powerful_latex_editor_and_realtime_collaboration_info": "Rechtschreibprüfung, intelligente Autovervollständigung, Syntaxhervorhebung, Dutzende von Farbthemen, Vim- und Emacs-Anbindung, Hilfe bei LaTeX-Warnungen und -Fehlermeldungen und mehr. Jeder hat immer die neueste Version, und du kannst die Textpositionen deiner Mitarbeiter und Änderungen in Echtzeit sehen.", + "premium_feature": "Premiumfunktion", + "premium_features": "Premiumfunktionen", + "presentation": "Präsentation", + "press_and_awards": "Presse & Auszeichnungen", + "price": "Preis", + "primary_email_check_question": "Ist <0>__email__ immer noch deine E-Mail-Adresse?", + "priority_support": "Vorrangiger Kundensupport", + "priority_support_info": "Unser hilfsbereites Support-Team priorisiert und eskaliert deine Support-Anfragen bei Bedarf.", + "privacy": "Datenschutz", + "privacy_and_terms": "Datenschutz und Nutzungsbedingungen", + "privacy_policy": "Datenschutz", + "private": "Privat", + "problem_changing_email_address": "Es gab ein Problem beim Ändern deiner E-Mail-Adresse. Bitte versuche es in ein paar Minuten erneut. Wenn das Problem bestehen bleibt, kontaktiere uns bitte.", + "problem_talking_to_publishing_service": "Es gibt ein Problem mit unserem Veröffentlichungsservice. Bitte versuche es in einigen Minuten noch einmal", + "problem_with_subscription_contact_us": "Es gibt ein Problem mit deinem Abonnement. Bitte kontaktiere uns für mehr Informationen.", + "processing": "in Bearbeitung", + "processing_your_request": "Bitte warte, während wir deine Anfrage bearbeiten.", + "professional": "Professionell", + "project_approaching_file_limit": "Dieses Projekt nähert sich dem Dateilimit", + "project_flagged_too_many_compiles": "Dieses Projekt wurde zu häufig zum Kompilieren vermerkt. Das Limit wird in Kürze aufgehoben.", + "project_has_too_many_files": "Dieses Projekt hat das Limit von 2000 Dateien erreicht", + "project_last_published_at": "Dein Projekt wurde zuletzt veröffentlicht am", + "project_layout_sharing_submission": "Projektlayout, Freigabe und Einreichung", + "project_name": "Projektname", + "project_not_linked_to_github": "Dieses Projekt ist nicht mit einem GitHub Repository verlinkt. Du kannst ein neues Repository in GitHub erstellen:", + "project_owner_plus_10": "Projektinhaber + 10", + "project_ownership_transfer_confirmation_1": "Möchtest du <0>__user__ wirklich zum Eigentümer von <1>__project__ machen?", + "project_ownership_transfer_confirmation_2": "Diese Aktion kann nicht rückgängig gemacht werden. Der neue Eigentümer wird benachrichtigt und kann die Zugriffseinstellungen für das Projekt ändern (einschließlich des Entfernens deines eigenen Zugriffs).", + "project_synced_with_git_repo_at": "Das Projekt ist mit dem GitHub Repository verlinkt", + "project_synchronisation": "Projektsynchronisation", + "project_too_large": "Projekt ist zu gross", + "project_too_large_please_reduce": "Dieses Projekt hat zu viel editierbaren Text, bitte versuche ihn zu reduzieren. Die größten Dateien sind:", + "project_too_much_editable_text": "Dieses Projekt hat zu viel bearbeitbaren Text, bitte versuche ihn zu reduzieren.", + "project_url": "Betroffene Projekt-URL", + "projects": "Projekte", + "pt": "Portugiesisch", + "public": "Öffentlich", + "publish": "Veröffentlichen", + "publish_as_template": "Als Vorlage veröffentlichen", + "publishing": "Veröffentlichen", + "pull_github_changes_into_sharelatex": "GitHub-Änderungen nach __appName__ ziehen", + "purchase_now": "Jetzt kaufen", + "push_sharelatex_changes_to_github": "__appName__-Änderungen an GitHub senden", + "quoted_text_in": "Zitierter Text in", + "raw_logs": "Raw Logs", + "raw_logs_description": "Raw Logs vom LaTeX-Compiler", + "read_only": "Nur Lesen", + "realtime_track_changes": "Änderungen in Echtzeit nachverfolgen", + "realtime_track_changes_info_v2": "Aktiviere die Nachverfolgung von Änderungen, um zu sehen, wer die Änderungen vorgenommen hat, nimm die Änderungen anderer Mitarbeiter an oder lehne sie ab und schreibe Kommentare.", + "reauthorize_github_account": "Autorisiere dein GitHub-Konto erneut", + "recaptcha_conditions": "Diese Website ist durch reCAPTCHA geschützt und es gelten die <1>Datenschutzerklärung und die <2>Nutzungsbedingungen von Google.", + "recent": "Kürzlich", + "recent_commits_in_github": "Neueste Commits auf GitHub", + "recompile": "Aktualisieren", + "recompile_from_scratch": "Von Grund auf neu kompilieren", + "recompile_pdf": "PDF erneut kompilieren", + "reconfirm": "erneut bestätigen", + "reconfirm_explained": "Wir müssen dein Konto erneut bestätigen. Bitte fordere über das unten stehende Formular einen Link zum Zurücksetzen des Passworts an, um dein Konto erneut zu bestätigen. Wenn du Probleme bei der erneuten Bestätigung deines Kontos hast, kontaktiere uns bitte über", + "reconnect": "Versuche es erneut", + "reconnecting": "Neu verbinden", + "reconnecting_in_x_secs": "Erneut verbinden in __seconds__ Sekunden", + "recurly_email_update_needed": "Deine Rechnungs-E-Mail-Adresse lautet derzeit <0>__recurlyEmail__. Bei Bedarf kannst du deine Rechnungs-E-Mail-Adresse auf <1>__userEmail__ aktualisieren.", + "recurly_email_updated": "Deine Rechnungs-E-Mail-Adresse wurde erfolgreich aktualisiert", + "redirect_to_editor": "Weiterleitung zum Editor", + "redirecting": "Weiterleitung", + "reduce_costs_group_licenses": "Mit unseren ermäßigten Gruppenlizenzen kannst du den Papierkram reduzieren und die Kosten senken.", + "reference_error_relink_hint": "Wenn dieser Fehler weiterhin auftritt, versuche dein Konto hier neu zu verlinken:", + "reference_managers": "Referenzmanager", + "reference_search": "Erweiterte Referenzsuche", + "reference_search_info_v2": "Es ist einfach, deine Referenzen zu finden - du kannst nach Autor, Titel, Jahr oder Zeitschrift suchen. Du kannst auch nach Zitationsschlüssel suchen.", + "reference_sync": "Referenzmanager synchronisieren", + "refresh": "Aktualisieren", + "refresh_page_after_linking_dropbox": "Bitte aktualisiere diese Seite, nachdem du dein Konto mit Dropbox verknüpft hast.", + "refresh_page_after_starting_free_trial": "Bitte aktualisiere diese Seite, nachdem du deinen kostenlosen Test gestartet hast.", + "refreshing": "Aktualisiere", + "regards": "Viele Grüße", + "register": "Registrieren", + "register_error": "Registrierungsfehler", + "register_intercept_sso": "Du kannst dein __authProviderName__-Konto nach der Anmeldung auf der Seite Kontoeinstellungen verknüpfen.", + "register_to_edit_template": "Bitte registriere dich um die __templateName__ Vorlage zu bearbeiten", + "register_with_another_email": "Registriere Dich bei __appName__ mit einer anderen E-Mail-Adresse.", + "registered": "Registriert", + "registering": "Registrieren", + "registration_error": "Registrierungs-Fehler", + "reject": "Verwerfen", + "reject_all": "Alle verwerfen", + "related_tags": "Ähnliche Stichwörter", + "relink_your_account": "Verknüpfe dein Konto neu", + "reload_editor": "Editor neu laden", + "remote_service_error": "Der Externe-Service hat einen Fehler erzeugt", + "remove": "Entfernen", + "remove_collaborator": "Mitarbeiter entfernen", + "remove_from_group": "Aus der Gruppe entfernen", + "remove_manager": "Manager entfernen", + "removed": "gelöscht", + "removing": "Entfernen", + "rename": "Umbenennen", + "rename_project": "Projekt umbenennen", + "renaming": "Umbenennung", + "reopen": "Erneut öffnen", + "reply": "Antworten", + "repository_name": "Repository Name", + "republish": "Erneut veröffentlichen", + "request_new_password_reset_email": "Fordere eine neue E-Mail zum Zurücksetzen des Passworts an", + "request_password_reset": "Forder die Zurücksetzung deines Passworts an", + "request_password_reset_to_reconfirm": "Fordere zur Bestätigung eine E-Mail zum Zurücksetzen des Passworts an", + "request_reconfirmation_email": "Fordere eine erneute Bestätigungs-E-Mail an", + "request_sent_thank_you": "Anforderung gesendet, danke.", + "requesting_password_reset": "Zurücksetzen des Passworts anfordern", + "required": "Erforderlich", + "resend": "Sende erneut", + "resend_confirmation_email": "Bestätigungs-E-Mail erneut senden", + "resending_confirmation_email": "Bestätigungs-E-Mail wird erneut gesendet", + "reset_password": "Passwort zurücksetzen", + "reset_your_password": "Dein Passwort zurücksetzen", + "resolve": "Lösen", + "resolved_comments": "Gelöste Kommentare", + "restore": "Wiederherstellen", + "restoring": "Wiederherstellen", + "restricted": "Geschützt", + "restricted_no_permission": "Entschuldigung, du hast nicht die Berechtigung, diese Seite anzuzeigen.", + "return_to_login_page": "Zurück zur Login-Seite", + "revert_pending_plan_change": "Abonnement-Änderung rückgängig machen", + "review": "Überprüfen", + "review_your_peers_work": "Überprüfe die Arbeit deiner Kollegen", + "revoke": "Zurückziehen", + "revoke_invite": "Einladung zurückziehen", + "ro": "Rumänisch", + "role": "Funktion", + "ru": "Russisch", + "saml": "SAML", + "saml_create_admin_instructions": "Wähle eine E-Mail-Adresse für den ersten __appName__-Admin-Konto. Dieses sollte bereits im SAML-System vorhanden sein. Du wirst dann aufgefordert, dich mit diesem Konto einzuloggen.", + "save_20_percent_by_paying_annually": "Spare 20 % bei jährlicher Zahlung", + "save_30_percent_or_more": "spare 30% oder mehr", + "save_30_percent_or_more_uppercase": "Spare 30% oder mehr", + "save_or_cancel-cancel": "Abbrechen", + "save_or_cancel-or": "oder", + "save_or_cancel-save": "Speichern", + "saving": "Speichern", + "saving_20_percent": "Du sparst 20 %!", + "saving_notification_with_seconds": "__docname__ speichern... (__seconds__ Sekunden ungespeicherter Änderungen)", + "search": "Suchen", + "search_bib_files": "Nach Autor, Titel, Jahr suchen", + "search_command_find": "Finden", + "search_command_replace": "Ersetzen", + "search_match_case": "Übereinstimmung", + "search_next": "Nächste", + "search_previous": "Vorherige", + "search_projects": "Projekte suchen", + "search_references": "Suche die .bib-Dateien in diesem Projekt", + "search_regexp": "Regulärer Ausdruck", + "search_replace": "Ersetzen", + "search_replace_all": "Alles Ersetzen", + "secondary_email_password_reset": "Diese E-Mail-Adresse ist als sekundäre E-Mail-Adresse hinterlegt. Bitte gib die primäre E-Mail-Adresse für dein Konto an.", + "security": "Sicherheit", + "see_changes_in_your_documents_live": "Verfolge Änderungen in deinen Dokumenten, live", + "select_a_file": "Datei auswählen", + "select_a_project": "Projekt auswählen", + "select_all_projects": "Alle Projekte auswählen", + "select_an_output_file": "Ausgabedatei auswählen", + "select_from_output_files": "aus Ausgabedateien auswählen", + "select_from_source_files": "aus Quelldateien auswählen", + "select_github_repository": "Wähle ein GitHub-Repository, das du in __appName__ importieren möchtest.", + "select_project": "__project__ auswählen", + "selected": "Ausgewählt", + "selected_by_overleaf_staff": "Ausgewählt von Overleaf-Mitarbeitern", + "selected_by_overleaf_staff_description": "Diese Vorlagen wurden von Overleaf-Mitarbeitern für ihre hohe Qualität und positiven Rückmeldungen von Overleaf-Nutzern in den letzten Jahren ausgewählt", + "send": "Absenden", + "send_first_message": "Sende deine erste Nachricht", + "send_test_email": "Test-Mail senden", + "sending": "Wird gesendet", + "september": "September", + "server_error": "Serverfehler", + "services": "Services", + "session_created_at": "Session erzeugt um", + "session_error": "Sitzungsfehler. Bitte überprüfe, ob Cookies aktiviert sind. Wenn das Problem weiterhin besteht, versuche, deinen Cache und deine Cookies zu löschen.", + "session_expired_redirecting_to_login": "Sitzung abgelaufen. Du wirst in __seconds__ Sekunden auf die Anmeldungsseite umgeleitet", + "sessions": "Sessions", + "set_new_password": "Neues Passwort eingeben", + "set_password": "Passwort setzen", + "settings": "Einstellungen", + "share": "Teilen", + "share_project": "Projekt teilen", + "share_with_your_collabs": "Mit deinen Mitarbeitern teilen", + "shared_with_you": "Mit dir geteilt", + "sharelatex_beta_program": "__appName__ Beta-Programm", + "show_all": "Alles anzeigen", + "show_hotkeys": "Zeige Hotkeys", + "show_in_code": "Im Code anzeigen", + "show_in_pdf": "Im PDF anzeigen", + "show_less": "Weniger anzeigen", + "show_outline": "Dateigliederung anzeigen", + "show_your_support": "Zeige deine Unterstützung", + "showing_1_result": "1 Ergebnis wird angezeigt", + "showing_1_result_of_total": "Zeige 1 Ergebnis von __total__", + "showing_x_results": "Es werden __x__ Ergebnisse angezeigt", + "showing_x_results_of_total": "Es werden __x__ Ergebnisse von __total__ angezeigt", + "site_description": "Ein einfach bedienbarer Online-LaTeX-Editor. Keine Installation notwendig, Zusammenarbeit in Echtzeit, Versionskontrolle, Hunderte von LaTeX-Vorlagen und mehr", + "sitewide_option_available": "Standortweite Option verfügbar", + "sitewide_option_available_info": "Nutzern werden automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu Overleaf hinzufügen (domänenbasierte Registrierung oder SSO).", + "skip_to_content": "Zum Inhalt springen", + "something_went_wrong_canceling_your_subscription": "Beim Kündigen deines Abonnements ist etwas schief gelaufen. Bitte wende dich an den Support.", + "something_went_wrong_loading_pdf_viewer": "Beim Laden des PDF-Betrachters ist ein Fehler aufgetreten. Dies kann durch Probleme wie <0>vorübergehende Netzwerkprobleme oder einen <0>veralteten Webbrowser verursacht werden. Bitte befolge die <1>Schritte zur Fehlerbehebung bei Zugriffs-, Lade- und Anzeigeproblemen. Wenn das Problem weiterhin besteht, <2>teile uns dies bitte mit.", + "something_went_wrong_rendering_pdf": "Etwas ist bei der Wiedergabe dieses PDFs schiefgelaufen.", + "something_went_wrong_server": "Es ist ein Fehler aufgetreten. Bitte versuche es erneut.", + "somthing_went_wrong_compiling": "Entschuldigung, es ist etwas schief gegangen und dein Projekt konnte nicht kompiliert werden. Versuche es in ein paar Minuten erneut.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Entschuldigung, beim Versuch, diesen Inhalt auf Overleaf zu öffnen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.", + "source": "Quelldateien", + "spell_check": "Rechtschreibprüfung", + "sso_account_already_linked": "Das Konto ist bereits mit einem anderen __appName__-Nutzer verknüpft", + "sso_integration": "SSO-Integration", + "sso_integration_info": "Overleaf bietet eine standardmäßige SAML-basierte Single-Sign-On-Integration.", + "sso_link_error": "Fehler beim Verknüpfen des Kontos", + "sso_not_linked": "Du hast dein Konto nicht mit __provider__ verknüpft. Bitte melde dich auf einem anderen Weg mit deinem Konto an und verknüpfe dein __provider__-Konto über deine Kontoeinstellungen.", + "standard": "Standard", + "start_by_adding_your_email": "Beginne mit dem Hinzufügen deiner E-Mail-Adresse.", + "start_free_trial": "Starte einen kostenlosen Test!", + "state": "Status", + "status_checks": "Statusüberprüfungen", + "still_have_questions": "Hast du noch Fragen?", + "stop_compile": "Kompiliervorgang stoppen", + "stop_on_first_error": "Beim ersten Fehler anhalten", + "stop_on_first_error_enabled_description": "<0>„Anhalten beim ersten Fehler“ ist aktiviert. Durch Deaktivieren kann der Compiler möglicherweise eine PDF-Datei erstellen (Das Projekt wird aber weiterhin Fehler enthalten).", + "stop_on_first_error_enabled_title": "Kein PDF: Anhalten beim ersten Fehler aktiviert", + "stop_on_validation_error": "Überprüfe die Syntax vor dem Kompilieren", + "store_your_work": "Speichere deine Arbeit auf deiner eigenen Infrastruktur", + "student": "Student", + "student_and_faculty_support_make_difference": "Die Unterstützung von Studenten und Mitarbeitern kann den Unterschied machen! Gerne leiten wir deine Nachfrage an unsere Kontakte an deiner Universität weiter, wenn wir ein solches Abonnement mit deiner Universität besprechen.", + "student_disclaimer": "Der Bildungsrabatt gilt für alle Studierenden an weiterführenden und höheren Bildungseinrichtungen (Schulen und Universitäten). Wir können dich kontaktieren, damit du den Anspruch auf den Rabatt bestätigst.", + "student_plans": "Studenten-Abonnements", + "subject": "Betreff", + "subject_to_additional_vat": "Die Preise können je nach Land der zusätzlichen Mehrwertsteuer unterliegen.", + "submit": "Absenden", + "submit_title": "Einreichen", + "subscribe": "Abonnieren", + "subscription": "Abonnement", + "subscription_admin_panel": "Verwaltungsoberfläche", + "subscription_admins_cannot_be_deleted": "Du kannst dein Konto nicht löschen, während du ein Abonnement besitzt. Kündige dein Abonnement und versuche es erneut. Wenn diese Meldung weiterhin erscheint, kontaktiere uns bitte.", + "subscription_canceled": "Abonnement gekündigt", + "subscription_canceled_and_terminate_on_x": "Dein Abonnement wurde gekündigt und wird am <0>__terminateDate__ enden. Keine weiteren Zahlungen werden angenommen.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Dein Abonnement bleibt bis zum Ende deines Abrechnungszeitraums, <0>__terminationDate__, aktiv.", + "suggestion": "Vorschlag", + "sure_you_want_to_cancel_plan_change": "Möchtest du deine geplante Abonnement-Änderung wirklich rückgängig machen? Du behältst das Abonnement <0>__planName__.", + "sure_you_want_to_change_plan": "Bist du sicher, dass du zum Abonnement <0>__planName__ wechseln möchtest?", + "sure_you_want_to_delete": "Möchtest du die folgenden Dateien wirklich löschen?", + "sure_you_want_to_leave_group": "Bist du sicher, dass du diese Gruppe verlassen möchtest?", + "sv": "Schwedisch", + "symbol_palette": "Symbolpalette", + "symbol_palette_info": "Eine schnelle und bequeme Möglichkeit, mathematische Symbole in dein Dokument einzufügen.", + "sync": "Sync", + "sync_dropbox_github": "Mit Dropbox und GitHub synchronisieren", + "sync_project_to_github_explanation": "Alle Änderungen die du in __appName__ vornimmst werden in GitHub festgelegt und mit allen Updates in GitHub zusammengeführt.", + "sync_to_dropbox": "Synchronisierung mit Dropbox", + "sync_to_github": "Mit GitHub synchronisieren", + "synctex_failed": "Die entsprechende Quelldatei konnte nicht gefunden werden", + "syntax_validation": "Syntaxüberprüfung", + "tab_connecting": "Verbindung mit dem Editor with hergestellt", + "tab_no_longer_connected": "Dieser Browser Tab ist nicht mehr mit dem Editor verbunden", + "tags": "Stichworte", + "take_me_home": "Bring mich nach Hause!", + "take_short_survey": "Nimm an einer kurzen Umfrage teil", + "tc_everyone": "Jeder", + "tc_guests": "Gäste", + "tc_switch_everyone_tip": "Umschalten der Nachverfolgung von Änderungen für alle", + "tc_switch_guests_tip": "Umschalten der Nachverfolgung von Änderungen für alle Linkfreigabe-Gäste", + "tc_switch_user_tip": "Umschalten der Nachverfolgung von Änderungen für diesen Nutzer", + "template": "Vorlage", + "template_approved_by_publisher": "Diese Vorlage wurde vom Verlag genehmigt", + "template_description": "Vorlagenbeschreibung", + "template_gallery": "Vorlagengalerie", + "template_not_found_description": "Diese Methode zum Erstellen von Projekten aus Vorlagen wurde entfernt. Besuche unsere Vorlagengalerie, um weitere Vorlagen zu finden.", + "template_title_taken_from_project_title": "Der Vorlagentitel wird automatisch aus dem Projekttitel übernommen", + "template_top_pick_by_overleaf": "Diese Vorlage wurde von Overleaf-Mitarbeitern aufgrund ihrer hohen Qualität ausgewählt", + "templates": "Vorlagen", + "templates_admin_source_project": "Administration: Quellprojekt", + "templates_page_summary": "Starte deine Projekte mit hochwertigen LaTeX-Vorlagen für Zeitschriften, Lebensläufe, Zusammenfassungen, Papers, Präsentationen, Aufgaben, Briefe, Projektberichte und mehr. Suchen oder unten durchblättern.", + "templates_page_title": "Vorlagen - Zeitschriften, Lebensläufe, Präsentationen, Berichte und mehr", + "terminated": "Kompiliervorgang abgebrochen", + "terms": "Nutzungsbedingungen", + "tex_live_version": "TeX Live Version", + "thank_you": "Vielen Dank", + "thank_you_email_confirmed": "Vielen Dank, deine E-Mail-Adresse ist jetzt bestätigt", + "thank_you_exclamation": "Danke!", + "thank_you_for_being_part_of_our_beta_program": "Vielen Dank, dass du Teil unseres Beta-Programms bist, bei dem du <0>frühzeitig auf neue Funktionen zugreifen und uns dabei helfen kannst, deine Bedürfnisse besser zu verstehen", + "thanks": "Danke", + "thanks_for_subscribing": "Danke fürs Abonnieren!", + "thanks_for_subscribing_you_help_sl": "Danke, dass du den __planName__-Plan abonniert hast. Die Unterstützung von Menschen wie dir macht es __appName__ möglich, zu wachsen und besser zu werden.", + "thanks_settings_updated": "Danke, deine Einstellungen wurden aktualisiert.", + "the_requested_conversion_job_was_not_found": "Der Link zum Öffnen dieses Inhalts auf Overleaf gab einen Konvertierungsauftrag an, der nicht gefunden werden konnte. Es ist möglich, dass der Job abgelaufen ist und erneut ausgeführt werden muss. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_requested_publisher_was_not_found": "Der Link zum Öffnen dieses Inhalts auf Overleaf gab einen Verlag an, der nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_required_parameters_were_not_supplied": "Dem Link zum Öffnen dieses Inhalts auf Overleaf fehlten einige erforderliche Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_supplied_parameters_were_invalid": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_supplied_uri_is_invalid": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einen ungültigen URI. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "theme": "Design", + "then_x_price_per_month": "Danach __price__ pro Monat", + "then_x_price_per_year": "Danach __price__ pro Jahr", + "there_was_an_error_opening_your_content": "Beim Erstellen deines Projekts ist ein Fehler aufgetreten", + "thesis": "Doktorarbeit", + "this_action_cannot_be_undone": "Diese Aktion kann nicht rückgängig gemacht werden.", + "this_field_is_required": "Dieses Feld wird benötigt", + "this_grants_access_to_features_2": "Dadurch erhältst du Zugriff auf die <0>__featureType__ Funktionen von <0>__appName__.", + "this_is_your_template": "Dies ist eine Vorlage aus deinem Projekt.", + "this_project_is_public": "Dieses Projekt ist öffentlich und kann von jedem bearbeitet werden, der die URL dazu hat.", + "this_project_is_public_read_only": "Dieses Projekt ist öffentlich und kann von jedem, der die URL kennt, angesehen, aber nicht bearbeitet werden.", + "this_project_will_appear_in_your_dropbox_folder_at": "Diese Projekt wird in deiner Dropbox in folgendem Ordner erscheinen:", + "thousands_templates": "Tausende Vorlagen", + "thousands_templates_info": "Erstelle schöne Dokumente ausgehend von unserer Galerie mit LaTeX-Vorlagen für Zeitschriften, Konferenzen, Abschlussarbeiten, Berichte, Lebensläufe und vieles mehr.", + "three_free_collab": "Drei kostenlose Mitarbeiter", + "timedout": "Zeit abgelaufen", + "title": "Titel", + "to_add_email_accounts_need_to_be_linked_2": "Um diese E-Mail-Adresse hinzuzufügen, müssen deine Konten <0>__appName__ und <0>__institutionName__ verknüpft werden.", + "to_add_more_collaborators": "Um weitere Mitbearbeiter hinzuzufügen oder die Linkfreigabe zu aktivieren, wende dich bitte an den Projektinhaber", + "to_change_access_permissions": "Um Zugriffsberechtigungen zu ändern, wende dich bitte an den Projektinhaber", + "to_many_login_requests_2_mins": "In dieses Konto wurde sich zu häufig eingeloggt. Bitte warte 2 Minuten, bevor du es noch einmal versuchst.", + "to_modify_your_subscription_go_to": "Um dein Abo zu ändern, gehe zu", + "toggle_compile_options_menu": "Menü der Kompilieroptionen umschalten", + "token_access_failure": "Zugriff kann nicht gewährt werden", + "too_many_attempts": "Zu viele Versuche. Bitte warte eine Weile und versuche es erneut.", + "too_many_files_uploaded_throttled_short_period": "Zu viele Dateien hochgeladen, deine Uploads wurden für kurze Zeit gedrosselt.", + "too_many_requests": "Es gingen in kurzer Zeit zu viele Anfragen ein. Bitte warte einen Moment und versuche es erneut.", + "too_many_search_results": "Es gibt mehr als 100 Ergebnisse. Bitte verfeinere deine Suche.", + "too_recently_compiled": "Der Kompiliervorgang wurde übersprungen, da dieses Projekt gerade erst kompiliert wurde.", + "tooltip_hide_filetree": "Klicken, um den Dateibaum auszublenden", + "tooltip_hide_pdf": "Klicken, um das PDF auszublenden", + "tooltip_show_filetree": "Klicken, um den Dateibaum anzuzeigen", + "tooltip_show_pdf": "Klicken, um das PDF anzuzeigen", + "total": "Insgesamt", + "total_per_month": "Insgesamt pro Monat", + "total_per_year": "Insgesamt pro Jahr", + "total_per_year_for_x_users": "insgesamt pro Jahr für __licenseSize__ Nutzer", + "total_words": "Gesamtwortanzahl", + "tr": "Türkisch", + "track_any_change_in_real_time": "Verfolge jegliche Änderung, in Echtzeit", + "track_changes": "Änderungen verfolgen", + "track_changes_is_off": "Änderungen verfolgen ist aus", + "track_changes_is_on": "Änderungen verfolgen ist an", + "tracked_change_added": "Hinzugefügt", + "tracked_change_deleted": "Gelöscht", + "trash": "Löschen", + "trash_projects": "Lösche Projekte", + "trashed_projects": "Gelöschte Projekte", + "trashing_projects_wont_affect_collaborators": "Das Löschen von Projekten wirkt sich nicht auf deine Mitarbeiter aus.", + "tried_to_log_in_with_email": "Du hast versucht, dich mit __email__ anzumelden.", + "tried_to_register_with_email": "Du hast versucht, dich mit __email__ zu registrieren, das bereits bei __appName__ als institutionelles Konto registriert ist.", + "try_again": "Bitte versuche es erneut", + "try_for_free": "Kostenlos testen", + "try_it_for_free": "Probiere es kostenlos aus", + "try_now": "Jetzt versuchen", + "try_premium_for_free": "Teste Premium kostenlos", + "try_recompile_project_or_troubleshoot": "Versuche bitte, das Projekt von Grund auf neu zu kompilieren. Wenn das Problem weiterhin besteht, findest Du im <0>Troubleshooting Guide weitere Hilfe", + "try_to_compile_despite_errors": "Versuche, trotz Fehler zu kompilieren", + "turn_off_link_sharing": "Deaktiviere die Linkfreigabe", + "turn_on_link_sharing": "Aktiviere die Linkfreigabe", + "tutorials": "Tutorials", + "two_users": "2 Nutzer", + "uk": "Ukrainisch", + "unable_to_extract_the_supplied_zip_file": "Das Öffnen dieses Inhalts auf Overleaf ist fehlgeschlagen, da die ZIP-Datei nicht extrahiert werden konnte. Bitte stelle sicher, dass es sich um eine gültige ZIP-Datei handelt. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "unarchive": "Wiederherstellen", + "uncategorized": "Nicht kategorisiert", + "unconfirmed": "Unbestätigt", + "unfold_line": "Zeile ausklappen", + "university": "Universität", + "unlimited": "Unbegrenzt", + "unlimited_bold": "<0>Unbegrenzt", + "unlimited_collaborators_in_each_project": "Unbegrenzte Zahl von Mitarbeitern in jedem Projekt", + "unlimited_collabs": "Unbeschränkt viele Mitarbeiter", + "unlimited_collabs_rt": "<0>Unbeschränkt viele Mitarbeiter", + "unlimited_projects": "Unbegrenzte Projekte", + "unlimited_projects_info": "Deine Projekte sind standardmäßig privat. Das bedeutet, dass nur du sie sehen kannst und nur du anderen Personen den Zugriff darauf erlauben kannst.", + "unlink": "Link löschen", + "unlink_dropbox_folder": "Verknüpfung zum Dropbox-Konto aufheben", + "unlink_dropbox_warning": "Alle Projekte, die du mit Dropbox synchronisiert hast, werden getrennt und nicht mehr mit Dropbox synchronisiert. Möchtest du die Verknüpfung deines Dropbox-Kontos wirklich aufheben?", + "unlink_github_repository": "Verknüpfung zum GitHub-Repository aufheben", + "unlink_github_warning": "Bei allen Projekten, die mit GitHub synchronisiert sind, wird die Verlinkung entfernt und nicht länger mit GitHub synchronisiert. Bist du sicher, dass du die Verbindung zu deinem GitHub-Nutzerkonto lösen möchtest?", + "unlink_provider_account_title": "__provider__-Konto verknüpfen", + "unlink_provider_account_warning": "Warnung: Wenn du die Verknüpfung deines Kontos mit __provider__ aufhebst, kannst du dich nicht mehr mit __provider__ anmelden.", + "unlink_reference": "Link zum Referenzengeber entfernen", + "unlink_warning_reference": "Achtung: Wenn du dein Konto von diesem Anbieter entkoppelst, wirst du nicht in der Lage sein, Referenzen in deine Projekte zu importieren.", + "unlinking": "Verknüpfung wird aufgehoben", + "unpublish": "Veröffentlichung aufheben", + "unpublishing": "Veröffentlichung aufheben", + "unsubscribe": "Abbestellen", + "unsubscribed": "Abbestellt", + "unsubscribing": "Abbestellen läuft", + "untrash": "Wiederherstellen", + "up_to": "Bis zu", + "update": "Aktualisieren", + "update_account_info": "Kontoinformationen aktualisieren", + "update_dropbox_settings": "Dropbox-Einstellungen aktualisieren", + "update_your_billing_details": "Deine Zahlungsinformationen aktualisieren", + "updating_site": "Aktualisiere die Seite", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade jetzt, zahle nach sieben Tagen", + "upgrade_now": "Jetzt aktualisieren", + "upgrade_to_get_feature": "Upgrade nötig, um __feature__ zu bekommen, sowie zusätzlich:", + "upgrade_to_track_changes": "Upgrade, um Änderungen verfolgen zu können", + "upload": "Hochladen", + "upload_failed": "Hochladen fehlgeschlagen", + "upload_project": "Projekt hochladen", + "upload_zipped_project": "Projekt als ZIP hochladen", + "url_to_fetch_the_file_from": "URL, von der die Datei abgerufen werden soll", + "usage_metrics": "Nutzungsmetriken", + "usage_metrics_info": "Metriken, die zeigen, wie viele Nutzer auf die Lizenz zugreifen, wie viele Projekte erstellt und bearbeitet werden und wie viel in Overleaf zusammengearbeitet wird.", + "use_a_different_password": "Bitte verwende ein anderes Passwort", + "use_your_own_machine": "Verwende deine eigene Maschine mit deinem eigenen Setup", + "user_already_added": "Nutzer bereits hinzugefügt", + "user_deletion_error": "Entschuldigung, beim Löschen deines Kontos ist etwas schief gelaufen. Bitte versuche es in einer Minute erneut.", + "user_deletion_password_reset_tip": "Wenn du dich nicht mehr an dein Passwort erinnern kannst oder wenn du Single-Sign-On mit einem anderen Anbieter verwendest, um dich anzumelden (z.B. ORCID oder Google), <0>setze dein Passwort zurück und versuche es erneut.", + "user_management": "Nutzerverwaltung", + "user_management_info": "Gruppen-Abonnement-Administratoren haben Zugriff auf ein Admin-Panel, wo die Nutzer einfach hinzugefügt oder entfernt werden können. Bei standortweiten Abonnements werden die Nutzer automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu Overleaf hinzufügen (domänenbasierte Registrierung oder SSO).", + "user_not_found": "Nutzer wurde nicht gefunden", + "user_wants_you_to_see_project": "__username__ möchte, dass Du __projectname__ beitreten", + "validation_issue_entry_description": "Ein Validierungsproblem, das die Kompilierung dieses Projekts verhindert hat", + "vat": "MwSt.", + "vat_number": "Umsatzsteuernummer", + "view_all": "Alle anzeigen", + "view_in_template_gallery": "In der Vorlagengalerie anzeigen", + "view_logs": "Protokoll anzeigen", + "view_pdf": "PDF anzeigen", + "view_source": "Quelltext anzeigen", + "view_your_invoices": "Sieh dir deine Rechnungen an", + "want_change_to_apply_before_plan_end": "Wenn du möchtest, dass diese Änderung vor dem Ende deines aktuellen Abrechnungszeitraums angewendet wird, kontaktiere uns bitte.", + "we_cant_find_any_sections_or_subsections_in_this_file": "In dieser Datei können keine Abschnitte oder Unterabschnitte gefunden werden", + "we_logged_you_in": "Wir haben dich eingeloggt.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Wir können dich auch von Zeit zu Zeit per E-Mail kontaktieren für Umfragen oder Nachfragen, ob du an anderen Nutzerbefragungen teilnehmen möchtest", + "webinars": "Webinare", + "website_status": "Website-Status", + "wed_love_you_to_stay": "Wir würden uns freuen, wenn du bleibst", + "welcome_to_sl": "Willkommen bei __appName__", + "wide": "Weit", + "will_need_to_log_out_from_and_in_with": "Du musst dich von deinem __email1__-Konto abmelden und dich dann mit __email2__ anmelden.", + "with_premium_subscription_you_also_get": "Mit einem Overleaf-Premium-Abonnement erhältst du auch Zugriff auf", + "word_count": "Wortanzahl", + "work_offline": "Offline arbeiten", + "work_with_non_overleaf_users": "Arbeite mit Nicht-Overleaf-Nutzern", + "would_you_like_to_see_a_university_subscription": "Interessiert an einem Standortweiten __appName__ Abonnement für deine Universität?", + "x_collaborators_per_project": "__collaboratorsCount__ Mitarbeiter pro Projekt", + "x_price_for_first_month": "<0>__price__ für deinen ersten Monat", + "x_price_for_first_year": "<0>__price__ für dein erstes Jahr", + "x_price_for_y_months": "<0>__price__ für deine ersten __discountMonths__ Monate", + "x_price_per_year": "<0>__price__ pro Jahr", + "year": "Jahr", + "yes_that_is_correct": "Ja, das ist richtig", + "you_and_collaborators_get_access_to": "Du und deine Projektmitarbeiter erhalten darauf Zugriff", + "you_and_collaborators_get_access_to_info": "Diese Funktionen stehen dir und deinen Projektmitarbeitern (anderen Overleaf-Nutzern, die du zu deinen Projekten einlädst) zur Verfügung.", + "you_can_now_log_in_sso": "Du kannst dich jetzt über deine Institution anmelden und möglicherweise <0>kostenlose __appName__ „Professionell“-Funktionen erhalten!", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kannst dich jederzeit auf dieser Seite für das Beta-Programm an- und abmelden", + "you_get_access_to": "Du erhältst darauf Zugriff", + "you_get_access_to_info": "Diese Funktionen stehen nur dir (dem Abonnenten) zur Verfügung.", + "you_have_added_x_of_group_size_y": "Du hast <0>__addedUsersSize__ von <1>__groupSize__ verfügbaren Mitgliedern hinzugefügt", + "you_plus_1": "Du + 1", + "you_plus_10": "Du + 10", + "you_plus_6": "Du + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Du kannst uns jederzeit kontaktieren, um uns dein Feedback mitzuteilen", + "your_affiliation_is_confirmed": "Deine Zugehörigkeit zu <0>__institutionName__ ist bestätigt.", + "your_browser_does_not_support_this_feature": "Entschuldigung, dein Browser unterstützt diese Funktion nicht. Bitte aktualisiere deinen Browser auf die neueste Version.", + "your_new_plan": "Dein neues Abonnement", + "your_plan": "Dein Abo", + "your_plan_is_changing_at_term_end": "Dein Abonnement ändert sich am Ende des aktuellen Abrechnungszeitraums in <0>__pendingPlanName__.", + "your_projects": "Deine Projekte", + "your_sessions": "Deine Sessions", + "your_subscription": "Dein Abonnement", + "your_subscription_has_expired": "Dein Abonnement ist abgelaufen.", + "zh-CN": "Chinesisch", + "zip_contents_too_large": "ZIP-Inhalt zu groß", + "zotero": "Zotero", + "zotero_groups_loading_error": "Beim Laden von Gruppen von Zotero ist ein Fehler aufgetreten", + "zotero_groups_relink": "Beim Zugriff auf die Zotero-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-Integration", + "zotero_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Zotero und verknüpfe sie direkt mit .bib-Dateien in Overleaf, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "zotero_is_premium": "Zotero-Integration ist eine Premiumfunktion", + "zotero_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "zotero_reference_loading_error_expired": "Zotero-Token abgelaufen, bitte verknüpfe dein Konto neu", + "zotero_reference_loading_error_forbidden": "Referenzen konnten nicht von Zotero geladen werden. Bitte verlinke dein Zotero-Konto erneut und versuche es nochmal", + "zotero_sync_description": "Mit der Zotero-Integration kannst du deine Referenzen von Zotero in deine __appName__ Projekte importieren." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json new file mode 100644 index 0000000..ec6aad2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json @@ -0,0 +1,2550 @@ +{ + "12x_basic": "12x Basic", + "1_2_width": "½ width", + "1_4_width": "¼ width", + "3_4_width": "¾ width", + "About": "About", + "Account": "Account", + "Account Settings": "Account Settings", + "Documentation": "Documentation", + "Projects": "Projects", + "Security": "Security", + "Subscription": "Subscription", + "Terms": "Terms", + "Universities": "Universities", + "a_custom_size_has_been_used_in_the_latex_code": "A custom size has been used in the LaTeX code.", + "a_fatal_compile_error_that_completely_blocks_compilation": "A <0>fatal compile error that completely blocks the compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "A file with that name already exists. That file will be overwritten.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "A more comprehensive list of keyboard shortcuts can be found in <0>this __appName__ project template", + "about": "About", + "about_to_archive_projects": "You are about to archive the following projects:", + "about_to_delete_cert": "You are about to delete the following certificate:", + "about_to_delete_projects": "You are about to delete the following projects:", + "about_to_delete_tag": "You are about to delete the following tag (any projects in them will not be deleted):", + "about_to_delete_the_following_project": "You are about to delete the following project", + "about_to_delete_the_following_projects": "You are about to delete the following projects", + "about_to_delete_user_preamble": "You’re about to delete __userName__ (__userEmail__). Doing this will mean:", + "about_to_enable_managed_users": "By enabling the Managed Users feature, all existing members of your group subscription will be invited to become managed. This will give you admin rights over their account. You will also have the option to invite new members to join the subscription and become managed.", + "about_to_leave_project": "You are about to leave this project.", + "about_to_leave_projects": "You are about to leave the following projects:", + "about_to_trash_projects": "You are about to trash the following projects:", + "abstract": "Abstract", + "accept": "Accept", + "accept_all": "Accept all", + "accept_and_continue": "Accept and continue", + "accept_change": "Accept change", + "accept_change_error_description": "There was an error accepting a track change. Please try again in a few moments.", + "accept_change_error_title": "Accept Change Error", + "accept_invitation": "Accept invitation", + "accept_or_reject_each_changes_individually": "Accept or reject each change individually", + "accept_terms_and_conditions": "Accept terms and conditions", + "accepted_invite": "Accepted invite", + "accepting_invite_as": "You are accepting this invite as", + "access_denied": "Access Denied", + "access_levels_changed": "Access levels changed", + "account": "Account", + "account_has_been_link_to_institution_account": "Your __appName__ account on __email__ has been linked to your __institutionName__ institutional account.", + "account_has_past_due_invoice_change_plan_warning": "Your account currently has a past due invoice. You will not be able to change your plan until this is resolved.", + "account_linking": "Account Linking", + "account_managed_by_group_administrator": "Your account is managed by your group administrator (__admin__)", + "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", + "account_settings": "Account Settings", + "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", + "acct_linked_to_institution_acct_2": "You can <0>log in to Overleaf through your <0>__institutionName__ institutional login.", + "actions": "Actions", + "activate": "Activate", + "activate_account": "Activate your account", + "activating": "Activating", + "activation_token_expired": "Your activation token has expired, you will need to get another one sent to you.", + "active": "Active", + "add": "Add", + "add_a_recovery_email_address": "Add a recovery email address", + "add_additional_certificate": "Add another certificate", + "add_affiliation": "Add Affiliation", + "add_another_address_line": "Add another address line", + "add_another_email": "Add another email", + "add_another_token": "Add another token", + "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", + "add_comment": "Add comment", + "add_comment_error_message": "There was an error adding your comment. Please try again in a few moments.", + "add_comment_error_title": "Add Comment Error", + "add_company_details": "Add Company Details", + "add_email": "Add Email", + "add_email_address": "Add email address", + "add_email_to_claim_features": "Add an institutional email address to claim your features.", + "add_files": "Add Files", + "add_more_collaborators": "Add more collaborators", + "add_more_editors": "Add more editors", + "add_more_managers": "Add more managers", + "add_more_members": "Add more members", + "add_new_email": "Add new email", + "add_or_remove_project_from_tag": "Add or remove project from tag __tagName__", + "add_people": "Add people", + "add_role_and_department": "Add role and department", + "add_to_dictionary": "Add to Dictionary", + "add_to_tag": "Add to tag", + "add_your_comment_here": "Add your comment here", + "add_your_first_group_member_now": "Add your first group members now", + "added": "added", + "added_by_on": "Added by __name__ on __date__", + "adding": "Adding", + "adding_a_bibliography": "Adding a bibliography?", + "additional_certificate": "Additional certificate", + "additional_licenses": "Your subscription includes <0>__additionalLicenses__ additional license(s) for a total of <1>__totalLicenses__ licenses.", + "address": "Address", + "address_line_1": "Address", + "address_second_line_optional": "Address second line (optional)", + "adjust_column_width": "Adjust column width", + "admin": "admin", + "admin_panel": "Admin panel", + "admin_user_created_message": "Created admin user, Log in here to continue", + "administration_and_security": "Administration and security", + "advanced_reference_search": "Advanced <0>reference search", + "advanced_reference_search_mode": "Advanced reference search", + "advanced_search": "Advanced Search", + "aggregate_changed": "Changed", + "aggregate_to": "to", + "agree_with_the_terms": "I agree with the Overleaf terms", + "ai_can_make_mistakes": "AI can make mistakes. Review fixes before you apply them.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "Do you have any thoughts or suggestions for improving this feature?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Tell us what was wrong so we can improve.", + "ai_feedback_the_answer_was_too_long": "The answer was too long", + "ai_feedback_the_answer_wasnt_detailed_enough": "The answer wasn’t detailed enough", + "ai_feedback_the_suggestion_didnt_fix_the_error": "The suggestion didn’t fix the error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "The suggestion wasn’t the best fix available", + "ai_feedback_there_was_no_code_fix_suggested": "There was no code fix suggested", + "alignment": "Alignment", + "all": "All", + "all_borders": "All borders", + "all_our_group_plans_offer_educational_discount": "All of our <0>group plans offer an <1>educational discount for students and faculty", + "all_premium_features": "All premium features", + "all_premium_features_including": "All premium features, including:", + "all_prices_displayed_are_in_currency": "All prices displayed are in __recommendedCurrency__.", + "all_projects": "All Projects", + "all_projects_will_be_transferred_immediately": "All projects will be transferred to the new owner immediately.", + "all_templates": "All Templates", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "All the pros of our standard plan, plus unlimited collaborators per project.", + "all_these_experiments_are_available_exclusively": "All these experiments are available exclusively to members of the Labs program. If you sign up, you can choose which experiments you want to try.", + "allows_to_search_by_author_title_etc_possible_to_pull_results_directly_from_your_reference_manager_if_connected": "Allows to search by author, title, etc. Possible to pull results directly from your reference manager (if connected).", + "already_have_an_account": "Already have an account?", + "already_have_sl_account": "Already have an __appName__ account?", + "already_subscribed_try_refreshing_the_page": "Already subscribed? Try refreshing the page.", + "also": "Also", + "also_available_as_on_premises": "Also available as On-Premises", + "alternatively_create_new_institution_account": "Alternatively, you can create a new account with your institution email (__email__) by clicking __clickText__.", + "an_email_has_already_been_sent_to": "An email has already been sent to <0>__email__. Please wait and try again later.", + "an_error_occured_while_restoring_project": "An error occured while restoring the project", + "an_error_occurred_when_verifying_the_coupon_code": "An error occurred when verifying the coupon code", + "and": "and", + "annual": "Annual", + "anonymous": "Anonymous", + "anyone_with_link_can_edit": "Anyone with this link can edit this project", + "anyone_with_link_can_view": "Anyone with this link can view this project", + "app_on_x": "__appName__ on __social__", + "apply_educational_discount": "Apply educational discount", + "apply_educational_discount_info": "Overleaf offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using Overleaf for teaching.", + "apply_educational_discount_info_new": "40% discount for groups of 10 or more using __appName__ for teaching", + "apply_suggestion": "Apply suggestion", + "april": "April", + "archive": "Archive", + "archive_projects": "Archive Projects", + "archived": "Archived", + "archived_projects": "Archived Projects", + "archiving_projects_wont_affect_collaborators": "Archiving projects won’t affect your collaborators.", + "are_you_affiliated_with_an_institution": "Are you affiliated with an institution?", + "are_you_getting_an_undefined_control_sequence_error": "Are you getting an Undefined Control Sequence error? If you are, make sure you’ve loaded the graphicx package—<0>\\usepackage{graphicx}—in the preamble (first section of code) in your document. <1>Learn more", + "are_you_still_at": "Are you still at <0>__institutionName__?", + "are_you_sure": "Are you sure?", + "article": "Article", + "articles": "Articles", + "as_a_member_of_sso_required": "As a member of __institutionName__, you must log in to __appName__ through your institution.", + "as_email": "as __email__", + "ascending": "Ascending", + "ask_proj_owner_to_unlink_from_current_github": "Ask the owner of the project (<0>__projectOwnerEmail__) to unlink the project from the current GitHub repository and create a connection to a different repository.", + "ask_proj_owner_to_upgrade_for_full_history": "Please ask the project owner to upgrade to access this project’s full history.", + "ask_proj_owner_to_upgrade_for_references_search": "Please ask the project owner to upgrade to use the References Search feature.", + "ask_repo_owner_to_reconnect": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "ask_repo_owner_to_renew_overleaf_subscription": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "august": "August", + "author": "Author", + "auto_close_brackets": "Auto-close Brackets", + "auto_compile": "Auto Compile", + "auto_complete": "Auto-complete", + "autocompile_disabled": "Autocompile disabled", + "autocompile_disabled_reason": "Due to high server load, background recompilation has been temporarily disabled. Please recompile by clicking the button above.", + "autocomplete": "Autocomplete", + "autocomplete_references": "Reference Autocomplete (inside a \\cite{} block)", + "automatic_user_registration": "automatic user registration", + "automatic_user_registration_uppercase": "Automatic user registration", + "back": "Back", + "back_to_account_settings": "Back to account settings", + "back_to_all_posts": "Back to all posts", + "back_to_configuration": "Back to configuration", + "back_to_editor": "Back to editor", + "back_to_log_in": "Back to log in", + "back_to_subscription": "Back to Subscription", + "back_to_your_projects": "Back to your projects", + "basic": "Basic", + "basic_compile_timeout_on_fast_servers": "Basic compile timeout on fast servers", + "become_an_advisor": "Become an __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Before you use the AI error assistant", + "best_choices_companies_universities_non_profits": "Best choice for companies, universities and non-profits", + "beta": "Beta", + "beta_feature_badge": "Beta feature badge", + "beta_program_already_participating": "You are enrolled in the Beta Program", + "beta_program_badge_description": "While using __appName__, you will see beta features marked with this badge:", + "beta_program_benefits": "We’re always improving __appName__. By joining this program you can have <0>early access to new features and help us understand your needs better.", + "beta_program_not_participating": "You are not enrolled in the Beta Program", + "beta_program_opt_in_action": "Opt-In to Beta Program", + "beta_program_opt_out_action": "Opt-Out of Beta Program", + "better_bibliographies": "Better bibliographies", + "bibliographies": "Bibliographies", + "binary_history_error": "Preview not available for this file type", + "blank_project": "Blank Project", + "blocked_filename": "This file name is blocked.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 50% discount to premium plans on this page for our users in Brazil. Check out the new lower prices.", + "browser": "Browser", + "built_in": "Built-In", + "bulk_accept_confirm": "Are you sure you want to accept the selected __nChanges__ changes?", + "bulk_reject_confirm": "Are you sure you want to reject the selected __nChanges__ changes?", + "buy_now_no_exclamation_mark": "Buy now", + "buy_overleaf_assist": "Buy Overleaf Assist", + "by": "by", + "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from Overleaf—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", + "by_registering_you_agree_to_our_terms_of_service": "By registering, you agree to our <0>terms of service and <1>privacy notice.", + "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", + "can_edit": "Can edit", + "can_link_institution_email_acct_to_institution_acct": "You can now link your __email__ __appName__ account to your __institutionName__ institutional account.", + "can_link_institution_email_by_clicking": "You can link your __email__ __appName__ account to your __institutionName__ account by clicking __clickText__.", + "can_link_institution_email_to_login": "You can link your __email__ __appName__ account to your __institutionName__ account, which will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "can_link_your_institution_acct_2": "You can now <0>link your <0>__appName__ account to your <0>__institutionName__ institutional account.", + "can_now_relink_dropbox": "You can now <0>relink your Dropbox account.", + "can_view": "Can view", + "cancel": "Cancel", + "cancel_anytime": "We’re confident that you’ll love __appName__, but if not you can cancel anytime. We’ll give you your money back, no questions asked, if you let us know within 30 days.", + "cancel_my_account": "Cancel my subscription", + "cancel_my_subscription": "Cancel my subscription", + "cancel_personal_subscription_first": "You already have an individual subscription, would you like us to cancel this first before joining the group licence?", + "cancel_your_subscription": "Cancel Your Subscription", + "cannot_invite_non_user": "Can’t send invite. Recipient must already have an __appName__ account", + "cannot_invite_self": "Can’t send invite to yourself", + "cannot_verify_user_not_robot": "Sorry, we could not verify that you are not a robot. Please check that Google reCAPTCHA is not being blocked by an ad blocker or firewall.", + "cant_find_email": "That email address is not registered, sorry.", + "cant_find_page": "Sorry, we can’t find the page you are looking for.", + "cant_see_what_youre_looking_for_question": "Can’t see what you’re looking for?", + "caption_above": "Caption above", + "caption_below": "Caption below", + "card_details": "Card details", + "card_details_are_not_valid": "Card details are not valid", + "card_must_be_authenticated_by_3dsecure": "Your card must be authenticated with 3D Secure before continuing", + "card_payment": "Card payment", + "careers": "Careers", + "category_arrows": "Arrows", + "category_greek": "Greek", + "category_misc": "Misc", + "category_operators": "Operators", + "category_relations": "Relations", + "center": "Center", + "certificate": "Certificate", + "change": "Change", + "change_currency": "Change currency", + "change_or_cancel-cancel": "cancel", + "change_or_cancel-change": "Change", + "change_or_cancel-or": "or", + "change_owner": "Change owner", + "change_password": "Change Password", + "change_password_in_account_settings": "Change password in Account Settings", + "change_plan": "Change plan", + "change_primary_email_address_instructions": "To change your primary email, please add your new primary email address first (by clicking <0>Add another email) and confirm it. Then click the <0>Make Primary button. <1>Learn more about managing your __appName__ emails.", + "change_project_owner": "Change Project Owner", + "change_the_ownership_of_your_personal_projects": "Change the ownership of your personal projects to the new account. <0>Find out how to change project owner.", + "change_to_group_plan": "Change to a group plan", + "change_to_this_plan": "Change to this plan", + "changing_the_position_of_your_figure": "Changing the position of your figure", + "changing_the_position_of_your_table": "Changing the position of your table", + "chat": "Chat", + "chat_error": "Could not load chat messages, please try again.", + "check_your_email": "Check your email", + "checking": "Checking", + "checking_dropbox_status": "Checking Dropbox status", + "checking_project_github_status": "Checking project status in GitHub", + "choose_a_custom_color": "Choose a custom color", + "choose_from_group_members": "Choose from group members", + "choose_which_experiments": "Choose which experiments you’d like to try.", + "choose_your_plan": "Choose your plan", + "city": "City", + "clear_cached_files": "Clear cached files", + "clear_search": "clear search", + "clear_sessions": "Clear Sessions", + "clear_sessions_description": "This is a list of other sessions (logins) which are active on your account, not including your current session. Click the \"Clear Sessions\" button below to log them out.", + "clear_sessions_success": "Sessions Cleared", + "clearing": "Clearing", + "click_here_to_view_sl_in_lng": "Click here to use __appName__ in <0>__lngName__", + "click_link_to_proceed": "Click __clickText__ below to proceed.", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "Clicking <0>Delete will remove your SSO configuration and unlink all users. You can only do this when SSO is disabled in your Group settings.", + "clone_with_git": "Clone with Git", + "close": "Close", + "clsi_maintenance": "The compile servers are down for maintenance, and will be back shortly.", + "clsi_unavailable": "Sorry, the compile server for your project was temporarily unavailable. Please try again in a few moments.", + "cn": "Chinese (Simplified)", + "code_check_failed": "Code check failed", + "code_check_failed_explanation": "Your code has errors that need to be fixed before the auto-compile can run", + "code_editor": "Code Editor", + "code_editor_tooltip_message": "You can see the code behind your project (and make edits to it) in the Code Editor", + "code_editor_tooltip_title": "Want to view and edit the LaTeX code?", + "collaborate_easily_on_your_projects": "Collaborate easily on your projects. Work on longer or more complex docs.", + "collaborate_online_and_offline": "Collaborate online and offline, using your own workflow", + "collaboration": "Collaboration", + "collaborator": "Collaborator", + "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to Overleaf from IEEE Collabratec™ or log in with a different account.", + "collabs_per_proj": "__collabcount__ collaborators per project", + "collabs_per_proj_single": "__collabcount__ collaborator per project", + "collapse": "Collapse", + "column_width": "Column width", + "column_width_is_custom_click_to_resize": "Column width is custom. Click to resize", + "column_width_is_x_click_to_resize": "Column width is __width__. Click to resize", + "comment": "Comment", + "comment_submit_error": "Sorry, there was a problem submitting your comment", + "commit": "Commit", + "common": "Common", + "common_causes_of_compile_timeouts_include": "Common causes of compile timeouts include", + "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your Overleaf premium features.", + "community_articles": "Community articles", + "compact": "Compact", + "company_name": "Company Name", + "compare": "Compare", + "compare_features": "Compare features", + "comparing_from_x_to_y": "Comparing from <0>__startTime__ to <0>__endTime__", + "compile_error_entry_description": "An error which prevented this project from compiling", + "compile_error_handling": "Compile Error Handling", + "compile_larger_projects": "Compile larger projects", + "compile_mode": "Compile Mode", + "compile_servers": "Compile servers", + "compile_servers_info": "Compiles for users on premium plans always run on a dedicated pool of the fastest available servers.", + "compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.", + "compile_terminated_by_user": "The compile was cancelled using the ‘Stop Compilation’ button. You can download the raw logs to see where the compile stopped.", + "compile_timeout_short": "Compile timeout", + "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the Overleaf servers. You may need additional time for longer or more complex projects.", + "compile_timeout_short_info_new": "This is how much time you get to compile your project on Overleaf. You may need additional time for longer or more complex projects.", + "compiler": "Compiler", + "compiling": "Compiling", + "complete": "Complete", + "compliance": "Compliance", + "compromised_password": "Compromised Password", + "configure_sso": "Configure SSO", + "configured": "Configured", + "confirm": "Confirm", + "confirm_affiliation": "Confirm Affiliation", + "confirm_affiliation_to_relink_dropbox": "Please confirm you are still at the institution and on their license, or upgrade your account in order to relink your Dropbox account.", + "confirm_delete_user_type_email_address": "To confirm you want to delete __userName__ please type the email address associated with their account", + "confirm_email": "Confirm Email", + "confirm_new_password": "Confirm New Password", + "confirm_primary_email_change": "Confirm primary email change", + "confirm_remove_sso_config_enter_email": "To confirm you want to remove your SSO configuration, enter your email address:", + "confirm_your_email": "Confirm your email address", + "confirmation_link_broken": "Sorry, something is wrong with your confirmation link. Please try copy and pasting the link from the bottom of your confirmation email.", + "confirmation_token_invalid": "Sorry, your confirmation token is invalid or has expired. Please request a new email confirmation link.", + "confirming": "Confirming", + "conflicting_paths_found": "Conflicting Paths Found", + "congratulations_youve_successfully_join_group": "Congratulations! You‘ve successfully joined the group subscription.", + "connected_users": "Connected Users", + "connecting": "Connecting", + "connection_lost": "Connection lost", + "contact": "Contact", + "contact_group_admin": "Please contact your group administrator.", + "contact_message_label": "Message", + "contact_sales": "Contact Sales", + "contact_support": "Contact Support", + "contact_support_to_change_group_subscription": "Please <0>contact support if you wish to change your group subscription.", + "contact_us": "Contact Us", + "contact_us_lowercase": "Contact us", + "contacting_the_sales_team": "Contacting the Sales team", + "continue": "Continue", + "continue_github_merge": "I have manually merged. Continue", + "continue_to": "Continue to __appName__", + "continue_with_free_plan": "Continue with free plan", + "continue_with_service": "Continue with __service__", + "copied": "Copied", + "copy": "Copy", + "copy_code": "Copy code", + "copy_project": "Copy Project", + "copy_response": "Copy response", + "copying": "Copying", + "could_not_connect_to_collaboration_server": "Could not connect to collaboration server", + "could_not_connect_to_websocket_server": "Could not connect to WebSocket server", + "could_not_load_translations": "Could not load translations", + "country": "Country", + "country_flag": "__country__ country flag", + "coupon_code": "Coupon code", + "coupon_code_is_not_valid_for_selected_plan": "Coupon code is not valid for selected plan", + "coupons_not_included": "This does not include your current discounts, which will be applied automatically before your next payment", + "create": "Create", + "create_a_new_password_for_your_account": "Create a new password for your account", + "create_a_new_project": "Create a new project", + "create_account": "Create account", + "create_an_account": "Create an account", + "create_first_admin_account": "Create the first Admin account", + "create_new_account": "Create new account", + "create_new_subscription": "Create New Subscription", + "create_new_tag": "Create new tag", + "create_project_in_github": "Create a GitHub repository", + "created_at": "Created at", + "creating": "Creating", + "credit_card": "Credit Card", + "cs": "Czech", + "currency": "Currency", + "current_file": "Current file", + "current_page_page": "Current Page, Page __page__", + "current_password": "Current Password", + "current_price": "Current price", + "current_session": "Current Session", + "currently_seeing_only_24_hrs_history": "You’re currently seeing the last 24 hours of changes in this project.", + "currently_signed_in_as_x": "Currently signed in as <0>__userEmail__.", + "currently_subscribed_to_plan": "You are currently subscribed to the <0>__planName__ plan.", + "custom": "Custom", + "custom_borders": "Custom borders", + "custom_resource_portal": "Custom resource portal", + "custom_resource_portal_info": "You can have your own custom portal page on Overleaf. This is a great place for your users to find out more about Overleaf, access templates, FAQs and Help resources, and sign up to Overleaf.", + "customer_resource_portal": "Customer resource portal", + "customize": "Customize", + "customize_your_group_subscription": "Customize your group subscription", + "customize_your_plan": "Customize your plan", + "customizing_figures": "Customizing figures", + "customizing_tables": "Customizing tables", + "da": "Danish", + "date": "Date", + "date_and_owner": "Date and owner", + "de": "German", + "dealing_with_errors": "Dealing with errors", + "december": "December", + "dedicated_account_manager": "Dedicated account manager", + "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about Overleaf with promotional materials, training resources and webinars.", + "default": "Default", + "delete": "Delete", + "delete_account": "Delete Account", + "delete_account_confirmation_label": "I understand this will delete all projects in my __appName__ account with email address <0>__userDefaultEmail__", + "delete_account_warning_message_3": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address and password in the boxes below to proceed.", + "delete_acct_no_existing_pw": "Please use the password reset form to set a password before deleting your account", + "delete_and_leave": "Delete / Leave", + "delete_and_leave_projects": "Delete and Leave Projects", + "delete_authentication_token": "Delete Authentication token", + "delete_authentication_token_info": "You’re about to delete a Git authentication token. If you do, it can no longer be used to authenticate your identity when performing Git operations.", + "delete_certificate": "Delete certificate", + "delete_comment": "Delete comment", + "delete_comment_error_message": "There was an error deleting your comment. Please try again in a few moments.", + "delete_comment_error_title": "Delete Comment Error", + "delete_comment_message": "You cannot undo this action.", + "delete_comment_thread": "Delete comment thread", + "delete_comment_thread_message": "This will delete the whole comment thread. You cannot undo this action.", + "delete_figure": "Delete figure", + "delete_projects": "Delete Projects", + "delete_row_or_column": "Delete row or column", + "delete_sso_config": "Delete SSO configuration", + "delete_table": "Delete table", + "delete_tag": "Delete Tag", + "delete_token": "Delete token", + "delete_user": "Delete user", + "delete_your_account": "Delete your account", + "deleted_at": "Deleted At", + "deleted_by_email": "Deleted By email", + "deleted_by_id": "Deleted By ID", + "deleted_by_ip": "Deleted By IP", + "deleted_by_on": "Deleted by __name__ on __date__", + "deleting": "Deleting", + "demonstrating_git_integration": "Demonstrating Git integration", + "demonstrating_track_changes_feature": "Demonstrating Track Changes feature", + "department": "Department", + "descending": "Descending", + "description": "Description", + "details_provided_by_google_explanation": "Your details were provided by your Google account. Please check you’re happy with them.", + "dictionary": "Dictionary", + "did_you_know_institution_providing_professional": "Did you know that __institutionName__ is providing <0>free __appName__ Professional features to everyone at __institutionName__?", + "disable_single_sign_on": "Disable single sign-on", + "disable_sso": "Disable SSO", + "disable_stop_on_first_error": "Disable “Stop on first error”", + "disabling": "Disabling", + "disconnected": "Disconnected", + "discount_of": "Discount of __amount__", + "discover_latex_templates_and_examples": "Discover LaTeX templates and examples to help with everything from writing a journal article to using a specific LaTeX package.", + "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust Overleaf with their work.", + "dismiss_error_popup": "Dismiss first error alert", + "display_deleted_user": "Display deleted users", + "do_not_have_acct_or_do_not_want_to_link": "If you don’t have an __appName__ account, or if you don’t want to link to your __institutionName__ account, please click __clickText__.", + "do_not_link_accounts": "Don’t link accounts", + "do_you_need_edit_access": "Do you need edit access?", + "do_you_want_to_change_your_primary_email_address_to": "Do you want to change your primary email address to __email__?", + "do_you_want_to_overwrite_it": "Do you want to overwrite it?", + "do_you_want_to_overwrite_it_plural": "Do you want to overwrite them?", + "do_you_want_to_overwrite_them": "Do you want to overwrite them?", + "document_too_long": "Document Too Long", + "document_too_long_detail": "Sorry, this file is too long to be edited manually. Please try to split it into smaller files.", + "document_too_long_tracked_deletes": "You can also accept pending deletions to reduce the size of the file.", + "document_updated_externally": "Document Updated Externally", + "document_updated_externally_detail": "This document was just updated externally. Any recent changes you have made may have been overwritten. To see previous versions, please look in the history.", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "does not contain or significantly match your email", + "doesnt_match": "Doesn’t match", + "doing_this_allow_log_in_through_institution": "Doing this will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_allow_log_in_through_institution_2": "Doing this will allow you to log in to <0>__appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Doing this will verify your affiliation with <0>__institutionName__ and will allow you to log in to <0>__appName__ through your institution.", + "done": "Done", + "dont_have_account": "Don’t have an account?", + "dont_have_account_without_question_mark": "Don’t have an account", + "download": "Download", + "download_all": "Download all", + "download_metadata": "Download Overleaf metadata", + "download_pdf": "Download PDF", + "download_zip_file": "Download .zip file", + "draft_sso_configuration": "Draft SSO configuration", + "drag_here": "drag here", + "drag_here_paste_an_image_or": "Drag here, paste an image, or ", + "drop_files_here_to_upload": "Drop files here to upload", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account.", + "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account using email address __otherUsersEmail__.", + "dropbox_checking_sync_status": "Checking Dropbox for updates", + "dropbox_duplicate_names_error": "Your Dropbox account can not be linked, because you have more than one project with the same name: ", + "dropbox_duplicate_project_names": "Your Dropbox account has been unlinked, because you have more than one project called <0>\"__projectName__\".", + "dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed projects and then re-link your Dropbox account.", + "dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.", + "dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.", + "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on Overleaf and vice versa.", + "dropbox_integration_lowercase": "Dropbox integration", + "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", + "dropbox_sync": "Dropbox Sync", + "dropbox_sync_both": "Sending and receiving updates", + "dropbox_sync_description": "Keep your __appName__ projects in sync with your Dropbox account. Changes in __appName__ are automatically sent to your Dropbox account, and the other way around.", + "dropbox_sync_error": "Sorry, there was a problem checking our Dropbox service. Please try again in a few moments.", + "dropbox_sync_in": "Receiving updates from Dropbox", + "dropbox_sync_now_rate_limited": "Manual syncing is limited to one per minute. Please wait for a while and try again.", + "dropbox_sync_now_running": "A manual sync for this project has been started in the background. Please give it a few minutes to process.", + "dropbox_sync_out": "Sending updates to Dropbox", + "dropbox_sync_troubleshoot": "Changes not appearing in Dropbox? Please wait a few minutes. If changes still don’t appear, you can <0>sync this project now.", + "dropbox_synced": "Overleaf and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", + "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with Overleaf.", + "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with Overleaf.", + "dropbox_unlinked_premium_feature": "<0>Your Dropbox account has been unlinked because Dropbox Sync is a premium feature that you had through an institutional license.", + "due_date": "Due __date__", + "due_today": "Due today", + "duplicate_file": "Duplicate File", + "duplicate_projects": "This user has projects with duplicate names", + "each_user_will_have_access_to": "Each user will have access to", + "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your Overleaf plan.", + "easily_manage_your_project_files_everywhere": "Easily manage your project files, everywhere", + "easy_collaboration_for_students": "Easy collaboration for students. Supports longer or more complex projects.", + "edit": "Edit", + "edit_comment_error_message": "There was an error editing your comment. Please try again in a few moments.", + "edit_comment_error_title": "Edit Comment Error", + "edit_dictionary": "Edit Dictionary", + "edit_dictionary_empty": "Your custom dictionary is empty.", + "edit_dictionary_remove": "Remove from dictionary", + "edit_figure": "Edit figure", + "edit_sso_configuration": "Edit SSO Configuration", + "edit_tag": "Edit Tag", + "editing": "Editing", + "editing_and_collaboration": "Editing and collaboration", + "editing_captions": "Editing captions", + "editor": "Editor", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor disconnected, click anywhere to reconnect.", + "editor_limit_exceeded_in_this_project": "Too many editors in this project", + "editor_only_hide_pdf": "Editor only <0>(hide PDF)", + "editor_theme": "Editor theme", + "educational_discount_applied": "40% educational discount applied!", + "educational_discount_available_for_groups_of_ten_or_more": "The educational discount is available for groups of 10 or more", + "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using Overleaf for teaching)", + "educational_discount_for_groups_of_ten_or_more": "Overleaf offers a 40% educational discount for groups of 10 or more.", + "educational_discount_for_groups_of_x_or_more": "The educational discount is available for groups of __size__ or more", + "educational_percent_discount_applied": "__percent__% educational discount applied!", + "email": "Email", + "email_address": "Email address", + "email_address_is_invalid": "Email address is invalid", + "email_already_associated_with": "The __email1__ email is already associated with the __email2__ __appName__ account.", + "email_already_registered": "This email is already registered", + "email_already_registered_secondary": "This email is already registered as a secondary email", + "email_already_registered_sso": "This email is already registered. Please log in to your account another way and link your account to the new provider via your account settings.", + "email_confirmed_onboarding": "Great! Let’s get you set up", + "email_confirmed_onboarding_message": "Your email address is confirmed. Click <0>Continue to finish your setup.", + "email_does_not_belong_to_university": "We don’t recognize that domain as being affiliated with your university. Please contact us to add the affiliation.", + "email_limit_reached": "You can have a maximum of <0>__emailAddressLimit__ email addresses on this account. To add another email address, please delete an existing one.", + "email_link_expired": "Email link expired, please request a new one.", + "email_must_be_linked_to_institution": "As a member of __institutionName__, this email address can only be added via single sign-on on your <0>account settings page. Please add a different recovery email address.", + "email_or_password_wrong_try_again": "Your email or password is incorrect. Please try again.", + "email_or_password_wrong_try_again_or_reset": "Your email or password is incorrect. Please try again, or <0>set or reset your password.", + "email_required": "Email required", + "email_sent": "Email Sent", + "emails": "Emails", + "emails_and_affiliations_explanation": "Add additional email addresses to your account to access any upgrades your university or institution has, to make it easier for collaborators to find you, and to make sure you can recover your account.", + "emails_and_affiliations_title": "Emails and Affiliations", + "empty": "Empty", + "empty_zip_file": "Zip doesn’t contain any file", + "en": "English", + "enable_managed_users": "Enable Managed Users", + "enable_single_sign_on": "Enable single sign-on", + "enable_sso": "Enable SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "Enable <0>“Stop on first error” under the <1>Recompile drop-down menu to help you find and fix errors right away.", + "enabled": "Enabled", + "enabling": "Enabling", + "end_of_document": "End of document", + "enter_6_digit_code": "Enter 6-digit code", + "enter_any_size_including_units_or_valid_latex_command": "Enter any size (including units) or valid LaTeX command", + "enter_image_url": "Enter image URL", + "enter_the_confirmation_code": "Enter the 6-digit confirmation code sent to __email__.", + "enter_your_email_address": "Enter your email address", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Enter your email address below, and we will send you a link to reset your password", + "enter_your_new_password": "Enter your new password", + "equation_preview": "Equation preview", + "error": "Error", + "error_opening_document": "Error opening document", + "error_opening_document_detail": "Sorry, something went wrong opening this document. Please try again.", + "error_performing_request": "An error has occurred while performing your request.", + "error_processing_file": "Sorry, something went wrong processing this file. Please try again.", + "error_submitting_comment": "Error submitting comment", + "es": "Spanish", + "estimated_number_of_overleaf_users": "Estimated number of __appName__ users", + "every": "per", + "everything_in_free_plus": "Everything in Free, plus…", + "everything_in_group_professional_plus": "Everything in Group Professional, plus…", + "everything_in_group_standard_plus": "Everything in Group Standard, plus…", + "everything_in_standard_plus": "Everything in Standard, plus…", + "example": "Example", + "example_project": "Example Project", + "examples": "Examples", + "examples_to_help_you_learn": "Examples to help you learn how to use powerful LaTeX packages and techniques.", + "exclusive_access_with_labs": "Exclusive access to early-stage experiments", + "existing_plan_active_until_term_end": "Your existing plan and its features will remain active until the end of the current billing period.", + "expand": "Expand", + "experiment_full": "Sorry, this experiment is full", + "expired": "Expired", + "expired_confirmation_code": "Your confirmation code has expired. Click <0>Resend confirmation code to get a new one.", + "expires": "Expires", + "expires_in_days": "Expires in __days__ days", + "expires_on": "Expires: __date__", + "expiry": "Expiry Date", + "explore_all_plans": "Explore all plans", + "export_csv": "Export CSV", + "export_project_to_github": "Export Project to GitHub", + "failed_to_send_group_invite_to_email": "Failed to send Group invite to <0>__email__. Please try again later.", + "failed_to_send_managed_user_invite_to_email": "Failed to send Managed User invite to <0>__email__. Please try again later.", + "failed_to_send_sso_link_invite_to_email": "Failed to send SSO invite reminder to <0>__email__. Please try again later.", + "faq_change_plans_or_cancel_answer": "Yes, you can do this at any time via your subscription settings. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When cancelling, your subscription will continue until the end of the billing period. If your account temporarily does not have a subscription, the only change will be to the features available to you. Your projects will always be available on your account.", + "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", + "faq_do_collab_need_on_paid_plan_answer": "No, they can be on any plan, including the free plan. If you are on a premium plan, some premium features will be available to your collaborators in projects that you have created, even if those collaborators are on the free plan. For more information, read about <0>account and subscriptions and <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Do my collaborators also need to be on a paid plan?", + "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one Overleaf account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", + "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", + "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", + "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", + "faq_how_free_trial_works_question": "How does the free trial work?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In Overleaf, every user creates and manages their own Overleaf account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same Overleaf account.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in Overleaf.", + "faq_i_have_free_account_want_subscription_how_question": "I have a free account and want to join a subscription, how do I do that?", + "faq_pay_by_invoice_answer_v2": "Yes, if you’d like to purchase a group subscription for five or more people, or a site license. For individual subscriptions we can only accept payment online via credit card, debit card or PayPal.", + "faq_pay_by_invoice_question": "Can I pay by invoice / purchase order?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "No. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 collaborators to each project owned by you.", + "faq_the_individual_standard_plan_10_collab_question": "The individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "While working on a project that you, as a subscriber, share with them, your collaborators will be able to access some premium features such as the full document history and extended compile time for that particular project. Inviting them to a particular project does not upgrade their accounts overall, however. Read more about <0>which features are per project, and which are per account.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In Overleaf, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other Overleaf users that you are working with on one of your projects.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "What’s the difference between users and collaborators?", + "fast": "Fast", + "fastest": "Fastest", + "feature_included": "Feature included", + "feature_not_included": "Feature not included", + "featured": "Featured", + "featured_latex_templates": "Featured LaTeX Templates", + "features": "Features", + "features_and_benefits": "Features & Benefits", + "february": "February", + "file_action_created": "Created", + "file_action_deleted": "Deleted", + "file_action_edited": "Edited", + "file_action_renamed": "Renamed", + "file_action_restored": "Restored __fileName__ from: __date__", + "file_action_restored_project": "Restored project from __date__", + "file_already_exists": "A file or folder with this name already exists", + "file_already_exists_in_this_location": "An item named <0>__fileName__ already exists in this location. If you wish to move this file, rename or remove the conflicting file and try again.", + "file_name": "File Name", + "file_name_figure_modal": "File name", + "file_name_in_this_project": "File Name In This Project", + "file_name_in_this_project_figure_modal": "File name in this project", + "file_or_folder_name_already_exists": "A file or folder with this name already exists", + "file_outline": "File outline", + "file_size": "File size", + "file_too_large": "File too large", + "files_cannot_include_invalid_characters": "File name is empty or contains invalid characters", + "files_selected": "files selected.", + "fill_in_our_quick_survey": "Fill in our quick survey.", + "filter_projects": "Filter projects", + "filters": "Filters", + "find_out_more": "Find out More", + "find_out_more_about_institution_login": "Find out more about institutional login", + "find_out_more_about_the_file_outline": "Find out more about the file outline", + "find_out_more_nt": "Find out more.", + "finding_a_fix": "Finding a fix", + "first_name": "First Name", + "fit_to_height": "Fit to height", + "fit_to_width": "Fit to width", + "fixed_width": "Fixed width", + "fixed_width_wrap_text": "Fixed width, wrap text", + "flexible_plans_for_everyone": "Flexible plans for everyone—from individual students and researchers, to large businesses and universities.", + "fold_line": "Fold line", + "folder_location": "Folder location", + "folders": "Folders", + "following_paths_conflict": "The following files and folders conflict with the same path", + "font_family": "Font Family", + "font_size": "Font Size", + "footer_about_us": "About us", + "footer_contact_us": "Contact us", + "footer_navigation": "Footer navigation", + "footer_plans_and_pricing": "Plans & pricing", + "for_business": "For business", + "for_enterprise": "For enterprise", + "for_government": "For government", + "for_groups_or_site_wide": "For groups or site-wide", + "for_individuals_and_groups": "For individuals & groups", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "For large institutions and organizations that need site-wide access or an on-premises solution.", + "for_more_information_see_managed_accounts_section": "For more information, see the \"Managed Accounts\" section in <0>our terms of use, which you agree to by clicking Accept invitation.", + "for_publishers": "For publishers", + "for_small_teams_and_departments_who_want_to_write_collaborate": "For small teams and departments who want to write and collaborate easily in LaTeX.", + "for_students": "For students", + "for_students_only": "For students only", + "for_teaching": "For teaching", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "For teams and organizations who want a streamlined sign-on process and our strongest cloud security.", + "for_universities": "For universities", + "forever": "forever", + "forgot_your_password": "Forgot your password", + "format": "Format", + "found_matching_deleted_users": "Found __deletedUserCount__ matching deleted users", + "four_minutes": "4 minutes", + "fr": "French", + "free": "Free", + "free_7_day_trial_billed_annually": "Free 7-day trial, then billed annually", + "free_7_day_trial_billed_monthly": "Free 7-day trial, then billed monthly", + "free_dropbox_and_history": "Free Dropbox and History", + "free_plan_label": "You’re on the free plan", + "free_plan_tooltip": "Click to find out how you could benefit from Overleaf premium features.", + "frequently_asked_questions": "frequently asked questions", + "from_another_project": "From another project", + "from_enforcement_date": "From __enforcementDate__ any additional editors on this project will be made viewers.", + "from_external_url": "From external URL", + "from_filename": "From <0>__filename__", + "from_github": "From GitHub", + "from_project_files": "From project files", + "from_provider": "From __provider__", + "from_url": "From URL", + "full_doc_history": "Full document history", + "full_doc_history_info_v2": "You can see all the edits in your project and who made every change. Add labels to quickly access specific versions.", + "full_document_history": "Full document <0>history", + "full_project_search": "Full Project Search", + "full_width": "Full width", + "gallery": "Gallery", + "gallery_find_more": "Find More __itemPlural__", + "gallery_items_tagged": "__itemPlural__ tagged __title__", + "gallery_page_items": "Gallery Items", + "gallery_page_summary": "A gallery of up-to-date and stylish LaTeX templates, examples to help you learn LaTeX, and papers and presentations published by our community. Search or browse below.", + "gallery_page_title": "Gallery - Templates, Examples and Articles written in LaTeX", + "gallery_show_all": "Show all __itemPlural__", + "generate_token": "Generate token", + "generic_if_problem_continues_contact_us": "If the problem continues please contact us", + "generic_linked_file_compile_error": "This project’s output files are not available because it failed to compile. Please open the project to see the compilation error details.", + "generic_something_went_wrong": "Sorry, something went wrong", + "get_advanced_reference_search": "Get advanced reference search", + "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", + "get_discounted_plan": "Get discounted plan", + "get_dropbox_sync": "Get Dropbox Sync", + "get_early_access_to_ai": "Get early access to the new AI Error Assistant in Overleaf Labs", + "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join Overleaf Labs. All we ask in return is your honest feedback to help us develop and improve.", + "get_full_project_history": "Get full project history", + "get_git_integration": "Get Git integration", + "get_github_sync": "Get GitHub Sync", + "get_in_touch": "Get in touch", + "get_in_touch_having_problems": "Get in touch with support if you’re having problems", + "get_involved": "Get involved", + "get_more_compile_time": "Get more compile time", + "get_most_subscription_by_checking_features": "Get the most out of your __appName__ subscription by checking out <0>__appName__’s features.", + "get_some_texnical_assistance": "Get some TeXnical assistance from AI to fix errors in your project.", + "get_symbol_palette": "Get Symbol Palette", + "get_the_best_overleaf_experience": "Get the best Overleaf experience", + "get_the_best_writing_experience": "Get the best writing experience", + "get_the_most_out_headline": "Get the most out of __appName__ with features such as:", + "get_track_changes": "Get track changes", + "git": "Git", + "git_authentication_token": "Git authentication token", + "git_authentication_token_create_modal_info_1": "This is your Git authentication token. You should enter this when prompted for a password.", + "git_authentication_token_create_modal_info_2": "<0>You will only see this authentication token once so please copy it and keep it safe. For full instructions on using authentication tokens, visit our <1>help page.", + "git_bridge_modal_click_generate": "Click Generate token to generate your authentication token now. Or do this later in your Account Settings.", + "git_bridge_modal_enter_authentication_token": "When prompted for a password, enter your new authentication token:", + "git_bridge_modal_git_authentication_tokens": "Git authentication tokens", + "git_bridge_modal_git_clone_your_project": "Git clone your project by using the link below and a Git authentication token", + "git_bridge_modal_learn_more_about_authentication_tokens": "Learn more about Git integration authentication tokens.", + "git_bridge_modal_read_only": "You have read-only access to this project. This means you can pull from __appName__ but you can’t push any changes you make back to this project.", + "git_bridge_modal_see_once": "You’ll only see this token once. To delete it or generate a new one, visit Account Settings. For detailed instructions and troubleshooting, read our <0>help page.", + "git_bridge_modal_use_previous_token": "If you’re prompted for a password, you can use a previously generated Git authentication token. Or you can generate a new one in Account Settings. For more support, read our <0>help page.", + "git_bridge_modal_you_can_also_git_clone": "You can also git clone your project by using the link below and a Git authentication token.", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git, GitHub, Dropbox, Mendeley, and Zotero integrations", + "git_integration": "Git Integration", + "git_integration_info": "With Git integration, you can clone your Overleaf projects with Git. For full instructions on how to do this, read <0>our help page.", + "git_integration_lowercase": "Git integration", + "git_integration_lowercase_info": "You can clone your Overleaf project to a local repository, treating your Overleaf project as a remote repository that changes can be pushed to and pulled from.", + "github": "GitHub", + "github_commit_message_placeholder": "Commit message for changes made in __appName__...", + "github_credentials_expired": "Your GitHub authorization credentials have expired", + "github_empty_repository_error": "It looks like your GitHub repository is empty or not yet available. Create a new file on GitHub.com then try again.", + "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", + "github_file_sync_error": "We are unable to sync the following files:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", + "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The Overleaf GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", + "github_integration_lowercase": "Git and GitHub integration", + "github_is_no_longer_connected": "GitHub is no longer connected to this project.", + "github_is_premium": "GitHub Sync is a premium feature", + "github_large_files_error": "Merge failed: your GitHub repository contains files over the 50mb file size limit ", + "github_merge_failed": "Your changes in __appName__ and GitHub could not be automatically merged. Please manually merge the <0>__sharelatex_branch__ branch into the default branch in git. Click below to continue, after you have manually merged.", + "github_no_master_branch_error": "This repository cannot be imported as it is missing a default branch. Please make sure the project has a default branch", + "github_only_integration_lowercase": "GitHub integration", + "github_only_integration_lowercase_info": "Link your Overleaf projects directly to a GitHub repository that acts as a remote repository for your overleaf project. This allows you to share with collaborators outside of Overleaf, and integrate Overleaf into more complex workflows.", + "github_private_description": "You choose who can see and commit to this repository.", + "github_public_description": "Anyone can see this repository. You choose who can commit.", + "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause Overleaf and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", + "github_successfully_linked_description": "Thanks, we’ve successfully linked your GitHub account to __appName__. You can now export your __appName__ projects to GitHub, or import projects from your GitHub repositories.", + "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by Overleaf. Please remove these and try again.", + "github_sync": "GitHub Sync", + "github_sync_description": "With GitHub Sync you can link your __appName__ projects to GitHub repositories, create new commits from __appName__, and merge commits from GitHub.", + "github_sync_error": "Sorry, there was a problem checking our GitHub service. Please try again in a few moments.", + "github_sync_repository_not_found_description": "The linked repository has either been removed, or you no longer have access to it. You can set up sync with a new repository by cloning the project and using the ‘GitHub’ menu item. You can also unlink the repository from this project.", + "github_timeout_error": "Syncing your Overleaf project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", + "github_too_many_files_error": "This repository cannot be imported as it exceeds the maximum number of files allowed", + "github_validation_check": "Please check that the repository name is valid, and that you have permission to create the repository.", + "github_workflow_authorize": "Authorize GitHub Workflow files", + "github_workflow_files_delete_github_repo": "The repository has been created on GitHub but linking was unsuccessful. You will have to delete GitHub repository or choose a new name.", + "github_workflow_files_error": "The __appName__ GitHub sync service couldn’t sync GitHub Workflow files (in .github/workflows/). Please authorize __appName__ to edit your GitHub workflow files and try again.", + "give_feedback": "Give feedback", + "give_your_feedback": "give your feedback", + "global": "global", + "go_back_and_link_accts": "Go back and link your accounts", + "go_next_page": "Go to Next Page", + "go_page": "Go to page __page__", + "go_prev_page": "Go to Previous Page", + "go_to_account_settings": "Go to Account Settings", + "go_to_code_location_in_pdf": "Go to code location in PDF", + "go_to_first_page": "Go to first page", + "go_to_last_page": "Go to last page", + "go_to_next_page": "Go to next page", + "go_to_overleaf": "Go to Overleaf", + "go_to_page_x": "Go to page __page__", + "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", + "go_to_previous_page": "Go to previous page", + "go_to_settings": "Go to settings", + "great_for_getting_started": "Great for getting started", + "great_for_small_teams_and_departments": "Great for small teams and departments", + "group": "Group", + "group_admin": "Group admin", + "group_admins_get_access_to": "Group admins get access to", + "group_admins_get_access_to_info": "Special features available only on group plans.", + "group_full": "This group is already full", + "group_invitations": "Group Invitations", + "group_invite_has_been_sent_to_email": "Group invite has been sent to <0>__email__", + "group_libraries": "Group Libraries", + "group_managed_by_group_administrator": "User accounts in this group are managed by the group administrator.", + "group_members_and_collaborators_get_access_to": "Group members and their project collaborators get access to", + "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other Overleaf users invited to projects owned by a group member).", + "group_members_get_access_to": "Group members get access to", + "group_members_get_access_to_info": "These features are available only to group members (subscribers).", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your Overleaf premium features.", + "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your Overleaf premium features.", + "group_plans": "Group Plans", + "group_professional": "Group Professional", + "group_sso_configuration_idp_metadata": "The information you provide here comes from your Identity Provider (IdP). This is often referred to as its <0>SAML metadata. You can add this manually or click <1>Import IdP metadata to import an XML file.", + "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure Overleaf as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the Overleaf metadata.", + "group_sso_documentation_links": "Please see our <0>documentation and <1>troubleshooting guide for more help.", + "group_standard": "Group Standard", + "group_subscription": "Group Subscription", + "groups": "Groups", + "have_an_extra_backup": "Have an extra backup", + "have_more_days_to_try": "Have another __days__ days on your Trial!", + "headers": "Headers", + "help": "Help", + "help_articles_matching": "Help articles matching your subject", + "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve Overleaf, please take a moment to fill out <0>this survey.", + "help_improve_screen_reader_fill_out_this_survey": "Help us improve your experience using a screen reader with __appName__ by filling out this quick survey.", + "hide_configuration": "Hide configuration", + "hide_deleted_user": "Hide deleted users", + "hide_document_preamble": "Hide document preamble", + "hide_local_file_contents": "Hide Local File Contents", + "hide_outline": "Hide File outline", + "history": "History", + "history_add_label": "Add label", + "history_adding_label": "Adding label", + "history_are_you_sure_delete_label": "Are you sure you want to delete the following label", + "history_compare_from_this_version": "Compare from this version", + "history_compare_up_to_this_version": "Compare up to this version", + "history_delete_label": "Delete label", + "history_deleting_label": "Deleting label", + "history_download_this_version": "Download this version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Created by", + "history_label_project_current_state": "Current state", + "history_label_this_version": "Label this version", + "history_new_label_name": "New label name", + "history_restore_promo_content": "Now you can restore a single file or your whole project to a previous version, including comments and tracked changes. Click Restore this version to restore the selected file or use the <0> menu in the history entry to restore the full project.", + "history_restore_promo_title": "Need to turn back time?", + "history_resync": "History resync", + "history_view_a11y_description": "Show all of the project history or only labelled versions.", + "history_view_all": "All history", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Hit Enter to reply", + "home": "Home", + "hotkey_add_a_comment": "Add a comment", + "hotkey_autocomplete_menu": "Autocomplete Menu", + "hotkey_beginning_of_document": "Beginning of document", + "hotkey_bold_text": "Bold text", + "hotkey_compile": "Compile", + "hotkey_delete_current_line": "Delete Current Line", + "hotkey_end_of_document": "End of document", + "hotkey_find_and_replace": "Find (and replace)", + "hotkey_go_to_line": "Go To Line", + "hotkey_indent_selection": "Indent Selection", + "hotkey_insert_candidate": "Insert Candidate", + "hotkey_italic_text": "Italic Text", + "hotkey_redo": "Redo", + "hotkey_search_references": "Search References", + "hotkey_select_all": "Select All", + "hotkey_select_candidate": "Select Candidate", + "hotkey_to_lowercase": "To Lowercase", + "hotkey_to_uppercase": "To Uppercase", + "hotkey_toggle_comment": "Toggle Comment", + "hotkey_toggle_review_panel": "Toggle review panel", + "hotkey_toggle_track_changes": "Toggle track changes", + "hotkey_undo": "Undo", + "hotkeys": "Hotkeys", + "how_it_works": "How it works", + "how_many_users_do_you_need": "How many users do you need?", + "how_to_create_tables": "How to create tables", + "how_to_insert_images": "How to insert images", + "how_we_use_your_data": "How we use your data", + "how_we_use_your_data_explanation": "<0>Please help us continue to improve Overleaf by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your Overleaf experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", + "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "i_want_to_stay": "I want to stay", + "id": "ID", + "if_have_existing_can_link": "If you have an existing __appName__ account on another email, you can link it to your __institutionName__ account by clicking __clickText__.", + "if_owner_can_link": "If you own the __appName__ account with __email__, you will be allowed to link it to your __institutionName__ institutional account.", + "if_you_need_to_customize_your_table_further_you_can": "If you need to customize your table further, you can. Using LaTeX code, you can change anything from table styles and border styles to colors and column widths. <0>Read our guide to using tables in LaTeX to help you get started.", + "if_your_occupation_not_listed_type_full_name": "If your __occupation__ isn’t listed, you can type the full name.", + "ignore_and_continue_institution_linking": "You can also ignore this and continue to __appName__ with your __email__ account.", + "ignore_validation_errors": "Don’t check syntax", + "ill_take_it": "I’ll take it!", + "image_file": "Image file", + "image_url": "Image URL", + "image_width": "Image width", + "import_a_bibtex_file_from_your_provider_account": "Import a BibTeX file from your __provider__ account", + "import_from_github": "Import from GitHub", + "import_idp_metadata": "Import IdP metadata", + "import_to_sharelatex": "Import to __appName__", + "imported_from_another_project_at_date": "Imported from <0>Another project/__sourceEntityPathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Imported from <0>__shortenedUrlHTML__ at __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Imported from Mendeley at __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Imported from the output of <0>Another project: __sourceOutputFilePathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Imported from Zotero at __formattedDate__ __relativeDate__", + "importing": "Importing", + "importing_and_merging_changes_in_github": "Importing and merging changes in GitHub", + "in_good_company": "You’re In Good Company", + "in_order_to_have_a_secure_account_make_sure_your_password": "To help keep your account secure, make sure your new password:", + "in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.", + "include_caption": "Include caption", + "include_label": "Include label", + "include_results_from_your_reference_manager": "Include results from your reference manager", + "include_results_from_your_x_account": "Include results from your __provider__ account", + "include_the_error_message_and_ai_response": "Include the error message and AI response", + "increased_compile_timeout": "Increased compile timeout", + "individuals": "Individuals", + "indvidual_plans": "Individual Plans", + "info": "Info", + "inr_discount_modal_info": "Get document history, track changes, additional collaborators, and more at Purchasing Power Parity prices.", + "inr_discount_modal_title": "70% off all Overleaf premium plans for users in India", + "inr_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 70% discount to premium plans for our users in India. Check out the new lower prices below.", + "insert": "Insert", + "insert_column_left": "Insert column left", + "insert_column_right": "Insert column right", + "insert_figure": "Insert figure", + "insert_from_another_project": "Insert from another project", + "insert_from_project_files": "Insert from project files", + "insert_from_url": "Insert from URL", + "insert_image": "Insert image", + "insert_row_above": "Insert row above", + "insert_row_below": "Insert row below", + "insert_x_columns_left": "Insert __columns__ columns left", + "insert_x_columns_right": "Insert __columns__ columns right", + "insert_x_rows_above": "Insert __rows__ rows above", + "insert_x_rows_below": "Insert __rows__ rows below", + "institution": "Institution", + "institution_account": "Institution Account", + "institution_account_tried_to_add_affiliated_with_another_institution": "This email is already associated with your account but affiliated with another institution.", + "institution_account_tried_to_add_already_linked": "This institution is already linked with your account via another email address.", + "institution_account_tried_to_add_already_registered": "The email/institution account you tried to add is already registered with __appName__.", + "institution_account_tried_to_add_not_affiliated": "This email is already associated with your account but not affiliated with this institution.", + "institution_account_tried_to_confirm_saml": "This email cannot be confirmed. Please remove the email from your account and try adding it again.", + "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", + "institution_and_role": "Institution and role", + "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", + "institution_has_overleaf_subscription": "<0>__institutionName__ has an Overleaf subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>Overleaf Professional.", + "institution_templates": "Institution Templates", + "institutional": "Institutional", + "institutional_leavers_survey_notification": "Provide some quick feedback to receive a 25% discount on an annual subscription!", + "institutional_login_not_supported": "Your institution doesn’t support institutional login yet, but you can still register with your institutional email.", + "institutional_login_unknown": "Sorry, we don’t know which institution issued that email address. You can browse our list of institutions to find yours, or you can use one of the other options below.", + "integrations": "Integrations", + "interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__ Personal plan?", + "invalid_certificate": "Invalid certificate. Please check the certificate and try again.", + "invalid_confirmation_code": "That didn’t work. Please check the code and try again.", + "invalid_email": "An email address is invalid", + "invalid_file_name": "Invalid File Name", + "invalid_filename": "Upload failed: check that the file name doesn’t contain special characters, trailing/leading whitespace or more than __nameLimit__ characters", + "invalid_institutional_email": "Your institution’s SSO service returned your email address as __email__, which is at an unexpected domain that we do not recognise as belonging to it. You may be able to change your primary email address via your user profile at your institution to one at your institution’s domain. Please contact your IT department if you have any questions.", + "invalid_password": "Invalid Password", + "invalid_password_contains_email": "Password cannot contain parts of email address", + "invalid_password_invalid_character": "Password contains an invalid character", + "invalid_password_not_set": "Password is required", + "invalid_password_too_long": "Maximum password length __maxLength__ exceeded", + "invalid_password_too_short": "Password too short, minimum __minLength__", + "invalid_password_too_similar": "Password is too similar to parts of email address", + "invalid_request": "Invalid Request. Please correct the data and try again.", + "invalid_zip_file": "Invalid zip file", + "invite": "Invite", + "invite_expired": "The invite may have expired", + "invite_more_collabs": "Invite more collaborators", + "invite_not_accepted": "Invite not yet accepted", + "invite_not_valid": "This is not a valid project invite", + "invite_not_valid_description": "The invite may have expired. Please contact the project owner", + "invite_resend_limit_hit": "The invite resend limit hit", + "invited_to_group": "<0>__inviterName__ has invited you to join a group subscription on __appName__", + "invited_to_group_have_individual_subcription": "__inviterName__ has invited you to join a group __appName__ subscription. If you join this group, you may not need your individual subscription. Would you like to cancel it?", + "invited_to_group_login": "To accept this invitation you need to log in as __emailAddress__.", + "invited_to_group_login_benefits": "As part of this group, you’ll have access to __appName__ premium features such as additional collaborators, greater maximum compile time, and real-time track changes.", + "invited_to_group_register": "To accept __inviterName__’s invitation you’ll need to create an account.", + "invited_to_group_register_benefits": "__appName__ is a collaborative online LaTeX editor, with thousands of ready-to-use templates and an array of LaTeX learning resources to help you get started.", + "invited_to_join": "You have been invited to join", + "ip_address": "IP Address", + "is_email_affiliated": "Is your email affiliated with an institution? ", + "is_longer_than_n_characters": "is at least __n__ characters long", + "is_not_used_on_any_other_website": "is not used on any other website", + "issued_on": "Issued: __date__", + "it": "Italian", + "ja": "Japanese", + "january": "January", + "join_beta_program": "Join beta program", + "join_labs": "Join Labs", + "join_now": "Join now", + "join_overleaf_labs": "Join Overleaf Labs", + "join_project": "Join Project", + "join_sl_to_view_project": "Join __appName__ to view this project", + "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", + "joined_team": "You have joined the group subscription managed by __inviterName__", + "joining": "Joining", + "july": "July", + "june": "June", + "justify": "Justify", + "kb_suggestions_enquiry": "Have you checked our <0>__kbLink__?", + "keep_current_plan": "Keep my current plan", + "keep_personal_projects_separate": "Keep personal projects separate", + "keep_your_account_safe": "Keep your account safe", + "keep_your_account_safe_add_another_email": "Keep your account safe and make sure you don’t lose access to it by adding another email address.", + "keep_your_email_updated": "Keep your email updated so that you don’t lose access to your account and data.", + "keybindings": "Keybindings", + "knowledge_base": "knowledge base", + "ko": "Korean", + "labels_help_you_to_easily_reference_your_figures": "Labels help you to easily reference your figures throughout your document. To reference a figure within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference figures without needing to manually remember the figure numbering. <1>Learn more", + "labels_help_you_to_reference_your_tables": "Labels help you to reference your tables throughout your document easily. To reference a table within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference tables without manually remembering the table numbering. <1>Read about labels and cross-references.", + "labs_program_benefits": "By signing up for Overleaf Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", + "language": "Language", + "language_feedback": "Language Feedback", + "large_or_high-resolution_images_taking_too_long": "Large or high-resolution images taking too long to process. You may be able to <0>optimize them.", + "last_active": "Last Active", + "last_active_description": "Last time a project was opened.", + "last_edit": "Last edit", + "last_logged_in": "Last logged in", + "last_modified": "Last Modified", + "last_name": "Last Name", + "last_resort_trouble_shooting_guide": "If that doesn’t help, follow our <0>troubleshooting guide.", + "last_suggested_fix": "Last suggested fix", + "last_updated": "Last Updated", + "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", + "last_used": "last used", + "latam_discount_modal_info": "Unlock the full potential of Overleaf with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", + "latam_discount_modal_title": "Premium subscription discount", + "latam_discount_offer_plans_page_banner": "__flag__ We’ve applied a __discount__ discount to premium plans on this page for our users in __country__. Check out the new lower prices (in __currency__).", + "latex_articles_page_summary": "Papers, presentations, reports and more, written in LaTeX and published by our community. Search or browse below.", + "latex_articles_page_title": "Articles - Papers, Presentations, Reports and more", + "latex_examples": "LaTeX examples", + "latex_examples_page_summary": "Examples of powerful LaTeX packages and techniques in use — a great way to learn LaTeX by example. Search or browse below.", + "latex_examples_page_title": "Examples - Equations, Formatting, TikZ, Packages and More", + "latex_in_thirty_minutes": "LaTeX in 30 minutes", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX places figures according to a special algorithm. You can use something called ‘placement parameters’ to influence the positioning of the figure. <0>Find out how", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX places tables according to a special algorithm. You can use “placement parameters” to influence the position of the table. <0>This article explains how to do this.", + "latex_templates": "LaTeX Templates", + "latex_templates_and_examples": "LaTeX templates and examples", + "latex_templates_for_journal_articles": "LaTeX templates for journal articles, academic papers, CVs and résumés, presentations, and more.", + "layout": "Layout", + "layout_processing": "Layout processing", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the LDAP system. You will then be asked to log in with this account.", + "learn": "Learn", + "learn_more": "Learn more", + "learn_more_about_account": "<0>Learn more about managing your __appName__ account.", + "learn_more_about_emails": "<0>Learn more about managing your __appName__ emails.", + "learn_more_about_link_sharing": "Learn more about Link Sharing", + "learn_more_about_managed_users": "Learn more about Managed Users.", + "learn_more_about_other_causes_of_compile_timeouts": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "learn_more_lowercase": "learn more", + "leave": "Leave", + "leave_any_group_subscriptions": "Leave any group subscriptions other than the one that will be managing your account. <0>Leave them from the Subscription page.", + "leave_group": "Leave group", + "leave_labs": "Leave Overleaf Labs", + "leave_now": "Leave now", + "leave_project": "Leave Project", + "leave_projects": "Leave Projects", + "left": "Left", + "length_unit": "Length unit", + "let_us_know": "Let us know", + "let_us_know_how_we_can_help": "Let us know how we can help", + "let_us_know_what_you_think": "Let us know what you think", + "lets_fix_your_errors": "Let’s fix your errors", + "library": "Library", + "license": "License", + "license_for_educational_purposes": "This license is for educational purposes (applies to students or faculty using __appName__ for teaching)", + "limited_offer": "Limited offer", + "limited_to_n_editors": "Limited to __count__ editor", + "limited_to_n_editors_per_project": "Limited to __count__ editor per project", + "limited_to_n_editors_per_project_plural": "Limited to __count__ editors per project", + "limited_to_n_editors_plural": "Limited to __count__ editors", + "line_height": "Line Height", + "line_width_is_the_width_of_the_line_in_the_current_environment": "Line width is the width of the line in the current environment. e.g. a full page width in single-column layout or half a page width in a two-column layout.", + "link": "Link", + "link_account": "Link Account", + "link_accounts": "Link Accounts", + "link_accounts_and_add_email": "Link Accounts and Add Email", + "link_institutional_email_get_started": "Link an institutional email address to your account to get started.", + "link_sharing": "Link sharing", + "link_sharing_is_off": "Link sharing is off, only invited users can view this project.", + "link_sharing_is_off_short": "Link sharing is off", + "link_sharing_is_on": "Link sharing is on", + "link_to_github": "Link to your GitHub account", + "link_to_github_description": "You need to authorise __appName__ to access your GitHub account to allow us to sync your projects.", + "link_to_mendeley": "Link to Mendeley", + "link_to_zotero": "Link to Zotero", + "link_your_accounts": "Link your accounts", + "linked_accounts": "linked accounts", + "linked_accounts_explained": "You can link your __appName__ account with other services to enable the features described below.", + "linked_collabratec_description": "Use Collabratec to manage your __appName__ projects.", + "linked_file": "Imported file", + "links": "Links", + "loading": "Loading", + "loading_content": "Creating Project", + "loading_github_repositories": "Loading your GitHub repositories", + "loading_prices": "loading prices", + "loading_recent_github_commits": "Loading recent commits", + "loading_writefull": "Loading Writefull", + "log_entry_description": "Log entry with level: __level__", + "log_entry_maximum_entries": "Maximum log entries limit hit", + "log_entry_maximum_entries_enable_stop_on_first_error": "Try to fix the first error and recompile. Often one error causes many later error messages. You can <0>Enable “Stop on first error” to focus on fixing errors. We recommend fixing errors as soon as possible; letting them accumulate may lead to hard-to-debug and fatal errors. <1>Learn more", + "log_entry_maximum_entries_see_full_logs": "If you need to see the full logs, you can still download them or view the raw logs below.", + "log_entry_maximum_entries_title": "__total__ log messages total. Showing the first __displayed__", + "log_hint_extra_info": "Learn more", + "log_in": "Log in", + "log_in_and_link": "Log in and link", + "log_in_and_link_accounts": "Log in and link accounts", + "log_in_first_to_proceed": "You will need to log in first to proceed.", + "log_in_now": "Log in now", + "log_in_with": "Log in with __provider__", + "log_in_with_a_different_account": "Log in with a different account", + "log_in_with_email": "Log in with __email__", + "log_in_with_existing_institution_email": "Please log in with your existing __appName__ account in order to get your __appName__ and __institutionName__ institutional accounts linked.", + "log_in_with_primary_email_address": "This will be the email address to use if you log in with an email address and password. Important __appName__ notifications will be sent to this email address.", + "log_in_with_sso": "Log in with SSO", + "log_in_with_sso_email": "Work or university email address", + "log_out": "Log Out", + "log_out_from": "Log out from __email__", + "log_out_lowercase_dot": "Log out.", + "log_viewer_error": "There was a problem displaying this project’s compilation errors and logs.", + "logged_in_with_email": "You are currently logged in to __appName__ with the email __email__.", + "logging_in": "Logging in", + "logging_in_or_managing_your_account": "Logging in or managing your account", + "login": "Login", + "login_count": "Login count", + "login_error": "Login error", + "login_failed": "Login failed", + "login_here": "Login here", + "login_or_password_wrong_try_again": "Your login or password is incorrect. Please try again", + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", + "login_to_overleaf": "Log in to Overleaf", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", + "longer_compile_timeout_on_faster_servers": "Longer compile timeout on faster servers", + "looking_multiple_licenses": "Looking for multiple licenses?", + "looks_like_logged_in_with_email": "It looks like you’re already logged in to __appName__ with the email __email__.", + "looks_like_youre_at": "It looks like you’re at <0>__institutionName__.", + "lost_connection": "Lost Connection", + "main_bibliography_file_for_this_project": "Main bibliography file for this project", + "main_document": "Main document", + "main_file_not_found": "Unknown main document", + "main_navigation": "Main navigation", + "maintenance": "Maintenance", + "make_a_copy": "Make a copy", + "make_email_primary_description": "Make this the primary email, used to log in", + "make_owner": "Make owner", + "make_primary": "Make Primary", + "make_private": "Make Private", + "manage_beta_program_membership": "Manage Beta Program Membership", + "manage_files_from_your_dropbox_folder": "Manage files from your Dropbox folder", + "manage_group_managers": "Manage group managers", + "manage_group_members_subtext": "Add or remove members from your group subscription", + "manage_group_settings": "Manage group settings", + "manage_group_settings_subtext": "Configure and manage SSO and Managed Users", + "manage_group_settings_subtext_group_sso": "Configure and manage SSO", + "manage_group_settings_subtext_managed_users": "Turn on Managed Users", + "manage_institution_managers": "Manage institution managers", + "manage_managers_subtext": "Assign or remove manager privileges", + "manage_members": "Manage members", + "manage_newsletter": "Manage Your Newsletter Preferences", + "manage_publisher_managers": "Manage publisher managers", + "manage_sessions": "Manage Your Sessions", + "manage_subscription": "Manage Subscription", + "managed": "Managed", + "managed_user_accounts": "Managed user accounts", + "managed_user_invite_has_been_sent_to_email": "Managed User invite has been sent to <0>__email__", + "managed_users": "Managed Users", + "managed_users_accounts": "Managed user accounts", + "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of Overleaf. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", + "managed_users_explanation": "Managed Users ensures you stay in control of your organization’s projects and who owns them. <0>Read more about Managed Users.", + "managed_users_gives_gives_you_more_control_over_your_group": "Managed Users gives you more control over your group’s use of __appName__. It ensures tighter management of user access and deletion and allows you to keep control of your projects when someone leaves the group.", + "managed_users_is_enabled": "Managed Users is enabled", + "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of Overleaf in place of any previously agreed Overleaf terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", + "managers_cannot_remove_admin": "Admins cannot be removed", + "managers_cannot_remove_self": "Managers cannot remove themselves", + "managers_management": "Managers management", + "managing_your_subscription": "Managing your subscription", + "march": "March", + "mark_as_resolved": "Mark as resolved", + "marked_as_resolved": "Marked as resolved", + "math_display": "Math Display", + "math_inline": "Math Inline", + "max_collab_per_project": "Max. collaborators per project", + "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an Overleaf account. They can be different people in each project.", + "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", + "may": "May", + "maybe_later": "Maybe later", + "member_picker": "Select number of users for group plan", + "members_management": "Members management", + "mendeley": "Mendeley", + "mendeley_cta": "Get Mendeley integration", + "mendeley_groups_loading_error": "There was an error loading groups from Mendeley", + "mendeley_groups_relink": "There was an error accessing your Mendeley data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "mendeley_integration": "Mendeley Integration", + "mendeley_integration_lowercase": "Mendeley integration", + "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", + "mendeley_is_premium": "Mendeley integration is a premium feature", + "mendeley_reference_loading_error": "Error, could not load references from Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", + "mendeley_reference_loading_error_forbidden": "Could not load references from Mendeley, please re-link your account and try again", + "mendeley_sync_description": "With the Mendeley integration you can import your references from Mendeley into your __appName__ projects.", + "menu": "Menu", + "merge": "Merge", + "merge_cells": "Merge cells", + "merging": "Merging", + "message_received": "Message received", + "missing_field_for_entry": "Missing field for", + "missing_fields_for_entry": "Missing fields for", + "money_back_guarantee": "30-day money back guarantee, no questions asked", + "month": "month", + "monthly": "Monthly", + "more": "More", + "more_actions": "More actions", + "more_comments": "More comments", + "more_info": "More Info", + "more_lowercase": "more", + "more_options": "More options", + "more_options_for_border_settings_coming_soon": "More options for border settings coming soon.", + "more_project_collaborators": "<0>More project <0>collaborators", + "more_than_one_kind_of_snippet_was_requested": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "most_popular": "most popular", + "most_popular_uppercase": "Most popular", + "must_be_email_address": "Must be an email address", + "must_be_purchased_online": "Must be purchased online", + "my_library": "My Library", + "n_items": "__count__ item", + "n_items_plural": "__count__ items", + "n_matches": "__n__ matches", + "n_more_updates_above": "__count__ more update above", + "n_more_updates_above_plural": "__count__ more updates above", + "n_more_updates_below": "__count__ more update below", + "n_more_updates_below_plural": "__count__ more updates below", + "n_users": "__userCount__ users", + "name": "Name", + "name_usage_explanation": "Your name will be displayed to your collaborators (so they know who they’re working with).", + "native": "Native", + "navigate_log_source": "Navigate to log position in source code: __location__", + "navigation": "Navigation", + "nearly_activated": "You’re one step away from activating your __appName__ account!", + "need_anything_contact_us_at": "If there is anything you ever need please feel free to contact us directly at", + "need_contact_group_admin_to_make_changes": "You’ll need to contact your group admin if you want to make certain changes to your account. <0>Read more about managed users.", + "need_make_changes": "You need to make some changes", + "need_more_than_50_users": "Need more than 50 users?", + "need_more_than_to_licenses_get_in_touch": "Need more than 50 licenses? Please get in touch", + "need_more_than_x_licenses": "Need more than __x__ licenses?", + "need_to_add_new_primary_before_remove": "You’ll need to add a new primary email address before you can remove this one.", + "need_to_leave": "Need to leave?", + "need_to_upgrade_for_more_collabs": "You need to upgrade your account to add more collaborators", + "new_compile_domain_notice": "We’ve recently migrated PDF downloads to a new domain. Something might be blocking your browser from accessing that new domain, <0>__compilesUserContentDomain__. This could be caused by network blocking or a strict browser plugin rule. Please follow our <1>troubleshooting guide.", + "new_file": "New file", + "new_folder": "New folder", + "new_name": "New Name", + "new_password": "New Password", + "new_project": "New Project", + "new_snippet_project": "Untitled", + "new_subscription_will_be_billed_immediately": "Your new subscription will be billed immediately to your current payment method.", + "new_tag": "New Tag", + "new_tag_name": "New tag name", + "newsletter": "Newsletter", + "newsletter_info_note": "Please note: you will still receive important emails, such as project invites and security notifications (password resets, account linking, etc).", + "newsletter_info_subscribed": "You are currently <0>subscribed to the __appName__ newsletter. If you would prefer not to receive this email then you can unsubscribe at any time.", + "newsletter_info_summary": "Every few months we send a newsletter out summarizing the new features available.", + "newsletter_info_title": "Newsletter Preferences", + "newsletter_info_unsubscribed": "You are currently <0>unsubscribed to the __appName__ newsletter.", + "newsletter_onboarding_accept": "I’d like emails about product offers and company news and events.", + "next": "Next", + "next_page": "Next page", + "next_payment_of_x_collectected_on_y": "The next payment of <0>__paymentAmmount__ will be collected on <1>__collectionDate__.", + "nl": "Dutch", + "no": "Norwegian", + "no_actions": "No actions", + "no_articles_matching_your_tags": "There are no articles matching your tags", + "no_borders": "No borders", + "no_caption": "No caption", + "no_comments": "No comments", + "no_comments_or_suggestions": "No comments or suggestions", + "no_existing_password": "Please use the password reset form to set your password", + "no_featured_templates": "No featured templates", + "no_folder": "No folder", + "no_groups_selected": "No groups selected", + "no_i_dont_need_these": "No, I don’t need these", + "no_image_files_found": "No image files found", + "no_members": "No members", + "no_messages": "No messages", + "no_new_commits_in_github": "No new commits in GitHub since last merge.", + "no_one_has_commented_or_left_any_suggestions_yet": "No one has commented or left any suggestions yet.", + "no_other_projects_found": "No other projects found, please create another project first", + "no_other_sessions": "No other sessions active", + "no_pdf_error_explanation": "This compile didn’t produce a PDF. This can happen if:", + "no_pdf_error_reason_no_content": "The document environment contains no content. If it’s empty, please add some content and compile again.", + "no_pdf_error_reason_output_pdf_already_exists": "This project contains a file called output.pdf. If that file exists, please rename it and compile again.", + "no_pdf_error_reason_unrecoverable_error": "There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.", + "no_pdf_error_title": "No PDF", + "no_planned_maintenance": "There is currently no planned maintenance", + "no_preview_available": "Sorry, no preview is available.", + "no_projects": "No projects", + "no_resolved_comments": "No resolved comments", + "no_resolved_threads": "No resolved threads", + "no_search_results": "No Search Results", + "no_selection_select_file": "Currently, no file is selected. Please select a file from the file tree.", + "no_symbols_found": "No symbols found", + "no_thanks_cancel_now": "No thanks, I still want to cancel", + "no_update_email": "No, update email", + "normal": "Normal", + "normally_x_price_per_month": "Normally __price__ per month", + "normally_x_price_per_year": "Normally __price__ per year", + "not_found_error_from_the_supplied_url": "The link to open this content on Overleaf pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "not_managed": "Not managed", + "not_now": "Not now", + "not_registered": "Not registered", + "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", + "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to all of Overleaf’s Professional features.", + "notification_personal_and_group_subscriptions": "We’ve spotted that you’ve got <0>more than one active __appName__ subscription. To avoid paying more than you need to, <1>review your subscriptions.", + "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to Overleaf’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", + "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", + "notification_project_invite_accepted_message": "You’ve joined __projectName__", + "notification_project_invite_message": "__userName__ would like you to join __projectName__", + "november": "November", + "number_collab": "Number of collaborators", + "number_collab_info": "The number of people you can invite to work on a project with you. The limit is per project, so you can invite different people to each project.", + "number_of_projects": "Number of projects", + "number_of_users": "Number of users", + "number_of_users_info": "The number of users that can upgrade their Overleaf account if you purchase this plan.", + "number_of_users_with_colon": "Number of users:", + "oauth_orcid_description": " Securely establish your identity by linking your ORCID iD to your __appName__ account. Submissions to participating publishers will automatically include your ORCID iD for improved workflow and visibility. ", + "october": "October", + "off": "Off", + "official": "Official", + "ok": "OK", + "ok_continue_to_project": "OK, continue to project", + "ok_join_project": "OK, join project", + "on": "On", + "on_free_plan_upgrade_to_access_features": "You are on the __appName__ Free plan. Upgrade to access these <0>Premium Features", + "one_collaborator": "Only one collaborator", + "one_collaborator_per_project": "1 collaborator per project", + "one_free_collab": "One free collaborator", + "one_per_project": "1 per project", + "one_step_away_from_professional_features": "You are one step away from accessing <0>Overleaf Professional features!", + "one_user": "1 user", + "ongoing_experiments": "Ongoing experiments", + "online_latex_editor": "Online LaTeX Editor", + "only_group_admin_or_managers_can_delete_your_account_1": "By becoming a managed user, your organization will have admin rights over your account and control over your stuff, including the right to close your account and access, delete and share your stuff. As a result:", + "only_group_admin_or_managers_can_delete_your_account_2": "Only your group admin or group managers will be able to delete your account.", + "only_group_admin_or_managers_can_delete_your_account_3": "Your group admin and group managers will be able to reassign ownership of your projects to another group member.", + "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed Overleaf accounts.", + "only_group_admin_or_managers_can_delete_your_account_5": "For more information, see the \"Managed Accounts\" section in our terms of use, which you agree to by clicking Accept invitation", + "only_importer_can_refresh": "Only the person who originally imported this __provider__ file can refresh it.", + "open_a_file_on_the_left": "Open a file on the left", + "open_action_menu": "Open __name__ action menu", + "open_advanced_reference_search": "Open advanced reference search", + "open_as_template": "Open as Template", + "open_file": "Edit file", + "open_link": "Go to page", + "open_path": "Open __path__", + "open_project": "Open Project", + "open_survey": "Open survey", + "open_target": "Go to target", + "opted_out_linking": "You’ve opted out from linking your __email__ __appName__ account to your institutional account.", + "optional": "Optional", + "or": "or", + "organization": "Organization", + "organization_name": "Organization name", + "organization_or_company_name": "Organization or company name", + "organization_or_company_type": "Organization or company type", + "organize_projects": "Organize Projects", + "original_price": "Original price", + "other": "Other", + "other_actions": "Other Actions", + "other_logs_and_files": "Other logs and files", + "other_output_files": "Download other output files", + "other_sessions": "Other Sessions", + "other_ways_to_log_in": "Other ways to log in", + "our_values": "Our values", + "out_of_sync": "Out of sync", + "out_of_sync_detail": "Sorry, this file has gone out of sync and we need to do a full refresh.<0 /><1>Please see this help guide for more information", + "output_file": "Output file", + "over": "over", + "over_n_users_at_research_institutions_and_business": "Over __userCountMillion__ million users at research institutions and businesses worldwide love __appName__", + "overall_theme": "Overall theme", + "overleaf": "Overleaf", + "overleaf_group_plans": "Overleaf group plans", + "overleaf_history_system": "Overleaf History System", + "overleaf_individual_plans": "Overleaf individual plans", + "overleaf_labs": "Overleaf Labs", + "overleaf_plans_and_pricing": "overleaf plans and pricing", + "overleaf_template_gallery": "overleaf template gallery", + "overview": "Overview", + "overwrite": "Overwrite", + "overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.", + "owned_by_x": "owned by __x__", + "owner": "Owner", + "page_current": "Page __page__, Current Page", + "page_not_found": "Page Not Found", + "pagination_navigation": "Pagination Navigation", + "papers_presentations_reports_and_more": "Papers, presentations, reports and more, written in LaTeX and published by our community.", + "partial_outline_warning": "The File outline is out of date. It will update itself as you edit the document", + "password": "Password", + "password_cant_be_the_same_as_current_one": "Password can’t be the same as current one", + "password_change_old_password_wrong": "Your old password is wrong", + "password_change_password_must_be_different": "The password you entered is the same as your current password. Please try a different password.", + "password_change_passwords_do_not_match": "Passwords do not match", + "password_change_successful": "Password changed", + "password_compromised_try_again_or_use_known_device_or_reset": "The password you’ve entered is on a <0>public list of compromised passwords. Please try logging in from a device you’ve previously used or <1>reset your password", + "password_managed_externally": "Password settings are managed externally", + "password_reset": "Password Reset", + "password_reset_email_sent": "You have been sent an email to complete your password reset.", + "password_reset_token_expired": "Your password reset token has expired. Please request a new password reset email and follow the link there.", + "password_too_long_please_reset": "Maximum password length exceeded. Please reset your password.", + "password_updated": "Password updated", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "This password was detected on a <0>public list of known compromised passwords", + "paste_options": "Paste options", + "paste_with_formatting": "Paste with formatting", + "paste_without_formatting": "Paste without formatting", + "payment_method_accepted": "__paymentMethod__ accepted", + "payment_provider_unreachable_error": "Sorry, there was an error talking to our payment provider. Please try again in a few moments.\nIf you are using any ad or script blocking extensions in your browser, you may need to temporarily disable them.", + "payment_summary": "Payment summary", + "pdf_compile_in_progress_error": "A previous compile is still running. Please wait a minute and try compiling again.", + "pdf_compile_rate_limit_hit": "Compile rate limit hit", + "pdf_compile_try_again": "Please wait for your other compile to finish before trying again.", + "pdf_in_separate_tab": "PDF in separate tab", + "pdf_only_hide_editor": "PDF only <0>(hide editor)", + "pdf_preview_error": "There was a problem displaying the compilation results for this project.", + "pdf_rendering_error": "PDF Rendering Error", + "pdf_unavailable_for_download": "PDF unavailable for download", + "pdf_viewer": "PDF Viewer", + "pdf_viewer_error": "There was a problem displaying the PDF for this project.", + "pending": "Pending", + "pending_additional_licenses": "Your subscription is changing to include <0>__pendingAdditionalLicenses__ additional license(s) for a total of <1>__pendingTotalLicenses__ licenses.", + "pending_invite": "Pending invite", + "per_month": "per month", + "per_user": "per user", + "per_user_per_year": "per user / per year", + "per_user_year": "per user / year", + "per_year": "per year", + "percent_discount_for_groups": "__appName__ offers a __percent__% educational discount for groups of __size__ or more.", + "percent_is_the_percentage_of_the_line_width": "% is the percentage of the line width", + "personal": "Personal", + "personalized_onboarding": "Personalized onboarding", + "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", + "pl": "Polish", + "plan": "Plan", + "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your Overleaf premium features.", + "planned_maintenance": "Planned Maintenance", + "plans_amper_pricing": "Plans & Pricing", + "plans_and_pricing": "Plans and Pricing", + "plans_and_pricing_lowercase": "plans and pricing", + "please_ask_the_project_owner_to_upgrade_more_editors": "Please ask the project owner to upgrade their plan to allow more editors.", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", + "please_change_primary_to_remove": "Please change your primary email in order to remove", + "please_check_your_inbox": "Please check your inbox", + "please_check_your_inbox_to_confirm": "Please check your email inbox to confirm your <0>__institutionName__ affiliation.", + "please_compile_pdf_before_download": "Please compile your project before downloading the PDF", + "please_compile_pdf_before_word_count": "Please compile your project before performing a word count", + "please_confirm_email": "Please confirm your email __emailAddress__ by clicking on the link in the confirmation email ", + "please_confirm_your_email_before_making_it_default": "Please confirm your email before making it the primary.", + "please_contact_support_to_makes_change_to_your_plan": "Please <0>contact support to make changes to your plan", + "please_contact_us_if_you_think_this_is_in_error": "Please <0>contact us if you think this is in error.", + "please_enter_confirmation_code": "Please enter your confirmation code", + "please_enter_email": "Please enter your email address", + "please_get_in_touch": "Please get in touch", + "please_link_before_making_primary": "Please confirm your email by linking to your institutional account before making it the primary email.", + "please_provide_a_message": "Please provide a message", + "please_provide_a_subject": "Please provide a subject", + "please_reconfirm_institutional_email": "Please take a moment to confirm your institutional email address or <0>remove it from your account.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Please confirm your affiliation before making this the primary.", + "please_refresh": "Please refresh the page to continue.", + "please_request_a_new_password_reset_email_and_follow_the_link": "Please request a new password reset email and follow the link", + "please_select": "Please select", + "please_select_a_file": "Please Select a File", + "please_select_a_project": "Please Select a Project", + "please_select_an_output_file": "Please Select an Output File", + "please_set_a_password": "Please set a password", + "please_set_main_file": "Please choose the main file for this project in the project menu. ", + "please_wait": "Please wait", + "plus_additional_collaborators_document_history_track_changes_and_more": "(plus additional collaborators, document history, track changes, and more).", + "plus_more": "plus more", + "popular_tags": "Popular Tags", + "portal_add_affiliation_to_join": "It looks like you are already logged in to __appName__. If you have a __portalTitle__ email you can add it now.", + "position": "Position", + "postal_code": "Postal Code", + "powerful_latex_editor_and_realtime_collaboration": "Powerful LaTeX editor & real-time collaboration", + "powerful_latex_editor_and_realtime_collaboration_info": "Spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and more. Everyone always has the latest version, and you can see your collaborators’ cursors and changes in real time.", + "premium_feature": "Premium feature", + "premium_features": "Premium features", + "premium_plan_label": "You’re using Overleaf Premium", + "presentation": "Presentation", + "presentation_mode": "Presentation mode", + "press_and_awards": "Press & awards", + "previous_page": "Previous page", + "price": "Price", + "primarily_work_study_question": "Where do you primarily work or study?", + "primarily_work_study_question_company": "Company", + "primarily_work_study_question_government": "Government", + "primarily_work_study_question_nonprofit_ngo": "Nonprofit or NGO", + "primarily_work_study_question_other": "Other", + "primarily_work_study_question_university_school": "University or school", + "primary_certificate": "Primary certificate", + "primary_email_check_question": "Is <0>__email__ still your email address?", + "priority_support": "Priority support", + "priority_support_info": "Our helpful Support team will prioritise and escalate your support requests where necessary.", + "privacy": "Privacy", + "privacy_and_terms": "Privacy and Terms", + "privacy_policy": "Privacy Policy", + "private": "Private", + "problem_changing_email_address": "There was a problem changing your email address. Please try again in a few moments. If the problem continues please contact us.", + "problem_talking_to_publishing_service": "There is a problem with our publishing service, please try again in a few minutes", + "problem_with_subscription_contact_us": "There is a problem with your subscription. Please contact us for more information.", + "proceed_to_paypal": "Proceed to PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Proceeding to PayPal will take you to the PayPal site to pay for your subscription.", + "processing": "processing", + "processing_uppercase": "Processing", + "processing_your_request": "Please wait while we process your request.", + "professional": "Professional", + "progress_bar_percentage": "Progress bar from 0 to 100%", + "project": "project", + "project_approaching_file_limit": "This project is approaching the file limit", + "project_figure_modal": "Project", + "project_files": "Project files", + "project_flagged_too_many_compiles": "This project has been flagged for compiling too often. The limit will be lifted shortly.", + "project_has_too_many_files": "This project has reached the 2000 file limit", + "project_last_published_at": "Your project was last published at", + "project_layout_sharing_submission": "Project Layout, Sharing, and Submission", + "project_name": "Project Name", + "project_not_linked_to_github": "This project is not linked to a GitHub repository. You can create a repository for it in GitHub:", + "project_owner_plus_10": "Project author + 10", + "project_ownership_transfer_confirmation_1": "Are you sure you want to make <0>__user__ the owner of <1>__project__?", + "project_ownership_transfer_confirmation_2": "This action cannot be undone. The new owner will be notified and will be able to change project access settings (including removing your own access).", + "project_renamed_or_deleted": "Project Renamed or Deleted", + "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on Overleaf, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", + "project_synced_with_git_repo_at": "This project is synced with the GitHub repository at", + "project_synchronisation": "Project Synchronisation", + "project_timed_out_enable_stop_on_first_error": "<0>Enable “Stop on first error” to help you find and fix errors right away.", + "project_timed_out_fatal_error": "A <0>fatal compile error may be completely blocking compilation.", + "project_timed_out_intro": "Sorry, your compile took too long to run and timed out. The most common causes of timeouts are:", + "project_timed_out_learn_more": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "project_timed_out_optimize_images": "Large or high-resolution images are taking too long to process. You may be able to <0>optimize them.", + "project_too_large": "Project too large", + "project_too_large_please_reduce": "This project has too much editable text, please try and reduce it. The largest files are:", + "project_too_much_editable_text": "This project has too much editable text, please try to reduce it.", + "project_url": "Affected project URL", + "projects": "Projects", + "projects_count": "Projects count", + "projects_list": "Projects list", + "provide_details_of_your_sso_configuration": "Add, edit, or delete your Identity Provider’s SAML metadata.", + "pt": "Portuguese", + "public": "Public", + "publish": "Publish", + "publish_as_template": "Manage Template", + "publisher_account": "Publisher Account", + "publishing": "Publishing", + "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", + "purchase_now": "Purchase Now", + "purchase_now_lowercase": "Purchase now", + "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", + "quoted_text": "Quoted text", + "quoted_text_in": "Quoted text in", + "raw_logs": "Raw logs", + "raw_logs_description": "Raw logs from the LaTeX compiler", + "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using Overleaf History.", + "react_history_tutorial_title": "History actions have a new home", + "reactivate_subscription": "Reactivate your subscription", + "read_lines_from_path": "Read lines from __path__", + "read_more": "Read more", + "read_more_about_free_compile_timeouts_servers": "Read more about changes to free compile timeouts and servers", + "read_only": "Read only", + "read_only_token": "Read-Only Token", + "read_write_token": "Read-Write Token", + "ready_to_join_x": "You’re ready to join __inviterName__", + "ready_to_join_x_in_group_y": "You’re ready to join __inviterName__ in __groupName__", + "ready_to_set_up": "Ready to set up", + "ready_to_use_templates": "Ready-to-use templates", + "real_time_track_changes": "Real-time track-changes", + "realtime_track_changes": "Real-time track changes", + "realtime_track_changes_info_v2": "Switch on track changes to see who made every change, accept or reject others’ changes, and write comments.", + "reasons_for_compile_timeouts": "Reasons for compile timeouts", + "reauthorize_github_account": "Reauthorize your GitHub Account", + "recaptcha_conditions": "The site is protected by reCAPTCHA and the Google <1>Privacy Policy and <2>Terms of Service apply.", + "recent": "Recent", + "recent_commits_in_github": "Recent commits in GitHub", + "recompile": "Recompile", + "recompile_from_scratch": "Recompile from scratch", + "recompile_pdf": "Recompile the PDF", + "reconfirm": "reconfirm", + "reconfirm_explained": "We need to reconfirm your account. Please request a password reset link via the form below to reconfirm your account. If you have any problems reconfirming your account, please contact us at", + "reconnect": "Try again", + "reconnecting": "Reconnecting", + "reconnecting_in_x_secs": "Reconnecting in __seconds__ secs", + "recurly_email_update_needed": "Your billing email address is currently <0>__recurlyEmail__. If needed you can update your billing address to <1>__userEmail__.", + "recurly_email_updated": "Your billing email address was successfully updated", + "redirect_to_editor": "Redirect to editor", + "redirect_url": "Redirect URL", + "redirecting": "Redirecting", + "reduce_costs_group_licenses": "You can cut down on paperwork and reduce costs with our discounted group licenses.", + "reference_error_relink_hint": "If this error persists, try re-linking your account here:", + "reference_manager_searched_groups": "__provider__ search groups", + "reference_managers": "Reference managers", + "reference_search": "Advanced reference search", + "reference_search_info_new": "Find your references easily—search by author, title, year, or journal.", + "reference_search_info_v2": "It’s easy to find your references - you can search by author, title, year or journal. You can still search by citation key too.", + "reference_search_setting": "Reference search", + "reference_search_settings": "Reference search settings", + "reference_search_style": "Reference search style", + "reference_sync": "Reference manager sync", + "references_from_these_libraries_will_be_included_in_your_reference_search_results": "References from these libraries will be included in your reference search results.", + "refresh": "Refresh", + "refresh_page_after_linking_dropbox": "Please refresh this page after linking your account to Dropbox.", + "refresh_page_after_starting_free_trial": "Please refresh this page after starting your free trial.", + "refreshing": "Refreshing", + "regards": "Regards", + "register": "Register", + "register_error": "Registration error", + "register_intercept_sso": "You can link your __authProviderName__ account from the Account Settings page after logging in.", + "register_to_accept_invitation": "Register to accept invitation", + "register_to_edit_template": "Please register to edit the __templateName__ template", + "register_with_another_email": "Register with __appName__ using another email.", + "registered": "Registered", + "registering": "Registering", + "registration_error": "Registration error", + "reject": "Reject", + "reject_all": "Reject all", + "reject_change": "Reject change", + "related_tags": "Related Tags", + "relink_your_account": "Re-link your account", + "reload_editor": "Reload editor", + "remind_before_trial_ends": "We’ll remind you before your trial ends", + "remote_service_error": "The remote service produced an error", + "remove": "Remove", + "remove_access": "Remove access", + "remove_collaborator": "Remove collaborator", + "remove_from_group": "Remove from group", + "remove_link": "Remove link", + "remove_manager": "Remove manager", + "remove_or_replace_figure": "Remove or replace figure", + "remove_secondary_email_addresses": "Remove any secondary email addresses associated with your account. <0>Remove them in account settings.", + "remove_sso_login_option": "Remove the SSO login option for your users.", + "remove_tag": "Remove tag __tagName__", + "removed": "removed", + "removed_from_project": "Removed from project", + "removing": "Removing", + "rename": "Rename", + "rename_project": "Rename Project", + "renaming": "Renaming", + "reopen": "Re-open", + "reopen_comment_error_message": "There was an error reopening your comment. Please try again in a few moments.", + "reopen_comment_error_title": "Reopen Comment Error", + "replace_figure": "Replace figure", + "replace_from_another_project": "Replace from another project", + "replace_from_computer": "Replace from computer", + "replace_from_project_files": "Replace from project files", + "replace_from_url": "Replace from URL", + "reply": "Reply", + "repository_name": "Repository Name", + "republish": "Republish", + "request_new_password_reset_email": "Request a new password reset email", + "request_overleaf_common": "Request Overleaf Commons", + "request_password_reset": "Request password reset", + "request_password_reset_to_reconfirm": "Request password reset email to reconfirm", + "request_reconfirmation_email": "Request reconfirmation email", + "request_sent_thank_you": "Message sent! Our team will review it and reply by email.", + "requesting_password_reset": "Requesting password reset", + "required": "Required", + "resend": "Resend", + "resend_confirmation_code": "Resend confirmation code", + "resend_confirmation_email": "Resend confirmation email", + "resend_email": "Resend email", + "resend_group_invite": "Resend group invite", + "resend_link_sso": "Resend SSO invite", + "resend_managed_user_invite": "Resend managed user invite", + "resending_confirmation_code": "Resending confirmation code", + "resending_confirmation_email": "Resending confirmation email", + "reset_password": "Reset Password", + "reset_password_link": "Click this link to reset your password", + "reset_your_password": "Reset your password", + "resize": "Resize", + "resolve": "Resolve", + "resolve_comment": "Resolve comment", + "resolved_comments": "Resolved comments", + "restore": "Restore", + "restore_file": "Restore file", + "restore_file_confirmation_message": "Your current file will restore to the version from __date__ at __time__.", + "restore_file_confirmation_title": "Restore this version?", + "restore_file_error_message": "There was a problem restoring the file version. Please try again in a few moments. If the problem continues please contact us.", + "restore_file_error_title": "Restore File Error", + "restore_file_version": "Restore this version", + "restore_project_to_this_version": "Restore project to this version", + "restore_this_version": "Restore this version", + "restoring": "Restoring", + "restricted": "Restricted", + "restricted_no_permission": "Restricted, sorry you don’t have permission to load this page.", + "resync_completed": "Resync completed!", + "resync_message": "Resyncing project history can take several minutes depending on the size of the project.", + "resync_project_history": "Resync Project History", + "retry_test": "Retry test", + "return_to_login_page": "Return to Login page", + "reverse_x_sort_order": "Reverse __x__ sort order", + "revert_pending_plan_change": "Revert scheduled plan change", + "review": "Review", + "review_your_peers_work": "Review your peers’ work", + "revoke": "Revoke", + "revoke_invite": "Revoke Invite", + "right": "Right", + "ro": "Romanian", + "role": "Role", + "ru": "Russian", + "saml": "SAML", + "saml_auth_error": "Sorry, your identity provider responded with an error. Please contact your administrator for more information.", + "saml_authentication_required_error": "Other login methods have been disabled by your group administrator. Please use your group SSO login.", + "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", + "saml_email_not_recognized_error": "This email address isn’t set up for SSO. Please check it and try again or contact your administrator.", + "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different Overleaf account. Please contact your administrator for more information.", + "saml_invalid_signature_error": "Sorry, the information received from your identity provider has an invalid signature. Please contact your administrator for more information.", + "saml_login_disabled_error": "Sorry, single sign-on login has been disabled for __email__. Please contact your administrator for more information.", + "saml_login_failure": "Sorry, there was a problem logging you in. Please contact your administrator for more information.", + "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to Overleaf as __email__ but the identity returned by your identity provider is not the correct one for this Overleaf account.", + "saml_login_identity_not_found_error": "Sorry, we were not able to find an Overleaf account set up for single sign-on with this identity provider.", + "saml_metadata": "Overleaf SAML Metadata", + "saml_missing_signature_error": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required). Please contact your administrator for more information.", + "saml_response": "SAML Response", + "save": "Save", + "save_20_percent": "save 20%", + "save_20_percent_by_paying_annually": "Save 20% by paying annually", + "save_30_percent_or_more": "save 30% or more", + "save_30_percent_or_more_uppercase": "Save 30% or more", + "save_n_percent": "Save __percentage__%", + "save_or_cancel-cancel": "Cancel", + "save_or_cancel-or": "or", + "save_or_cancel-save": "Save", + "save_x_percent_or_more": "Save __percent__% or more", + "saving": "Saving", + "saving_20_percent": "Saving 20%!", + "saving_20_percent_no_exclamation": "Saving 20%", + "saving_notification_with_seconds": "Saving __docname__... (__seconds__ seconds of unsaved changes)", + "search": "Search", + "search_all_project_files": "Search all project files", + "search_bib_files": "Search by author, title, year", + "search_by_citekey_author_year_title": "Search by citation key, author, title, year", + "search_command_find": "Find", + "search_command_replace": "Replace", + "search_in_all_projects": "Search in all projects", + "search_in_archived_projects": "Search in archived projects", + "search_in_shared_projects": "Search in projects shared with you", + "search_in_trashed_projects": "Search in trashed projects", + "search_in_your_projects": "Search in your projects", + "search_match_case": "Match case", + "search_next": "next", + "search_only_the_bib_files_in_your_project_only_by_citekeys": "Search only the .bib files in your project, only by citekeys.", + "search_previous": "previous", + "search_projects": "Search projects", + "search_references": "Search the .bib files in this project", + "search_regexp": "Regular expression", + "search_replace": "Replace", + "search_replace_all": "Replace All", + "search_replace_with": "Replace with", + "search_search_for": "Search for", + "search_terms": "Search terms", + "search_whole_word": "Whole word", + "search_within_selection": "Within selection", + "searched_path_for_lines_containing": "Searched __path__ for lines containing \"__query__\"", + "secondary_email_password_reset": "That email is registered as a secondary email. Please enter the primary email for your account.", + "security": "Security", + "see_changes_in_your_documents_live": "See changes in your documents, live", + "select_a_column_or_a_merged_cell_to_align": "Select a column or a merged cell to align", + "select_a_column_to_adjust_column_width": "Select a column to adjust column width", + "select_a_file": "Select a File", + "select_a_file_figure_modal": "Select a file", + "select_a_group_optional": "Select a Group (optional)", + "select_a_language": "Select a language", + "select_a_new_owner_for_projects": "Select a new owner for this user’s projects", + "select_a_payment_method": "Select a payment method", + "select_a_project": "Select a Project", + "select_a_project_figure_modal": "Select a project", + "select_a_row_or_a_column_to_delete": "Select a row or a column to delete", + "select_access_level": "Select access level", + "select_access_levels": "Select access levels", + "select_all": "Select all", + "select_all_projects": "Select all projects", + "select_an_output_file": "Select an Output File", + "select_an_output_file_figure_modal": "Select an output file", + "select_bib_file": "Select .bib file", + "select_cells_in_a_single_row_to_merge": "Select cells in a single row to merge", + "select_color": "Select color __name__", + "select_folder_from_project": "Select folder from project", + "select_from_output_files": "select from output files", + "select_from_project_files": "select from project files", + "select_from_source_files": "select from source files", + "select_from_your_computer": "select from your computer", + "select_github_repository": "Select a GitHub repository to import into __appName__.", + "select_image_from_project_files": "Select image from project files", + "select_monthly_plans": "Select for monthly plans", + "select_project": "Select __project__", + "select_projects": "Select Projects", + "select_tag": "Select tag __tagName__", + "select_user": "Select user", + "selected": "Selected", + "selected_by_overleaf_staff": "Selected by Overleaf staff", + "selected_by_overleaf_staff_description": "These templates were hand-picked by Overleaf staff for their high quality and positive feedback received from the Overleaf community over the years.", + "selection_deleted": "Selection deleted", + "send": "Send", + "send_first_message": "Send your first message to your collaborators", + "send_message": "Send message", + "send_test_email": "Send a test email", + "sending": "Sending", + "sent": "Sent", + "september": "September", + "server_error": "Server Error", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro license", + "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact Overleaf.", + "server_pro_license_entitlement_line_3": "An active user is one who has opened a project in this Server Pro instance in the last 12 months.", + "services": "Services", + "session_created_at": "Session Created At", + "session_error": "Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.", + "session_expired_redirecting_to_login": "Session Expired. Redirecting to login page in __seconds__ seconds", + "sessions": "Sessions", + "set_color": "set color", + "set_column_width": "Set column width", + "set_new_password": "Set new password", + "set_password": "Set Password", + "set_up_single_sign_on": "Set up single sign-on (SSO)", + "set_up_sso": "Set up SSO", + "settings": "Settings", + "setup_another_account_under_a_personal_email_address": "Set up another Overleaf account under a personal email address.", + "share": "Share", + "share_project": "Share Project", + "share_with_your_collabs": "Share with your collaborators", + "shared_with_you": "Shared with you", + "sharelatex_beta_program": "__appName__ Beta Program", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace__ or __altSpace__)", + "show_all": "show all", + "show_all_projects": "Show all projects", + "show_document_preamble": "Show document preamble", + "show_hotkeys": "Show Hotkeys", + "show_in_code": "Show in code", + "show_in_pdf": "Show in PDF", + "show_less": "show less", + "show_local_file_contents": "Show Local File Contents", + "show_more": "show more", + "show_outline": "Show File outline", + "show_x_more_projects": "Show __x__ more projects", + "show_your_support": "Show your support", + "showing_1_result": "Showing 1 result", + "showing_1_result_of_total": "Showing 1 result of __total__", + "showing_x_out_of_n_projects": "Showing __x__ out of __n__ projects.", + "showing_x_results": "Showing __x__ results", + "showing_x_results_of_total": "Showing __x__ results of __total__", + "sign_up": "Sign up", + "sign_up_for_free": "Sign up for free", + "sign_up_for_free_account": "Sign up for a free account and receive regular updates", + "simple_search_mode": "Simple search", + "single_sign_on_sso": "Single Sign-On (SSO)", + "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", + "site_wide_option_available": "Site-wide option available", + "sitewide_option_available": "Site-wide option available", + "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "six_collaborators_per_project": "6 collaborators per project", + "six_per_project": "6 per project", + "skip": "Skip", + "skip_to_content": "Skip to content", + "something_not_right": "Something’s not right", + "something_went_wrong": "Something went wrong", + "something_went_wrong_canceling_your_subscription": "Something went wrong canceling your subscription. Please contact support.", + "something_went_wrong_loading_pdf_viewer": "Something went wrong loading the PDF viewer. This might be caused by issues like <0>temporary network problems or an <0>outdated web browser. Please follow the <1>troubleshooting steps for access, loading and display problems. If the issue persists, please <2>let us know.", + "something_went_wrong_processing_the_request": "Something went wrong processing the request", + "something_went_wrong_rendering_pdf": "Something went wrong while rendering this PDF.", + "something_went_wrong_rendering_pdf_expected": "There was an issue displaying this PDF. <0>Please recompile", + "something_went_wrong_server": "Something went wrong. Please try again.", + "somthing_went_wrong_compiling": "Sorry, something went wrong and your project could not be compiled. Please try again in a few moments.", + "sorry_detected_sales_restricted_region": "Sorry, we’ve detected that you are in a region from which we cannot presently accept payments. If you think you’ve received this message in error, please contact us with details of your location, and we will look into this for you. We apologize for the inconvenience.", + "sorry_it_looks_like_that_didnt_work_this_time": "Sorry! It looks like that didn’t work this time. Please try again.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on Overleaf. Please try again.", + "sorry_the_connection_to_the_server_is_down": "Sorry, the connection to the server is down.", + "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in Overleaf Labs.", + "sorry_this_account_has_been_suspended": "Sorry, this account has been suspended.", + "sorry_your_table_cant_be_displayed_at_the_moment": "Sorry, your table can’t be displayed at the moment.", + "sorry_your_token_expired": "Sorry, your token expired", + "sort_by": "Sort by", + "sort_by_x": "Sort by __x__", + "sort_projects": "Sort projects", + "source": "Source", + "spell_check": "Spell check", + "sso": "SSO", + "sso_account_already_linked": "Account already linked to another __appName__ user", + "sso_active": "SSO active", + "sso_already_setup_good_to_go": "Single sign-on is already set up on your account, so you’re good to go.", + "sso_config_deleted": "SSO configuration deleted", + "sso_config_prop_help_certificate": "Base64 encoded certificate without whitespace", + "sso_config_prop_help_first_name": "The SAML attribute that specifies the user’s first name", + "sso_config_prop_help_last_name": "The SAML attribute that specifies the user’s last name", + "sso_config_prop_help_redirect_url": "The single sign-on redirect URL provided by your IdP (sometimes called the single sign-on service HTTP-redirect location)", + "sso_config_prop_help_user_id": "The SAML attribute provided by your IdP that identifies each user", + "sso_configuration": "SSO configuration", + "sso_configuration_not_finalized": "Your configuration has not been finalized.", + "sso_configuration_saved": "SSO configuration has been saved", + "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use Overleaf as you normally would.", + "sso_error_audience_mismatch": "The Service Provider entity ID configured in your IdP does not match the one provided in our metadata. Please contact your IT department for more information.", + "sso_error_idp_error": "Your identity provider responded with an error.", + "sso_error_invalid_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user has an invalid format, a string is expected. Attribute: <0>__expecting__", + "sso_error_invalid_signature": "Sorry, the information received from your identity provider has an invalid signature.", + "sso_error_missing_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_firstname_attribute": "The SAML attribute that specifies the user’s first name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_lastname_attribute": "The SAML attribute that specifies the user’s last name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).", + "sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.", + "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about Overleaf Group SSO.", + "sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:", + "sso_integration": "SSO integration", + "sso_integration_info": "Overleaf offers a standard SAML-based Single Sign On integration.", + "sso_is_disabled": "SSO is disabled", + "sso_is_disabled_explanation_1": "Group members won’t be able to log in via SSO", + "sso_is_disabled_explanation_2": "All members of the group will need a username and password to log in to __appName__", + "sso_is_enabled": "SSO is enabled", + "sso_is_enabled_explanation_1": "Group members will <0>only be able to sign in via SSO after linking their accounts with your IdP.", + "sso_is_enabled_explanation_1_sso_only": "Group members will have the option to sign in via SSO.", + "sso_is_enabled_explanation_2": "If there are any problems with the configuration, only you (as the group administrator) will be able to disable SSO.", + "sso_link_account_with_idp": "Your group uses SSO. This means we need to authenticate your account with the group identity provider. Click <0>Set up SSO to authenticate now.", + "sso_link_error": "Error linking account", + "sso_link_invite_has_been_sent_to_email": "An SSO invite reminder has been sent to <0>__email__", + "sso_login": "SSO login", + "sso_logs": "SSO Logs", + "sso_not_active": "SSO not active", + "sso_not_linked": "You have not linked your account to __provider__. Please log in to your account another way and link your __provider__ account via your account settings.", + "sso_reauth_request": "SSO reauthentication request has been sent to <0>__email__", + "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured Overleaf as a Service Provider in your IdP, and authorized access to the Overleaf service.", + "sso_test_interstitial_info_2": "Clicking <0>Test configuration will redirect you to your IdP’s login screen. <1>Read our documentation for full details of what happens during the test. And check our <2>SSO troubleshooting advice if you get stuck.", + "sso_test_interstitial_title": "Let’s test your SSO configuration", + "sso_test_result_error_message": "The test hasn’t worked this time, but don’t worry — errors can usually be quickly addressed by adjusting the configuration settings. Our <0>SSO troubleshooting guide provides help with some of the common causes of testing errors.", + "sso_title": "Single sign-on", + "sso_user_denied_access": "Cannot log in because __appName__ was not granted access to your __provider__ account. Please try again.", + "sso_user_explanation_enabled_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_enabled_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_ready_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "sso_user_explanation_ready_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "standard": "Standard", + "start_a_free_trial": "Start a free trial", + "start_by_adding_your_email": "Start by adding your email address.", + "start_by_fixing_the_first_error_in_your_doc": "Start by fixing the first error in your doc to avoid problems later on.", + "start_free_trial": "Start Free Trial!", + "start_free_trial_without_exclamation": "Start Free Trial", + "start_typing_find_your_company": " Start typing to find your company", + "start_typing_find_your_organization": "Start typing to find your organization", + "start_typing_find_your_university": "Start typing to find your university", + "state": "State", + "status_checks": "Status Checks", + "still_have_questions": "Still have questions?", + "stop_compile": "Stop compilation", + "stop_on_first_error": "Stop on first error", + "stop_on_first_error_enabled_description": "<0>“Stop on first error” is enabled. Disabling it may allow the compiler to produce a PDF (but your project will still have errors).", + "stop_on_first_error_enabled_title": "No PDF: Stop on first error enabled", + "stop_on_validation_error": "Check syntax before compile", + "store_your_work": "Store your work on your own infrastructure", + "stretch_width_to_text": "Stretch width to text", + "student": "Student", + "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an Overleaf institutional account.", + "student_disclaimer": "The educational discount applies to all students at secondary and postsecondary institutions (schools and universities). We may contact you to confirm that you’re eligible for the discount.", + "student_plans": "Student Plans", + "students": "Students", + "subject": "Subject", + "subject_area": "Subject area", + "subject_to_additional_vat": "Prices may be subject to additional VAT, depending on your country.", + "submit": "submit", + "submit_title": "Submit", + "subscribe": "Subscribe", + "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster", + "subscription": "Subscription", + "subscription_admin_panel": "admin panel", + "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.", + "subscription_canceled": "Subscription Canceled", + "subscription_canceled_and_terminate_on_x": " Your subscription has been canceled and will terminate on <0>__terminateDate__. No further payments will be taken.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Your subscription will remain active until the end of your billing period, <0>__terminationDate__.", + "subscription_will_remain_active_until_end_of_trial_period_x": "Your subscription will remain active until the end of your trial period, <0>__terminationDate__.", + "success_sso_set_up": "Success! Single sign-on is all set up for you.", + "suggest_a_different_fix": "Suggest a different fix", + "suggest_fix": "Suggest fix", + "suggested": "Suggested", + "suggested_fix_for_error_in_path": "Suggested fix for error in __path__", + "suggestion": "Suggestion", + "suggestion_applied": "Suggestion applied", + "support": "Support", + "sure_you_want_to_cancel_plan_change": "Are you sure you want to revert your scheduled plan change? You will remain subscribed to the <0>__planName__ plan.", + "sure_you_want_to_change_plan": "Are you sure you want to change plan to <0>__planName__?", + "sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?", + "sure_you_want_to_leave_group": "Are you sure you want to leave this group?", + "sv": "Swedish", + "switch_to_editor": "Switch to editor", + "switch_to_pdf": "Switch to PDF", + "symbol_palette": "Symbol palette", + "symbol_palette_highlighted": "<0>Symbol palette", + "symbol_palette_info": "A quick and convenient way to insert math symbols into your document.", + "symbol_palette_info_new": "Insert math symbols into your document with the click of a button.", + "sync": "Sync", + "sync_dropbox_github": "Sync with Dropbox and GitHub", + "sync_project_to_github_explanation": "Any changes you have made in __appName__ will be committed and merged with any updates in GitHub.", + "sync_to_dropbox": "Sync to Dropbox", + "sync_to_github": "Sync to GitHub", + "synctex_failed": "Couldn’t find the corresponding source file", + "syntax_validation": "Code check", + "tab_connecting": "Connecting with the editor", + "tab_no_longer_connected": "This tab is no longer connected with the editor", + "tag_color": "Tag color", + "tag_name_cannot_exceed_characters": "Tag name cannot exceed __maxLength__ characters", + "tag_name_is_already_used": "Tag \"__tagName__\" already exists", + "tags": "Tags", + "take_me_home": "Take me home!", + "take_short_survey": "Take a short survey", + "take_survey": "Take survey", + "tc_everyone": "Everyone", + "tc_guests": "Guests", + "tc_switch_everyone_tip": "Toggle track-changes for everyone", + "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", + "tc_switch_user_tip": "Toggle track-changes for this user", + "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their Overleaf plan if you need more compile time.", + "template": "Template", + "template_approved_by_publisher": "This template has been approved by the publisher", + "template_description": "Template Description", + "template_gallery": "Template Gallery", + "template_not_found_description": "This way of creating projects from templates has been removed. Please visit our template gallery to find more templates.", + "template_title_taken_from_project_title": "The template title will be taken automatically from the project title", + "template_top_pick_by_overleaf": "This template was hand-picked by Overleaf staff for its high quality", + "templates": "Templates", + "templates_admin_source_project": "Admin: Source Project", + "templates_page_summary": "Start your projects with quality LaTeX templates for journals, CVs, resumes, papers, presentations, assignments, letters, project reports, and more. Search or browse below.", + "templates_page_title": "Templates - Journals, CVs, Presentations, Reports and More", + "ten_collaborators_per_project": "10 collaborators per project", + "ten_per_project": "10 per project", + "terminated": "Compilation cancelled", + "terms": "Terms", + "test": "Test", + "test_configuration": "Test configuration", + "test_configuration_successful": "Test configuration successful", + "tex_live_version": "TeX Live version", + "thank_you": "Thank you!", + "thank_you_email_confirmed": "Thank you, your email is now confirmed", + "thank_you_exclamation": "Thank you!", + "thank_you_for_being_part_of_our_beta_program": "Thank you for being part of our Beta Program, where you can have <0>early access to new features and help us understand your needs better", + "thank_you_for_your_feedback": "Thank you for your feedback!", + "thanks": "Thanks", + "thanks_for_confirming_your_email_address": "Thanks for confirming your email address", + "thanks_for_getting_in_touch": "Thanks for getting in touch. Our team will get back to you by email as soon as possible.", + "thanks_for_subscribing": "Thanks for subscribing!", + "thanks_for_subscribing_you_help_sl": "Thank you for subscribing to the __planName__ plan. It’s support from people like yourself that allows __appName__ to continue to grow and improve.", + "thanks_settings_updated": "Thanks, your settings have been updated.", + "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on Overleaf pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", + "the_following_files_already_exist_in_this_project": "The following files already exist in this project:", + "the_following_files_and_folders_already_exist_in_this_project": "The following files and folders already exist in this project:", + "the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:", + "the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:", + "the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied", + "the_project_that_contains_this_file_is_not_shared_with_you": "The project that contains this file is not shared with you", + "the_requested_conversion_job_was_not_found": "The link to open this content on Overleaf specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", + "the_requested_publisher_was_not_found": "The link to open this content on Overleaf specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_required_parameters_were_not_supplied": "The link to open this content on Overleaf was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_parameters_were_invalid": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "The link to open this content on Overleaf included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", + "the_target_folder_could_not_be_found": "The target folder could not be found.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "The width you choose here is based on the width of the text in your document. Alternatively, you can customize the image size directly in the LaTeX code.", + "their_projects_will_be_transferred_to_another_user": "Their projects will all be transferred to another user of your choice", + "theme": "Theme", + "then_x_price_per_month": "Then __price__ per month", + "then_x_price_per_year": "Then __price__ per year", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "There are lots of options to edit and customize your figures, such as wrapping text around the figure, rotating the image, or including multiple images in a single figure. You’ll need to edit the LaTeX code to do this. <0>Find out how", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "There was a problem restoring the project. Please try again in a few moments. Contact us of the problem persists.", + "there_was_an_error_opening_your_content": "There was an error creating your project", + "thesis": "Thesis", + "they_lose_access_to_account": "They lose all access to this Overleaf account immediately", + "this_action_cannot_be_reversed": "This action cannot be reversed.", + "this_action_cannot_be_undone": "This action cannot be undone.", + "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "This could be because we can’t yet support some elements of the table in the table preview. Or there may be an error in the table’s LaTeX code.", + "this_experiment_isnt_accepting_new_participants": "This experiment isn’t accepting new participants.", + "this_field_is_required": "This field is required", + "this_grants_access_to_features_2": "This grants you access to <0>__appName__ <0>__featureType__ features.", + "this_is_a_labs_experiment": "This is a Labs experiment", + "this_is_the_file_that_references_pulled_from_your_reference_manager_will_be_added_to": "This is the file that references pulled from your reference manager will be added to.", + "this_is_your_template": "This is your template from your project", + "this_project_already_has_maximum_editors": "This project already has the maximum number of editors permitted on the owner’s plan. This means you can view but not edit the project.", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "This project exceeded the compile timeout limit on our free plan.", + "this_project_exceeded_editor_limit": "This project exceeded the editor limit for your plan. All collaborators now have view-only access.", + "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s Overleaf plan. This means you could lose edit access from __linkSharingDate__.", + "this_project_is_public": "This project is public and can be edited by anyone with the URL.", + "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", + "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", + "this_tool_helps_you_insert_figures": "This tool helps you insert figures into your project without needing to write the LaTeX code. The following information explains more about the options in the tool and how to further customize your figures.", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "This tool helps you insert simple tables into your project without writing LaTeX code. This tool is new, so please <0>give us feedback and look out for additional functionality coming soon.", + "this_was_helpful": "This was helpful", + "this_wasnt_helpful": "This wasn’t helpful", + "thousands_templates": "Thousands of templates", + "thousands_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "three_free_collab": "Three free collaborators", + "timedout": "Timed out", + "tip": "Tip", + "title": "Title", + "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", + "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", + "to_change_access_permissions": "To change access permissions, please ask the project owner", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the Overleaf account that requested the new secondary email.", + "to_confirm_transfer_enter_email_address": "To accept the invitation, enter the email address linked to your account.", + "to_confirm_unlink_all_users_enter_email": "To confirm you want to unlink all users, enter your email address:", + "to_fix_this_you_can": "To fix this, you can:", + "to_fix_this_you_can_ask_the_github_repository_owner": "To fix this, you can ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "To insert or move a caption, make sure \\begin{tabular} is directly within a table environment", + "to_keep_edit_access": "To keep edit access, ask the project owner to upgrade their plan or reduce the number of people with edit access.", + "to_many_login_requests_2_mins": "This account has had too many login requests. Please wait 2 minutes before trying to log in again", + "to_modify_your_subscription_go_to": "To modify your subscription go to", + "to_pull_results_directly_from_your_reference_manager_enable_one_of_the_available_reference_manager_integrations": "To pull results directly from your reference manager, <0>enable one of the available reference manager integrations.", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>Please note: To use text wrapping in your table, make sure you include the <1>array package in your document preamble:", + "toggle_compile_options_menu": "Toggle compile options menu", + "token": "token", + "token_access_failure": "Cannot grant access; contact the project owner for help", + "token_limit_reached": "You’ve reached the 10 token limit. To generate a new authentication token, please delete an existing one.", + "token_read_only": "token read-only", + "token_read_write": "token read-write", + "too_many_attempts": "Too many attempts. Please wait for a while and try again.", + "too_many_comments_or_tracked_changes": "Too many comments or tracked changes", + "too_many_comments_or_tracked_changes_detail": "Sorry, this file has too many comments or tracked changes. Please try accepting or rejecting some existing changes, or resolving and deleting some comments.", + "too_many_confirm_code_resend_attempts": "Too many attempts. Please wait 1 minute then try again.", + "too_many_confirm_code_verification_attempts": "Too many verification attempts. Please wait 1 minute then try again.", + "too_many_files_uploaded_throttled_short_period": "Too many files uploaded, your uploads have been throttled for a short period. Please wait 15 minutes and try again.", + "too_many_requests": "Too many requests were received in a short space of time. Please wait for a few moments and try again.", + "too_many_search_results": "There are more than 100 results. Please refine your search.", + "too_recently_compiled": "This project was compiled very recently, so this compile has been skipped.", + "took_a_while": "That took a while...", + "toolbar_bullet_list": "Bullet List", + "toolbar_choose_section_heading_level": "Choose section heading level", + "toolbar_code_visual_editor_switch": "Code and visual editor switch", + "toolbar_decrease_indent": "Decrease Indent", + "toolbar_editor": "Editor tools", + "toolbar_format_bold": "Format Bold", + "toolbar_format_italic": "Format Italic", + "toolbar_increase_indent": "Increase Indent", + "toolbar_insert_citation": "Insert Citation", + "toolbar_insert_cross_reference": "Insert Cross-reference", + "toolbar_insert_display_math": "Insert Display Math", + "toolbar_insert_figure": "Insert Figure", + "toolbar_insert_inline_math": "Insert Inline Math", + "toolbar_insert_link": "Insert Link", + "toolbar_insert_math": "Insert Math", + "toolbar_insert_math_and_symbols": "Insert Math and Symbols", + "toolbar_insert_misc": "Insert Misc (links, citations, cross-references, figures, tables)", + "toolbar_insert_table": "Insert Table", + "toolbar_list_indentation": "List and Indentation", + "toolbar_numbered_list": "Numbered List", + "toolbar_redo": "Redo", + "toolbar_selected_projects": "Selected projects", + "toolbar_selected_projects_management_actions": "Selected projects management actions", + "toolbar_selected_projects_remove": "Remove selected projects", + "toolbar_selected_projects_restore": "Restore selected projects", + "toolbar_table_insert_size_table": "Insert __size__ table", + "toolbar_table_insert_table_lowercase": "Insert table", + "toolbar_text_formatting": "Text formatting", + "toolbar_text_style": "Text style", + "toolbar_toggle_symbol_palette": "Toggle Symbol Palette", + "toolbar_undo": "Undo", + "toolbar_undo_redo_actions": "Undo/Redo actions", + "toolbar_visibility": "Toolbar visibility", + "tooltip_hide_filetree": "Click to hide the file tree", + "tooltip_hide_pdf": "Click to hide the PDF", + "tooltip_show_filetree": "Click to show the file tree", + "tooltip_show_pdf": "Click to show the PDF", + "top_pick": "Top pick", + "total": "Total", + "total_per_month": "Total per month", + "total_per_year": "Total per year", + "total_per_year_for_x_users": "total per year for __licenseSize__ users", + "total_per_year_lowercase": "total per year", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ tax) per year", + "total_words": "Total Words", + "tr": "Turkish", + "track_any_change_in_real_time": "Track any change, in real-time", + "track_changes": "Track changes", + "track_changes_for_everyone": "Track changes for everyone", + "track_changes_for_x": "Track changes for __name__", + "track_changes_is_off": "Track changes is off", + "track_changes_is_on": "Track changes is on", + "tracked_change_added": "Added", + "tracked_change_deleted": "Deleted", + "transfer_management_of_your_account": "Transfer management of your Overleaf account", + "transfer_management_of_your_account_to_x": "Transfer management of your Overleaf account to __groupName__", + "transfer_management_resolve_following_issues": "To transfer the management of your account, you need to resolve the following issues:", + "transfer_this_users_projects": "Transfer this user’s projects", + "transfer_this_users_projects_description": "This user’s projects will be transferred to a new owner.", + "transferring": "Transferring", + "trash": "Trash", + "trash_projects": "Trash Projects", + "trashed": "Trashed", + "trashed_projects": "Trashed Projects", + "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", + "trial_last_day": "This is the last day of your Overleaf Premium trial", + "trial_remaining_days": "__days__ more days on your Overleaf Premium trial", + "tried_to_log_in_with_email": "You’ve tried to log in with __email__.", + "tried_to_register_with_email": "You’ve tried to register with __email__, which is already registered with __appName__ as an institutional account.", + "troubleshooting_tip": "Troubleshooting tip", + "try_again": "Please try again", + "try_for_free": "Try for free", + "try_it_for_free": "Try it for free", + "try_now": "Try Now", + "try_premium_for_free": "Try Premium for free", + "try_recompile_project_or_troubleshoot": "Please try recompiling the project from scratch, and if that doesn’t help, follow our <0>troubleshooting guide.", + "try_relinking_provider": "It looks like you need to re-link your __provider__ account.", + "try_to_compile_despite_errors": "Try to compile despite errors", + "turn_off": "Turn off", + "turn_off_link_sharing": "Turn off link sharing", + "turn_on": "Turn on", + "turn_on_link_sharing": "Turn on link sharing", + "tutorials": "Tutorials", + "two_users": "2 users", + "uk": "Ukrainian", + "unable_to_extract_the_supplied_zip_file": "Opening this content on Overleaf failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", + "unarchive": "Restore", + "uncategorized": "Uncategorized", + "uncategorized_projects": "Uncategorized Projects", + "unconfirmed": "Unconfirmed", + "undelete": "Undelete", + "undeleting": "Undeleting", + "understanding_labels": "Understanding labels", + "unfold_line": "Unfold line", + "unique_identifier_attribute": "Unique identifier attribute", + "university": "University", + "university_school": "University or school name", + "unknown": "Unknown", + "unlimited": "Unlimited", + "unlimited_bold": "<0>Unlimited", + "unlimited_collaborators_in_each_project": "Unlimited collaborators in each project", + "unlimited_collaborators_per_project": "Unlimited collaborators per project", + "unlimited_collabs": "Unlimited collaborators", + "unlimited_collabs_rt": "<0>Unlimited collaborators", + "unlimited_projects": "Unlimited projects", + "unlimited_projects_info": "Your projects are private by default. This means that only you can view them, and only you can allow other people to access them.", + "unlink": "Unlink", + "unlink_all_users": "Unlink all users", + "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their Overleaf accounts with your IdP. They’ll receive an email asking them to do this.", + "unlink_dropbox_folder": "Unlink Dropbox Account", + "unlink_dropbox_warning": "Any projects that you have synced with Dropbox will be disconnected and no longer kept in sync with Dropbox. Are you sure you want to unlink your Dropbox account?", + "unlink_github_repository": "Unlink GitHub repository", + "unlink_github_warning": "Any projects that you have synced with GitHub will be disconnected and no longer kept in sync with GitHub. Are you sure you want to unlink your GitHub account?", + "unlink_linked_accounts": "Unlink any linked accounts (such as ORCID ID, IEEE). <0>Remove them in Account Settings (under Linked Accounts).", + "unlink_linked_google_account": "Unlink your Google account. <0>Remove it in Account Settings (under Linked Accounts).", + "unlink_provider_account_title": "Unlink __provider__ Account", + "unlink_provider_account_warning": "Warning: When you unlink your account from __provider__ you will not be able to sign in using __provider__ anymore.", + "unlink_reference": "Unlink References Provider", + "unlink_the_project_from_the_current_github_repo": "Unlink the project from the current GitHub repository and create a connection to a repository you own. (You need an active __appName__ subscription to set up a GitHub Sync).", + "unlink_user": "Unlink user", + "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their Overleaf account with your IdP. They’ll receive an email asking them to do this.", + "unlink_users": "Unlink users", + "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", + "unlinking": "Unlinking", + "unmerge_cells": "Unmerge cells", + "unpublish": "Unpublish", + "unpublishing": "Unpublishing", + "unsubscribe": "Unsubscribe", + "unsubscribed": "Unsubscribed", + "unsubscribing": "Unsubscribing", + "untrash": "Restore", + "up_to": "Up to", + "update": "Update", + "update_account_info": "Update Account Info", + "update_dropbox_settings": "Update Dropbox Settings", + "update_your_billing_details": "Update Your Billing Details", + "updates_to_project_sharing": "Updates to project sharing", + "updating": "Updating", + "updating_site": "Updating Site", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade now, pay after 7 days", + "upgrade_for_12x_more_compile_time": "Upgrade to get 12x more compile time", + "upgrade_now": "Upgrade Now", + "upgrade_to_add_more_editors": "Upgrade to add more editors to your project", + "upgrade_to_add_more_editors_and_access_collaboration_features": "Upgrade to add more editors and access collaboration features like track changes and full project history.", + "upgrade_to_get_feature": "Upgrade to get __feature__, plus:", + "upgrade_to_track_changes": "Upgrade to track changes", + "upload": "Upload", + "upload_failed": "Upload failed", + "upload_from_computer": "Upload from computer", + "upload_project": "Upload Project", + "upload_zipped_project": "Upload Zipped Project", + "url_to_fetch_the_file_from": "URL to fetch the file from", + "us_gov_banner_government_purchasing": "<0>Get __appName__ for US federal government. Move faster through procurement with our tailored purchasing options. Talk to our government team.", + "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy Overleaf organizational plans. Talk to our government team.", + "usage_metrics": "Usage metrics", + "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in Overleaf.", + "use_a_different_password": "Please use a different password", + "use_saml_metadata_to_configure_sso_with_idp": "Use the Overleaf SAML metadata to configure SSO with your Identity Provider.", + "use_your_own_machine": "Use your own machine, with your own setup", + "used_latex_before": "Have you ever used LaTeX before?", + "used_latex_response_never": "No, never", + "used_latex_response_occasionally": "Yes, occasionally", + "used_latex_response_often": "Yes, very often", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Used when referring to the figure elsewhere in the document", + "user_administration": "User administration", + "user_already_added": "User already added", + "user_deletion_error": "Sorry, something went wrong deleting your account. Please try again in a minute.", + "user_deletion_password_reset_tip": "If you cannot remember your password, or if you are using Single-Sign-On with another provider to sign in (such as ORCID or Google), please <0>reset your password and try again.", + "user_first_name_attribute": "User first name attribute", + "user_is_not_part_of_group": "User is not part of group", + "user_last_name_attribute": "User last name attribute", + "user_management": "User management", + "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "user_metrics": "User metrics", + "user_not_found": "User not found", + "user_sessions": "User Sessions", + "user_wants_you_to_see_project": "__username__ would like you to join __projectname__", + "using_latex": "Using LaTeX", + "using_premium_features": "Using premium features", + "using_the_overleaf_editor": "Using the __appName__ Editor", + "valid": "Valid", + "valid_sso_configuration": "Valid SSO configuration", + "validation_issue_entry_description": "A validation issue which prevented this project from compiling", + "vat": "VAT", + "vat_number": "VAT Number", + "verify_email_address_before_enabling_managed_users": "You need to verify your email address before enabling managed users.", + "view_all": "View All", + "view_code": "View code", + "view_configuration": "View configuration", + "view_group_members": "View group members", + "view_hub": "View Admin Hub", + "view_hub_subtext": "Access and download subscription statistics and a list of users", + "view_in_template_gallery": "View it in the template gallery", + "view_invitation": "View Invitation", + "view_labs_experiments": "View Labs Experiments", + "view_less": "View less", + "view_logs": "View logs", + "view_metrics": "View metrics", + "view_metrics_commons_subtext": "Monitor and download usage metrics for your Commons subscription", + "view_metrics_group_subtext": "Monitor and download usage metrics for your group subscription", + "view_more": "View more", + "view_only_access": "View-only access", + "view_only_downgraded": "View only. Upgrade to restore edit access.", + "view_options": "View options", + "view_pdf": "View PDF", + "view_source": "View Source", + "view_your_invoices": "View Your Invoices", + "viewer": "Viewer", + "viewing_x": "Viewing <0>__endTime__", + "visual_editor": "Visual Editor", + "visual_editor_is_only_available_for_tex_files": "Visual Editor is only available for TeX files", + "want_access_to_overleaf_premium_features_through_your_university": "Want access to __appName__ premium features through your university?", + "want_change_to_apply_before_plan_end": "If you wish this change to apply before the end of your current billing period, please contact us.", + "we_are_testing_a_new_reference_search": "We are testing a new reference search.", + "we_are_unable_to_opt_you_into_this_experiment": "We are unable to opt you into this experiment at this time, please ensure your organization has allowed this feature, or try again later.", + "we_cant_confirm_this_email": "We can’t confirm this email", + "we_cant_find_any_sections_or_subsections_in_this_file": "We can’t find any sections or subsections in this file", + "we_do_not_share_personal_information": "See our <0>Privacy Notice for details of how we treat your personal data", + "we_logged_you_in": "We have logged you in.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>We may also contact you from time to time by email with a survey, or to see if you would like to participate in other user research initiatives", + "we_sent_new_code": "We’ve sent a new code. If it doesn’t arrive, make sure to check your spam and any promotions folders.", + "webinars": "Webinars", + "website_status": "Website status", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Welcome to __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.", + "were_performing_maintenance": "We’re performing maintenance on Overleaf and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected this project.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected your project.", + "what_do_you_need": "What do you need?", + "what_do_you_need_help_with": "What do you need help with?", + "what_do_you_think_of_the_ai_error_assistant": "What do you think of the AI error assistant?", + "what_does_this_mean": "What does this mean?", + "what_does_this_mean_for_you": "This means:", + "what_happens_when_sso_is_enabled": "What happens when SSO is enabled?", + "what_should_we_call_you": "What should we call you?", + "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use Overleaf as normal, but you’ll see any labs features marked with this badge:", + "when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.", + "why_latex": "Why LaTeX?", + "wide": "Wide", + "will_lose_edit_access_on_date": "Will lose edit access on __date__", + "will_need_to_log_out_from_and_in_with": "You will need to log out from your __email1__ account and then log in with __email2__.", + "with_premium_subscription_you_also_get": "With an Overleaf Premium subscription you also get", + "word_count": "Word Count", + "work_offline": "Work offline", + "work_or_university_sso": "Work/university single sign-on", + "work_with_non_overleaf_users": "Work with non Overleaf users", + "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", + "write_and_collaborate_faster_with_features_like": "Write and collaborate faster with features like:", + "writefull": "Writefull", + "writefull_learn_more": "Learn more about Writefull for Overleaf", + "writefull_loading_error_body": "Try refreshing the page. If this doesn’t work, try disabling any active browser extensions to check they aren’t blocking Writefull from loading.", + "writefull_loading_error_title": "Writefull didn’t load correctly", + "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for Overleaf.", + "x_changes_in": "__count__ change in", + "x_changes_in_plural": "__count__ changes in", + "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", + "x_libraries_accessed_in_this_project": "__provider__ libraries accessed in this project", + "x_price_for_first_month": "<0>__price__ for your first month", + "x_price_for_first_year": "<0>__price__ for your first year", + "x_price_for_y_months": "<0>__price__ for your first __discountMonths__ months", + "x_price_per_user": "__price__ per user", + "x_price_per_year": "__price__ per year", + "year": "year", + "yearly": "Yearly", + "yes_im_in": "Yes, I’m in", + "yes_move_me_to_personal_plan": "Yes, move me to the Personal plan", + "yes_that_is_correct": "Yes, that’s correct", + "you": "You", + "you_already_have_a_subscription": "You already have a subscription", + "you_and_collaborators_get_access_to": "You and your project collaborators get access to", + "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other Overleaf users that you invite to your projects).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the Overleaf Commons subscription at <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "You are a <0>manager of <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_currently_logged_in_as": "You are currently logged in as __email__.", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "You’re on an __appName__ Paid plan. <0>Contact support to find out more.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "You are on our <0>__planName__ plan as a <1>confirmed member of <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are on our <0>__planName__ plan as a <1>member of the group subscription <1>__groupName__ administered by <1>__adminEmail__", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "You can also choose to <0>view anonymously (you will lose edit access) or <1>leave the project.", + "you_can_buy_this_plan_but_not_as_a_trial": "You can buy this plan but not as a trial, as you’ve completed a trial recently.", + "you_can_manage_your_reference_manager_integrations_from_your_account_settings_page": "You can manage your reference manager integrations from your <0>account settings page.", + "you_can_now_enable_sso": "You can now enable SSO on your Group settings page.", + "you_can_now_log_in_sso": "You can now log in through your institution and if eligible you will receive <0>__appName__ Professional features.", + "you_can_only_add_n_people_to_edit_a_project": "You can only add __count__ person to edit a project with you on your current plan. Upgrade to add more.", + "you_can_only_add_n_people_to_edit_a_project_plural": "You can only add __count__ people to edit a project with you on your current plan. Upgrade to add more.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "You can <0>opt in and out of the program at any time on this page", + "you_can_request_a_maximum_of_limit_fixes_per_day": "You can request a maximum of __limit__ fixes per day. Please try again tomorrow.", + "you_can_select_or_invite": "You can select or invite __count__ editor on your current plan, or upgrade to get more.", + "you_can_select_or_invite_plural": "You can select or invite __count__ editors on your current plan, or upgrade to get more.", + "you_cant_add_or_change_password_due_to_sso": "You can’t add or change your password because your group or organization uses <0>single sign-on (SSO).", + "you_cant_join_this_group_subscription": "You can’t join this group subscription", + "you_cant_reset_password_due_to_sso": "You can’t reset your password because your group or organization uses SSO. <0>Log in with SSO.", + "you_dont_have_any_repositories": "You don’t have any repositories", + "you_get_access_to": "You get access to", + "you_get_access_to_info": "These features are available only to you (the subscriber).", + "you_have_added_x_of_group_size_y": "You have added <0>__addedUsersSize__ of <1>__groupSize__ available members", + "you_have_been_invited_to_transfer_management_of_your_account": "You have been invited to transfer management of your account.", + "you_have_been_invited_to_transfer_management_of_your_account_to": "You have been invited to transfer management of your account to __groupName__.", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "You have been removed from this project, and will no longer have access to it. You will be redirected to your project dashboard momentarily.", + "you_need_to_configure_your_sso_settings": "You need to configure and test your SSO settings before enabling SSO", + "you_plus_1": "You + 1", + "you_plus_10": "You + 10", + "you_plus_6": "You + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>You will be able to contact us any time to share your feedback", + "you_will_be_able_to_reassign_subscription": "You will be able to reassign their subscription membership to another person in your organization", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "You’ll get the best results from using this tool in the <0>Visual Editor, although you can still use it to insert tables in the <1>Code Editor. Once you’ve selected the number of rows and columns you need, the table will appear in your document and you can double click in a cell to add contents to it.", + "youll_need_to_ask_the_github_repository_owner": "You’ll need to ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to Overleaf. <0>Read more about SSO.", + "your_account_is_managed_by_admin_cant_join_additional_group": "Your __appName__ account is managed by your current group admin (__admin__). This means you can’t join additional group subscriptions. <0>Read more about Managed Users.", + "your_account_is_managed_by_your_group_admin": "Your account is managed by your group admin. You can’t change or delete your email address.", + "your_account_is_suspended": "Your account is suspended", + "your_affiliation_is_confirmed": "Your <0>__institutionName__ affiliation is confirmed.", + "your_browser_does_not_support_this_feature": "Sorry, your browser doesn’t support this feature. Please update your browser to its latest version.", + "your_compile_timed_out": "Your compile timed out", + "your_current_project_will_revert_to_the_version_from_time": "Your current project will revert to the version from __timestamp__", + "your_git_access_info": "Your Git authentication tokens should be entered whenever you’re prompted for a password.", + "your_git_access_info_bullet_1": "You can have up to 10 tokens.", + "your_git_access_info_bullet_2": "If you reach the maximum limit, you’ll need to delete a token before you can generate a new one.", + "your_git_access_info_bullet_3": "You can generate a token using the <0>Generate token button.", + "your_git_access_info_bullet_4": "You won’t be able to view the full token after the first time you generate it. Please copy it and keep it safe", + "your_git_access_info_bullet_5": "Previously generated tokens will be shown here.", + "your_git_access_tokens": "Your Git authentication tokens", + "your_message_to_collaborators": "Send a message to your collaborators", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "Your name and email address will be visible to the project owner and other editors.", + "your_new_plan": "Your new plan", + "your_password_has_been_successfully_changed": "Your password has been successfully changed", + "your_password_was_detected": "Your password is on a <0>public list of known compromised passwords. Keep your account safe by changing your password now.", + "your_plan": "Your plan", + "your_plan_is_changing_at_term_end": "Your plan is changing to <0>__pendingPlanName__ at the end of the current billing period.", + "your_plan_is_limited_to_n_editors": "Your plan allows __count__ collaborator with edit access and unlimited viewers.", + "your_plan_is_limited_to_n_editors_plural": "Your plan allows __count__ collaborators with edit access and unlimited viewers.", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Your project exceeded the compile timeout limit on our free plan.", + "your_project_exceeded_editor_limit": "Your project exceeded the editor limit and access levels were changed. Select a new access level for your collaborators, or upgrade to add more editors.", + "your_project_near_compile_timeout_limit": "Your project is near the compile timeout limit for our free plan.", + "your_projects": "Your Projects", + "your_questions_answered": "Your questions answered", + "your_role": "Your role", + "your_sessions": "Your Sessions", + "your_subscription": "Your Subscription", + "your_subscription_has_expired": "Your subscription has expired.", + "youre_a_member_of_overleaf_labs": "You’re a member of Overleaf Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", + "youre_about_to_disable_single_sign_on": "You’re about to disable single sign-on for all group members.", + "youre_about_to_enable_single_sign_on": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct and all your group members have managed user accounts.", + "youre_about_to_enable_single_sign_on_sso_only": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct.", + "youre_already_setup_for_sso": "You’re already set up for SSO", + "youre_joining": "You’re joining", + "youre_on_free_trial_which_ends_on": "You’re on a free trial which ends on <0>__date__.", + "youre_signed_in_as_logout": "You’re signed in as <0>__email__. <1>Log out.", + "youre_signed_up": "You’re signed up", + "youve_lost_edit_access": "You’ve lost edit access", + "youve_unlinked_all_users": "You’ve unlinked all users", + "zh-CN": "Chinese", + "zip_contents_too_large": "Zip contents too large", + "zoom_in": "Zoom in", + "zoom_out": "Zoom out", + "zoom_to": "Zoom to", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero and <0>Mendeley integrations", + "zotero_cta": "Get Zotero integration", + "zotero_groups_loading_error": "There was an error loading groups from Zotero", + "zotero_groups_relink": "There was an error accessing your Zotero data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "zotero_integration": "Zotero Integration", + "zotero_integration_lowercase": "Zotero integration", + "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", + "zotero_is_premium": "Zotero integration is a premium feature", + "zotero_reference_loading_error": "Error, could not load references from Zotero", + "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", + "zotero_reference_loading_error_forbidden": "Could not load references from Zotero, please re-link your account and try again", + "zotero_sync_description": "With the Zotero integration you can import your references from Zotero into your __appName__ projects." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/es.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/es.json new file mode 100644 index 0000000..98605f2 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/es.json @@ -0,0 +1,726 @@ +{ + "1_2_width": "½ ancho", + "1_4_width": "¼ ancho", + "3_4_width": "¾ ancho", + "About": "Quiénes somos", + "Account": "Cuenta", + "Account Settings": "Opciones de la cuenta", + "Documentation": "Documentación", + "Projects": "Proyectos", + "Security": "Seguridad", + "Subscription": "Suscripción", + "Terms": "Términos", + "Universities": "Universidades", + "a_custom_size_has_been_used_in_the_latex_code": "Se ha utilizado un tamaño personalizado en el código LaTeX.", + "a_fatal_compile_error_that_completely_blocks_compilation": "Un <0>fatal compile error bloquea completamente la compilación.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Ya existe un archivo con el mismo nombre. El contenido original será sobrescrito.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Una lista más exhaustiva de atajos de teclado puede encontrarse en <0>this __appName__ project template", + "about": "Quiénes somos", + "about_to_archive_projects": "Estás apunto de archivar los siguientes proyectos:", + "about_to_delete_cert": "Estás a punto de eliminar el siguiente certificado:", + "about_to_delete_projects": "Estás a punto de eliminar los siguientes proyectos:", + "about_to_delete_tag": "Estás a punto de eliminar las siguientes etiquetas (no se eliminarán los proyectos en las mismas):", + "about_to_delete_the_following_project": "Estás a punto de eliminar el siguiente proyecto:", + "about_to_delete_the_following_projects": "Estás a punto de eliminar los siguientes proyectos:", + "about_to_delete_user_preamble": "Estás a punto de eliminar __userName__ (__userEmail__). Hacer esto significará:", + "about_to_enable_managed_users": "Al activar la función Usuarios administrados, todos los miembros existentes de su suscripción de grupo serán invitados a convertirse en administrados. Esto te dará derechos de administrador sobre sus cuentas. También tendrás la opción de invitar a nuevos miembros a unirse a la suscripción y convertirse en administrados.", + "about_to_leave_project": "Estás a punto de abandonar este proyecto.", + "about_to_leave_projects": "Estás apunto de abandonar los siguientes proyectos:", + "about_to_trash_projects": "Estás a punto de enviar los siguientes proyectos a la papelera:", + "abstract": "Resumen", + "accept": "Aceptar", + "accept_all": "Aceptar todo", + "accept_and_continue": "Aceptar y continuar", + "accept_change": "Aceptar cambio", + "accept_invitation": "Aceptar invitación", + "accept_or_reject_each_changes_individually": "Aceptar o rechazar cada cambio individualmente", + "accept_terms_and_conditions": "Aceptar términos y condiciones", + "accepted_invite": "Invitación aceptada", + "accepting_invite_as": "Estás aceptando esta invitación como ", + "access_denied": "Acceso denegado", + "access_levels_changed": "Niveles de acceso modificados", + "account": "Cuenta", + "account_has_been_link_to_institution_account": "Tu cuenta __email__ de __appName__ ha sido vinculada con tu cuenta institucional __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Su cuenta tiene actualmente una factura vencida. No podrás cambiar de plan hasta que esto se resuelva.", + "account_linking": "Vinculación de cuentas", + "account_managed_by_group_administrator": "Su cuenta está administrada por el administrador de su grupo (__admin__)", + "account_not_linked_to_dropbox": "Tu cuenta no está conectada con Dropbox", + "account_settings": "Opciones de la cuenta", + "account_with_email_exists": "Parece que una cuenta __appName__ con el email __email__ ya existe.", + "acct_linked_to_institution_acct_2": "Puedes unirte a Overleaf a través de tu login institucional de __institutionName__", + "actions": "Acciones", + "activate": "Activar", + "activate_account": "Activar tu cuenta", + "activating": "Activando", + "activation_token_expired": "Tu token de activación ha caducado, tendrás que solicitar que enviemos otro.", + "active": "Activo", + "add": "Agregar", + "add_a_recovery_email_address": "Añadir una dirección de correo de recuperación", + "add_additional_certificate": "Añadir otro certificado", + "add_affiliation": "Añadir afiliación", + "add_another_address_line": "Añadir otra línea de dirección", + "add_another_email": "Añadir otro correo", + "add_another_token": "Añadir otro token", + "add_comma_separated_emails_help": "Separa múltiples direcciones de correo mediante la coma (,)", + "add_comment": "Añadir comentario", + "add_company_details": "Añadir detalles de la compañía", + "add_email": "Añadir correo", + "add_email_address": "Añadir dirección de correo", + "add_email_to_claim_features": "Añade tu correo institucional para reclamar funcionalidades.", + "add_files": "Añadir archivos", + "add_more_collaborators": "Añadir más colaboradores", + "add_more_editors": "Añadir más editores", + "add_more_managers": "Añadir más administradores", + "add_more_members": "Agregar más miembros", + "add_new_email": "Añadir nuevo correo", + "add_or_remove_project_from_tag": "Añadir o eliminar proyecto de la etiqueta __tagName__", + "add_people": "Añadir personas", + "add_role_and_department": "Añadir rol y departamento", + "add_to_tag": "Añadir a etiqueta", + "add_your_comment_here": "Añade tu comentario aquí", + "add_your_first_group_member_now": "Agrega tu primer grupo de miembros ahora", + "added": "agregado", + "added_by_on": "Añadido por __name__ el __date__", + "adding": "Añadiendo", + "adding_a_bibliography": "¿Añadir una bibliografía?", + "additional_certificate": "Certificado adicional", + "address": "Dirección", + "address_line_1": "Dirección", + "address_second_line_optional": "Segunda línea de dirección (opcional)", + "adjust_column_width": "Ajustar ancho de columna", + "admin": "administrador", + "admin_panel": "Panel de administrador", + "administration_and_security": "Administración y seguridad", + "advanced_reference_search": "Búsqueda avanzada de referencias", + "advanced_reference_search_mode": "Búsqueda avanzada de referencias", + "advanced_search": "Búsqueda avanzada", + "aggregate_changed": "Cambiado", + "aggregate_to": "a", + "agree_with_the_terms": "Estoy de acuerdo con los términos y condiciones de Overleaf", + "ai_can_make_mistakes": "La IA puede cometer errores. Revisa las correcciones antes de aplicarlas.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "¿Tiene alguna idea o sugerencia para mejorar esta funcionalidad?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Dinos qué falló para que podamos mejorar.", + "ai_feedback_the_answer_was_too_long": "La respuesta fue demasiado larga", + "ai_feedback_the_answer_wasnt_detailed_enough": "La respuesta no ha sido lo suficientemente detallada", + "ai_feedback_the_suggestion_didnt_fix_the_error": "La sugerencia no solucionó el error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "La sugerencia no ha sido la mejor solución disponible", + "ai_feedback_there_was_no_code_fix_suggested": "No se sugirió ninguna corrección del código", + "alignment": "Alineado", + "all": "Todos", + "all_borders": "Todos los bordes", + "all_our_group_plans_offer_educational_discount": "Todos nuestros <0>planes para grupos ofrecen un <1>descuento educativo para estudiantes y profesores.", + "all_premium_features": "Todas las características premium", + "all_premium_features_including": "Todas las características premium, incluyendo:", + "all_prices_displayed_are_in_currency": "Todos los precios mostrados son en __recommendedCurrency__.", + "all_projects": "Todos los proyectos", + "all_projects_will_be_transferred_immediately": "Todos los proyectos se transferirán inmediatamente al nuevo propietario.", + "all_templates": "Todas las plantillas", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "Todas las ventajas de nuestro plan estándar, más un número ilimitado de colaboradores por proyecto.", + "all_these_experiments_are_available_exclusively": "Todos estos experimentos están disponibles exclusivamente para los miembros del programa Labs. Si te inscribes, puedes elegir qué experimentos quieres probar.", + "already_have_an_account": "¿Ya tiene una cuenta?", + "already_have_sl_account": "¿Ya tienes una cuenta de __appName__?", + "already_subscribed_try_refreshing_the_page": "¿Ya estás suscrito? Prueba a actualizar la página.", + "also": "También", + "also_available_as_on_premises": "También disponible en las instalaciones de la empresa", + "alternatively_create_new_institution_account": "Alternativamente, puede crear una nueva cuenta con su correo institucional (__email__) haciendo click en __clickText__.", + "an_email_has_already_been_sent_to": "Ya se ha enviado un correo electrónico a <0>__email__. Espere e inténtelo de nuevo más tarde.", + "an_error_occured_while_restoring_project": "Se ha producido un error al restaurar el proyecto", + "an_error_occurred_when_verifying_the_coupon_code": "Se ha producido un error al verificar el código del cupón", + "and": "y", + "annual": "Anual", + "anonymous": "Anónimo", + "anyone_with_link_can_edit": "Cualquiera con este enlace puede editar este proyecto", + "anyone_with_link_can_view": "Cualquiera con este enlace puede ver este proyecto", + "app_on_x": "__appName__ en __social__", + "apply_educational_discount": "Aplicar descuento educacional", + "apply_educational_discount_info": "Overleaf ofrece un descuento educacional del 40% para grupos de 10 o más personas. Se aplica a estudiantes o profesores que utilicen Overleaf para impartir clases", + "apply_educational_discount_info_new": "40% de descuento para grupos de 10 o más personas que utilicen __appName__ para la enseñanza", + "apply_suggestion": "Aplicar sugerencia", + "april": "Abril", + "archive": "Archivar", + "archive_projects": "Archivar proyectos", + "archived": "Archivado", + "archived_projects": "Proyectos archivados", + "archiving_projects_wont_affect_collaborators": "Archivar proyectos no afectará a tus colaboradores.", + "are_you_affiliated_with_an_institution": "¿Está afiliado a alguna institución?", + "are_you_still_at": "¿Aún perteneces a <0>__institutionName__?", + "are_you_sure": "¿Está seguro?", + "article": "Artículo", + "articles": "Artículos", + "as_a_member_of_sso_required": "Como miembro de __institutionName__, debe unirse a __appName__ a través del portal de su institución.", + "as_email": "con __email__", + "ascending": "Ascendente", + "ask_proj_owner_to_upgrade_for_full_history": "Pida al propietario del proyecto que lo actualice para acceder al historial completo de este proyecto.", + "ask_proj_owner_to_upgrade_for_references_search": "Pide al creador del proyecto que suba de categoría para usar la característica Búsqueda de referencias.", + "august": "Agosto", + "author": "Autor", + "auto_close_brackets": "Cierre automático de corchetes", + "auto_compile": "Compilación automática", + "auto_complete": "Autocompletar", + "autocompile_disabled": "Compilación automática desactivada", + "autocompile_disabled_reason": "Debido a la elevada carga del servidor, se ha desactivado temporalmente la recompilación en segundo plano. Por favor, recompile haciendo clic en el botón de arriba.", + "autocomplete": "Autocompletado", + "automatic_user_registration": "registro automático de usuarios", + "automatic_user_registration_uppercase": "Registro automático de usuarios", + "back": "Volver", + "back_to_account_settings": "Volver a la configuración de la cuenta", + "back_to_configuration": "Volver a la configuración", + "back_to_editor": "Volver al editor", + "back_to_log_in": "Volver al inicio de sesión", + "back_to_subscription": "Volver a Suscripción", + "back_to_your_projects": "Volver a tus proyectos", + "basic": "Básico", + "basic_compile_timeout_on_fast_servers": "Tiempo de espera de compilación básico en servidores rápidos", + "become_an_advisor": "Conviértete en __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Antes de utilizar el asistente de errores basado en IA", + "beta": "Beta", + "beta_feature_badge": "Insignia de función beta", + "beta_program_already_participating": "Está inscrito en el Programa Beta", + "beta_program_badge_description": "Cuando utilices __appName__, verás las funciones beta marcadas con este distintivo:", + "beta_program_benefits": "Siempre estamos mejorando __appName__. Al unirte a este programa podrás tener <0>acceso anticipado a nuevas funciones y ayudarnos a entender mejor tus necesidades.", + "beta_program_not_participating": "No está inscrito en el Programa Beta", + "beta_program_opt_in_action": "Inscribirse en el Programa Beta", + "beta_program_opt_out_action": "Salir del Programa Beta", + "better_bibliographies": "Mejores bibliografías", + "bibliographies": "Bibliografías", + "binary_history_error": "Vista previa no disponible para este tipo de archivo", + "blank_project": "Proyecto vacío", + "blocked_filename": "Este nombre de archivo está bloqueado.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ ¡Grandes noticias! Hemos aplicado un 50% de descuento a los planes premium de esta página para nuestros usuarios en Brasil. Echa un vistazo a los nuevos precios más bajos.", + "browser": "Navegador", + "built_in": "Integrado", + "bulk_accept_confirm": "¿Está seguro de que desea aceptar los __nChanges__ cambios seleccionados?", + "bulk_reject_confirm": "¿Está seguro de que desea rechazar los __nChanges__ cambios seleccionados?", + "buy_now_no_exclamation_mark": "Comprar ahora", + "by": "por", + "by_joining_labs": "Al unirte a Labs, aceptas recibir ocasionalmente correos electrónicos y actualizaciones de Overleaf, por ejemplo, para solicitar tu opinión. También acepta nuestras <0>condiciones del servicio y nuestro <1>aviso de privacidad.", + "by_registering_you_agree_to_our_terms_of_service": "Al registrarse, acepta nuestras <0>condiciones del servicio y <1>notificación de privacidad.", + "by_subscribing_you_agree_to_our_terms_of_service": "Al suscribirse, acepta nuestras <0>condiciones del servicio.", + "can_edit": "Puede editar", + "can_link_institution_email_acct_to_institution_acct": "Ahora puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__.", + "can_link_institution_email_by_clicking": "Puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__ haciendo click en __clickText__.", + "can_link_institution_email_to_login": "Puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__, lo cual te permitirá entrar en __appName__ a través de tu institución y confirmará de nuevo tu cuenta de correo institucional.", + "can_now_relink_dropbox": "Ya puedes <0>vincular de nuevo tu cuenta de Dropbox.", + "can_view": "Se puede ver", + "cancel": "Cancelar", + "cancel_my_account": "Cancelar mi suscripción", + "cancel_my_subscription": "Cancelar mi suscripción", + "cancel_personal_subscription_first": "Ya tienes una suscripción personal, ¿quieres que cancelemos esta primero antes de unirte a esta licencia grupal?", + "cancel_your_subscription": "Cancelar tu suscripción", + "cannot_invite_non_user": "No se puede enviar la invitación. El destinatario ya debe tener una cuenta en __appName__.", + "cannot_invite_self": "No se puede enviar la invitación a uno mismo", + "cant_find_email": "Ese correo electrónico no está registrado, disculpa.", + "cant_find_page": "Disculpa, no podemos encontrar la página que estás buscando.", + "cant_see_what_youre_looking_for_question": "¿No encuentra lo que busca?", + "caption_above": "Pie de foto encima", + "caption_below": "Pie de foto debajo", + "card_details": "Datos de la tarjeta", + "card_details_are_not_valid": "Los datos de la tarjeta no son válidos", + "card_must_be_authenticated_by_3dsecure": "Su tarjeta debe ser autenticada con 3D Secure antes de continuar", + "card_payment": "Pago con tarjeta", + "careers": "Empleo", + "category_arrows": "Flechas", + "category_greek": "Griego", + "category_misc": "Miscelánea", + "category_operators": "Operadores", + "category_relations": "Relaciones", + "center": "Centro", + "certificate": "Certificado", + "change": "Cambiar", + "change_currency": "Cambiar divisa", + "change_password": "Cambiar contraseña", + "change_plan": "Cambiar plan", + "change_to_this_plan": "Cambiar a este plan", + "chat": "Chat", + "checking_dropbox_status": "Revisando estado de Dropbox", + "checking_project_github_status": "Revisando estado de proyecto en GitHub", + "choose_your_plan": "Elige tu plan", + "city": "Ciudad", + "clear_cached_files": "Borrar archivos en la caché", + "clearing": "Limpiando", + "click_here_to_view_sl_in_lng": "Haga click aquí para usar __appName__ en <0>__lngName__", + "close": "Cerrar", + "clsi_maintenance": "Los servidores de compilación están fuera de servicio por mantenimiento y volverán a estar operativos muy pronto.", + "cn": "Chino (simplificado)", + "collaboration": "Colaboración", + "collaborator": "Colaborador", + "collabs_per_proj": "__collabcount__ colaboradores por proyecto", + "comment": "Comentar", + "commit": "Commit", + "common": "Común", + "compile_error_entry_description": "Un error ha impedido la compilación de este proyecto", + "compile_error_handling": "Tratamiento de errores de compilación", + "compile_larger_projects": "Compilar proyectos más grandes", + "compile_mode": "Modo de compilación", + "compile_servers": "Servidores de compilación", + "compile_timeout_short": "Tiempo límite de compilación", + "compiler": "Compilador", + "compiling": "Compilando", + "complete": "Completar", + "compliance": "Conformidad", + "compromised_password": "Contraseña comprometida", + "configure_sso": "Configurar SSO", + "confirm": "Confirmar", + "confirm_affiliation": "Confirmar afiliación", + "confirm_email": "Confirmar email", + "confirm_new_password": "Confirmar nueva contraseña", + "confirming": "Confirmando", + "connected_users": "Usuarios conectados", + "connecting": "Conectando", + "connection_lost": "Conexión perdida", + "contact": "Contacto", + "contact_group_admin": "Por favor, contacta al administrador de tu grupo", + "contact_message_label": "Mensaje", + "contact_support": "Contactar con el soporte", + "contact_us": "Contáctanos", + "contact_us_lowercase": "Contáctanos", + "contacting_the_sales_team": "Contactar con el equipo de ventas", + "continue": "Continuar", + "continue_github_merge": "He hecho el merge de forma manual. Continuar", + "continue_with_free_plan": "Continuar con el plan gratuito", + "copied": "Copiado", + "copy": "Copiar", + "copy_code": "Copiar código", + "copy_project": "Copiar proyecto", + "copy_response": "Copiar respuesta", + "copying": "Copiando", + "country": "País", + "coupon_code": "Código de cupón", + "create": "Crear", + "create_new_subscription": "Crear nueva suscripción", + "create_project_in_github": "Crear un repositorio en GitHub", + "creating": "Creando", + "credit_card": "Tarjeta de crédito", + "cs": "Checo", + "current_password": "Contraseña actual", + "currently_subscribed_to_plan": "Actualmente estás suscrito al plan <0>__planName__.", + "da": "Danés", + "de": "Alemán", + "december": "Diciembre", + "delete": "Eliminar", + "delete_account": "Eliminar cuenta", + "delete_and_leave_projects": "Eliminar y abandonar proyectos", + "delete_projects": "Eliminar proyectos", + "delete_your_account": "Elimina tu cuenta", + "deleting": "Eliminando", + "description": "Descripción", + "disable_sso": "Deshabilitar SSO", + "disconnected": "Desconectado", + "documentation": "Documentación", + "doesnt_match": "No concuerdan", + "done": "Listo", + "download": "Descargar", + "download_pdf": "Descargar PDF", + "download_zip_file": "Descargar archivo .zip", + "dropbox_sync": "Sincronización con Dropbox", + "dropbox_sync_description": "Mantén tus proyectos de __appName__ sincronizados con Dropbox. Los cambios en __appName__ son automáticamente enviados a tu Dropbox y vice versa.", + "edit_sso_configuration": "Editar configuración de SSO", + "editing": "Editando", + "editor_disconected_click_to_reconnect": "Editor desconectado, clickea en cualquier parte para volver a conectar.", + "email": "Email", + "email_already_registered": "Este correo electrónico ya está registrado", + "email_link_expired": "El link para el correo electrónico expiró, por favor solicita uno nuevo.", + "email_or_password_wrong_try_again": "Tu correo electrónico o contraseña es incorrecto.", + "en": "Inglés", + "enable_sso": "Habilitar SSO", + "es": "Español", + "every": "cada", + "example_project": "Proyecto de ejemplo", + "expiry": "Fecha de expiración", + "export_project_to_github": "Exportar proyecto a GitHub", + "fast": "Rápido", + "features": "Características", + "february": "Febrero", + "first_name": "Nombre", + "folders": "Carpetas", + "font_size": "Tamaño de la tipografía", + "forgot_your_password": "¿Olvidaste tu contraseña", + "fr": "Francés", + "free": "Gratis", + "free_dropbox_and_history": "Dropbox e historial gratis", + "full_doc_history": "Historial completo de documentos", + "generic_something_went_wrong": "Disculpa, algo falló", + "get_discounted_plan": "Consigue el plan con descuento", + "get_in_touch": "Ponte en contacto", + "github_commit_message_placeholder": "Mensaje del commit para cambios hechos en __appName__...", + "github_is_premium": "La sincronización con GitHub es una característica premium", + "github_public_description": "Cualquier persona puede ver este repositorio. Tú eliges quién puede contribuir.", + "github_successfully_linked_description": "Gracias, vinculamos exitosamente tu cuenta de GitHub con __appName__. Ahora puedes exportar tus proyectos de __appName__ a GitHub o importar proyectos desde tus repositorios en GitHub.", + "github_sync": "Sincronización con GitHub", + "github_sync_description": "Con la sincronización con GitHub puedes enlazar tus proyectos de __appName__ con repositorios GitHub. Crea nuevos commits desde __appName__ y únelos con commits hechos offline o en GitHub.", + "github_sync_error": "Disculpa, hubo un error en la conexión con nuestro servicio de GitHub. Intenta de nuevo en unos minutos más, por favor.", + "github_validation_check": "Por favor revisa que el nombre del repositorio es válido y que tienes permisos para crear el repositorio.", + "global": "global", + "go_to_code_location_in_pdf": "Ir a la ubicación del código en el PDF", + "go_to_pdf_location_in_code": "Ir a la ubicación del PDF en el código", + "group_admin": "Administrador de grupo", + "group_plans": "Planes grupales", + "groups": "Grupos", + "have_more_days_to_try": "¡Aquí tienes __days__ días más de prueba!", + "headers": "Encabezados", + "help": "Ayuda", + "hotkeys": "Teclas de acceso rápido", + "i_want_to_stay": "Quiero seguir", + "ill_take_it": "¡Sí!", + "import_from_github": "Importar desde GitHub", + "import_to_sharelatex": "Importa a __appName__", + "importing": "Importando", + "importing_and_merging_changes_in_github": "Importando y uniendo cambios en GitHub", + "indvidual_plans": "Planes individuales", + "info": "Información", + "institution": "Institución", + "it": "Italiano", + "ja": "Japonés", + "january": "Enero", + "join_sl_to_view_project": "Ingresa a __appName__ para ver este proyecto", + "july": "Julio", + "june": "Junio", + "keybindings": "Teclas asociadas", + "ko": "Coreano", + "language": "Idioma", + "last_modified": "Última modificación", + "last_name": "Apellido", + "latam_discount_modal_info": "Aprovecha todo el potencial de Overleaf con un __discount__% de descuento en suscripciones premium pagadas en __currencyName__. Consigue tiempos de compilación más largos, historial completo de documentos, seguimiento de cambios, colaboradores adicionales y más.", + "latam_discount_modal_title": "Descuento en planes premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos un descuento del __discount__ en los planes premium de esta página para nuestros usuarios de __country__. Consulta los nuevos precios con descuento (en __currency__)", + "latex_templates": "Plantillas LaTeX", + "learn_more": "Más detalles", + "leave_group": "Abandonar grupo", + "leave_now": "Abandonar ya", + "leave_projects": "Abandonar proyectos", + "link_to_github": "Enlace a tu cuenta de GitHub", + "link_to_github_description": "Necesitas autorizar a __appName__ para acceder a tu cuenta de GitHub para permitirnos sincronizar tus proyectos.", + "link_to_mendeley": "Vincular a Mendeley", + "link_to_zotero": "Vincular a Zotero", + "links": "Enlaces", + "loading": "Cargando", + "loading_github_repositories": "Cargando tus repositorios de GitHub", + "loading_recent_github_commits": "Cargando commits recientes", + "log_in": "Entrar", + "log_in_with_sso": "Unirse mediante SSO", + "log_in_with_sso_email": "Dirección de correo de trabajo o universitaria", + "log_out": "Cerrar sesión", + "logging_in": "Ingresando", + "login": "Ingresar", + "login_here": "Ingresa aquí", + "logs_and_output_files": "Logs y archivos de salida", + "lost_connection": "Conexión perdida", + "main_document": "Documento principal", + "maintenance": "Mantenimiento", + "make_private": "Hacer privado", + "manage_group_settings_subtext": "Configurar y gestionar SSO y usuarios gestionados", + "manage_group_settings_subtext_group_sso": "Configurar y gestionar SSO", + "manage_subscription": "Gestionar suscripción", + "march": "Marzo", + "math_display": "Fórmulas mostradas", + "math_inline": "Fórmulas en texto", + "maximum_files_uploaded_together": "Máximo de archivos que se pueden subir a la vez: __max__", + "may": "Mayo", + "maybe_later": "Tal vez más tarde", + "mendeley": "Mendeley", + "mendeley_integration": "Integración de Mendeley", + "mendeley_is_premium": "La integración de Mendeley es una característica premium", + "mendeley_reference_loading_error": "Error, no se han podido cargar las referencias de Mendeley", + "mendeley_reference_loading_error_expired": "Tu token de Mendeley ha caducado, vuelve a vincular tu cuenta", + "mendeley_reference_loading_error_forbidden": "No se han podido cargar las referencias de Mendeley, vuelve a vincular tu cuenta y prueba de nuevo", + "mendeley_sync_description": "Con la integración de Mendeley puedes importar tus referencias de mendeley a tus proyectos de __appName__", + "menu": "Menú", + "merge": "Merge", + "merging": "Merging", + "month": "mes", + "monthly": "Mensualmente", + "more": "Más", + "must_be_email_address": "Debe ser una dirección de correo electrónico", + "name": "Nombre", + "native": "Nativo", + "navigation": "Navegación", + "nearly_activated": "¡Estás a un solo de paso de activar tu cuenta de __appName__!", + "need_anything_contact_us_at": "Si hay algo que necesitas, no dudes en contactarnos directamente en", + "need_to_leave": "¿Necesitas dejarnos?", + "need_to_upgrade_for_more_collabs": "Necesitas subir de categoría tu cuenta para añadir más colaboradores", + "new_file": "Nuevo archivo", + "new_folder": "Nueva carpeta", + "new_name": "Nuevo nombre", + "new_password": "Nueva contraseña", + "new_project": "Nuevo proyecto", + "next_payment_of_x_collectected_on_y": "El próximo pago de <0>__paymentAmmount__ será cobrado el <1>__collectionDate__", + "nl": "Neerlandés", + "no": "Noruego", + "no_members": "Sin miembros", + "no_messages": "Sin mensajes", + "no_new_commits_in_github": "No hay nuevos commits en GitHub desde el último merge.", + "no_planned_maintenance": "No hay mantenimiento programado actualmente", + "no_preview_available": "Disculpa, no hay previsualización.", + "no_projects": "Sin proyectos", + "no_search_results": "No hay resultados de búsqueda", + "no_thanks_cancel_now": "No, gracias. Sigo queriendo cancelar", + "normal": "Normal", + "not_now": "Ahora no", + "november": "Noviembre", + "october": "Octubre", + "off": "Apagado", + "ok": "Aceptar", + "one_collaborator": "Solo un colaborador", + "one_free_collab": "Un colaborador gratis", + "online_latex_editor": "Editor de LaTeX online", + "open_a_file_on_the_left": "Abrir un archivo a la izquierda", + "optional": "Opcional", + "or": "o", + "other_logs_and_files": "Otros logs y archivos", + "other_ways_to_log_in": "Otras formas de unirse", + "over": "más", + "owner": "Propietario", + "page_not_found": "Página no encontrada", + "password": "Contraseña", + "password_reset": "Restablecer contraseña", + "password_reset_email_sent": "Se ha enviado un correo electrónico con tu contraseña restablecida.", + "password_reset_token_expired": "Tu token de reinicio de contraseña ha expirado. Por favor solicita un nuevo correo electrónico para reinicio de contraseña y sigue el enlace ahí.", + "pdf_rendering_error": "Error al renderizar PDF", + "pdf_viewer": "Visor de PDF", + "personal": "Personal", + "pl": "Polaco", + "planned_maintenance": "Mantenimiento programado", + "plans_amper_pricing": "Planes y precios", + "plans_and_pricing": "Planes y precios", + "please_compile_pdf_before_download": "Por favor compila tu proyecto antes de descargar el PDF", + "please_compile_pdf_before_word_count": "Por favor compila tu proyecto antes de realizar un conteo de palabras", + "please_enter_email": "Ingresa tu dirección de correo electrónico, por favor ", + "please_refresh": "Por favor actualiza la página para continuar.", + "please_set_a_password": "Establece una contraseña", + "position": "Cargo", + "presentation": "Presentación", + "price": "Precio", + "privacy": "Privacidad", + "privacy_policy": "Política de privacidad", + "private": "Privado", + "problem_changing_email_address": "Hubo un problema cambiando tu dirección de correo electrónico. Por favor intenta de nuevo en unos minutos. Si tu problema persiste, contáctanos por favor.", + "problem_talking_to_publishing_service": "Hay un problema con nuestro servicio de publicación, por favor intenta en unos minutos más", + "problem_with_subscription_contact_us": "Hay un problema con tu suscripción. Por favor toma contacto con nosotros para mayor infor\u001bmación.", + "processing": "procesando", + "professional": "Profesional", + "project_last_published_at": "Tu proyecto fue publicado en", + "project_name": "Nombre del proyecto", + "project_not_linked_to_github": "Este proyecto no está enlazado a un repositorio de GitHub. Puedes crear un repositorio para él en GitHub:", + "project_synced_with_git_repo_at": "Este proyecto está sincronizado con el repositorio de GitHub en", + "project_too_large": "Proyecto demasiado grande", + "project_too_large_please_reduce": "Este proyecto tiene mucho texto, por favor intenta reducirlo.", + "project_url": "URL del proyecto afectado", + "projects": "Proyectos", + "provide_details_of_your_sso_configuration": "Añada, edite o elimine los metadatos SAML de su proveedor de identidades.", + "pt": "Portugués", + "public": "Público", + "publish": "Publicar", + "publish_as_template": "Gestionar plantilla", + "publishing": "Publicando", + "pull_github_changes_into_sharelatex": "Actualiza cambios de GitHub en __appName__", + "push_sharelatex_changes_to_github": "Envía cambios de __appName__ a GitHub", + "read_only": "Solo leer", + "recent_commits_in_github": "Commits recientes en GitHub", + "recompile": "Recompilar", + "reconnecting": "Volviendo a conectar", + "reconnecting_in_x_secs": "Volviendo a conectar en __seconds__ segundos", + "reference_error_relink_hint": "Si el error persiste, prueba a volver a vincular la cuenta aquí:", + "refresh_page_after_starting_free_trial": "Por favor actualiza esta página para empezar tu prueba gratuita.", + "regards": "Atentamente", + "register": "Registrarse", + "register_to_edit_template": "Por favor regístrate para editar la plantilla __templateName__", + "registered": "Registrado", + "registering": "Registrando", + "remove_collaborator": "Eliminar colaborador(a)", + "remove_from_group": "Eliminar del grupo", + "remove_secondary_email_addresses": "Elimine cualquier dirección de correo electrónico secundaria asociada a su cuenta. <0>Elimínelas en la configuración de la cuenta.", + "removed": "eliminado", + "removing": "Eliminando", + "rename": "Renombrar", + "rename_project": "Renombrar proyecto", + "renaming": "Renombrando", + "repository_name": "Nombre del repositorio", + "republish": "Volver a publicar", + "request_password_reset": "Pedir restablecimiento de contraseña", + "request_sent_thank_you": "Solicitud enviada, gracias.", + "required": "obligatorio", + "resend_link_sso": "Re-enviar invitación de SSO", + "reset_password": "Restablecer contraseña", + "reset_your_password": "Restablecer tu contraseña", + "restore": "Restablecer", + "restoring": "Restableciendo", + "restricted": "Restringido", + "restricted_no_permission": "Restringido. Disculpa, no tienes permiso para cargar esta página.", + "ro": "Rumano", + "role": "Rol", + "ru": "Ruso", + "saml_auth_error": "Lo sentimos, su proveedor de identidad respondió con un error. Póngase en contacto con su administrador para obtener más información.", + "saml_email_not_recognized_error": "Esta dirección de correo electrónico no está configurada para SSO. Por favor, compruébelo e inténtelo de nuevo o póngase en contacto con su administrador.", + "saml_identity_exists_error": "Lo sentimos, la identidad devuelta por su proveedor de identidad ya está vinculada con una cuenta Overleaf diferente. Póngase en contacto con su administrador para obtener más información.", + "saml_invalid_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad tiene una firma no válida. Póngase en contacto con su administrador para obtener más información.", + "saml_login_disabled_error": "Lo sentimos, el inicio de sesión único (SSO) se ha desactivado para __email__. Póngase en contacto con su administrador para obtener más información.", + "saml_login_failure": "Lo sentimos, ha habido un problema al iniciar sesión. Póngase en contacto con su administrador para obtener más información.", + "saml_login_identity_mismatch_error": "Lo sentimos, estás intentando iniciar sesión en Overleaf como __email__ pero la identidad devuelta por tu proveedor de identidad no es la correcta para esta cuenta de Overleaf.", + "saml_login_identity_not_found_error": "Lo sentimos, no hemos podido encontrar una cuenta de Overleaf configurada para el inicio de sesión único con este proveedor de identidad.", + "saml_missing_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad no está firmada (se requieren las firmas de respuesta y de aserción). Póngase en contacto con su administrador para obtener más información.", + "saving": "Guardando", + "saving_notification_with_seconds": "Guardando __docname__... (__seconds__ segundos de cambios no guardados)", + "search_bib_files": "Buscar por autor, título, año", + "search_projects": "Buscar proyectos", + "search_references": "Buscar los archivos .bib de este proyecto", + "security": "Seguridad", + "select_github_repository": "Selecciona un repositorio de GitHub para importarlo en __appName__", + "send_first_message": "Envía tu primer mensaje", + "september": "Septiembre", + "server_error": "Error del servidor", + "services": "Servicios", + "session_expired_redirecting_to_login": "La sesión ha caducado. Se te redirigirá a la página de inicio de sesión en __seconds__ segundos", + "set_new_password": "Establece una nueva contraseña", + "set_password": "Establecer contraseña", + "settings": "Opciones", + "share": "Compartir", + "share_project": "Compartir proyecto", + "share_with_your_collabs": "Compartir con tus colaboradores", + "shared_with_you": "Compartidos contigo", + "show_hotkeys": "Mostrar teclas de acceso rápido", + "single_sign_on_sso": "Single Sign-On (SSO)", + "something_went_wrong_rendering_pdf": "Algo ha fallado al renderizar este PDF.", + "somthing_went_wrong_compiling": "Disculpa, algo anduvo mal y tu proyecto no se pudo compilar. Por favor, intenta de nuevo en unos minutos más.", + "source": "Fuente", + "spell_check": "Revisión ortográfica", + "sso": "SSO", + "sso_active": "SSO activo", + "sso_config_prop_help_certificate": "Certificado codificado en Base64 sin espacios en blanco", + "sso_config_prop_help_first_name": "Atributo SAML que especifica el nombre de pila del usuario", + "sso_config_prop_help_last_name": "El atributo SAML que especifica el apellido del usuario", + "sso_config_prop_help_user_id": "El atributo SAML proporcionado por su proveedor de internet que identifica a cada usuario", + "sso_configuration": "Configuración de SSO", + "sso_explanation": "Configure el inicio de sesión único (SSO) para su grupo. Este método de inicio de sesión será opcional para los miembros del grupo a menos que la opción de Usuarios Administrados esté habilitada. <0>Más información sobre Overleaf Group SSO.", + "sso_integration": "Integración de SSO", + "sso_integration_info": "Overleaf ofrece una integración estándar de inicio de sesión único (SSO) basada en SAML", + "sso_is_disabled": "El SSO está deshabilitado", + "sso_is_disabled_explanation_1": "Los miembros del grupo no podrán iniciar sesión a través de SSO", + "sso_is_disabled_explanation_2": "Todos los miembros del grupo necesitarán un nombre de usuario y una contraseña para iniciar sesión en __appName__", + "sso_is_enabled": "El SSO está habilitado", + "sso_is_enabled_explanation_1": "Los miembros del grupo <0>sólo podrán iniciar sesión a través de SSO después de vincular sus cuentas con su proveedor de identidad.", + "sso_is_enabled_explanation_2": "Si hay algún problema con la configuración, sólo usted (como administrador del grupo) podrá desactivar el SSO.", + "sso_link_error": "Error al vincular la cuenta", + "sso_link_invite_has_been_sent_to_email": "Se ha enviado un recordatorio de invitación SSO a <0>__email__", + "sso_logs": "Logs de SSO", + "sso_not_active": "El SSO no está activo", + "sso_title": "Inicio de sesión único (SSO)", + "start_free_trial": "¡Empieza la prueba gratuita!", + "state": "Estado", + "student": "Estudiante", + "subject": "Asunto", + "subscribe": "Suscríbete", + "subscription": "Suscripción", + "subscription_canceled_and_terminate_on_x": " Tu suscripción ha sido cancelada y terminará el <0>__terminateDate__. No se realizarán futuros pagos.", + "suggestion": "Sugerencia", + "sure_you_want_to_change_plan": "¿Estás seguro que quieres cambiar al plan <0>__planName___?", + "sure_you_want_to_delete": "¿Seguro que quieres borrar permanentemente los siguientes archivos?", + "sure_you_want_to_leave_group": "¿Seguro que quieres abandonar este grupo?", + "sv": "Sueco", + "sync": "Sincronizar", + "sync_project_to_github_explanation": "Cualquier cambio que hagas en __appName__ será guardado como un commit y merge con cualquier actualización en GitHub.", + "sync_to_dropbox": "Sincronización con Dropbox", + "sync_to_github": "Sincronizar con GitHub", + "take_me_home": "¡Llévame al incio!", + "template_description": "Descripción de plantilla", + "templates": "Plantillas", + "terms": "Términos", + "thank_you": "Gracias", + "thanks": "¡Gracias", + "thanks_for_subscribing": "¡Gracias por suscribirte!", + "thanks_for_subscribing_you_help_sl": "Gracias por suscribirte al plan __planName__. Es por personas como tú que permite que __appName__ siga creciendo y mejorando.", + "thanks_settings_updated": "Gracias, tus opciones han sido actualizadas.", + "theme": "Tema", + "thesis": "Tesis", + "this_is_your_template": "Esta es la plantilla de tu proyecto", + "this_project_is_public": "Este proyecto es público y puede ser editado por cualquiera que tenga la URL.", + "this_project_is_public_read_only": "Este proyecto es público y puede ser visto (pero no editado) por cualquiera que tenga la dirección URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Este proyecto aparecerá en tu carpeta de Dropbox en ", + "three_free_collab": "Tres colaboradores gratis", + "timedout": "Expiró el tiempo de espera", + "title": "Título", + "to_many_login_requests_2_mins": "Esta cuenta ha tenido muchas peticiones de identificación. Por favor espera 2 minutos antes de intentar identificarte de nuevo", + "to_modify_your_subscription_go_to": "Para modificar tu suscripción ve a", + "too_many_files_uploaded_throttled_short_period": "Estás intentando subir demasiados archivos. Se te han limitado las subidas por un corto período de tiempo.", + "too_recently_compiled": "Este proyecto se ha compilado hace muy poco, por lo que se ha omitido esta complicación.", + "total_words": "Palabras totales", + "tr": "Turco", + "try_now": "Intenta ahora", + "uk": "Ucraniano", + "university": "Universidad", + "unlimited_collabs": "Colaboradores ilimitados", + "unlimited_projects": "Proyectos ilimitados", + "unlink": "Desvincular", + "unlink_github_warning": "Cualquier proyecto que hayas sincronizado con GitHub será desconectado y no se mantendrá sincronizado con GitHub. ¿Estás seguro que quieres desvincular tu cuenta de GitHub?", + "unlink_reference": "Desvincular proveedor de referencias", + "unlink_warning_reference": "Aviso: al desvincular tu cuenta de este proveedor no podrás importar referencias en tus proyectos.", + "unpublish": "Anular publicación", + "unpublishing": "Anular publicación", + "unsubscribe": "Anular suscripción", + "unsubscribed": "Suscripción anulada", + "unsubscribing": "Anulando la suscripción", + "update": "Actualizar", + "update_account_info": "Actualizar información de la cuenta", + "update_dropbox_settings": "Actualizar opciones de Dropbox", + "update_your_billing_details": "Actualiza tus detalles para cobro", + "updating_site": "Actualizando sitio", + "upgrade": "Sube de categoría", + "upgrade_now": "Sube de categoría ahora", + "upgrade_to_get_feature": "Sube de categoría para conseguir __feature__, además de:", + "upload": "Subir", + "upload_project": "Subir proyecto", + "upload_zipped_project": "Subir proyecto en Zip", + "user_wants_you_to_see_project": "__username__ quiere que veas __projectname__", + "vat_number": "Número VAT", + "view_all": "Ver todas", + "view_in_template_gallery": "Verlo en la galería de plantillas", + "welcome_to_sl": "¡Bienvenido a __appName__", + "what_happens_when_sso_is_enabled": "¿Qué ocurre cuando se activa el SSO?", + "word_count": "Conteo de palabras", + "work_or_university_sso": "Inicio de sesión único (SSO) del trabajo/universidad", + "year": "año", + "you_have_added_x_of_group_size_y": "Has agregado <0>__addedUsersSize__ de <1>__groupSize__ miembros disponibles", + "you_need_to_configure_your_sso_settings": "Debe configurar y probar sus ajustes de SSO antes de activar el SSO", + "youll_no_longer_need_to_remember_credentials": "Ya no tendrás que recordar una dirección de correo electrónico y una contraseña distintas. En su lugar, utilizarás el inicio de sesión único para iniciar sesión en Overleaf. <0>Más información sobre SSO.", + "your_account_is_suspended": "Tu cuenta está suspendida", + "your_compile_timed_out": "Su tiempo de compilación se ha agotado", + "your_git_access_info_bullet_1": "Puede tener hasta 10 tokens", + "your_git_access_info_bullet_2": "Si alcanzas el límite máximo, tendrás que borrar un token antes de poder generar uno nuevo.", + "your_git_access_info_bullet_3": "Puede generar un token utilizando el botón <0>Generar token.", + "your_git_access_info_bullet_5": "Los tokens generados previamente se mostrarán aquí.", + "your_git_access_tokens": "Sus tokens de autenticación Git", + "your_message_to_collaborators": "Mande un mensaje a todos sus colaboradores", + "your_new_plan": "Su nuevo plan", + "your_password_has_been_successfully_changed": "Su contraseña ha sido modificada correctamente", + "your_plan": "Tu plan", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Tu proyecto ha superado el límite de tiempo de compilación de nuestro plan gratuito.", + "your_project_near_compile_timeout_limit": "Tu proyecto está cerca del límite de tiempo de compilación para nuestro plan gratuito.", + "your_projects": "Tus proyectos", + "your_questions_answered": "Sus preguntas respondidas", + "your_role": "Su rol", + "your_sessions": "Sus sesiones", + "your_subscription": "Tu suscripción", + "your_subscription_has_expired": "Tu suscripción expiró.", + "youre_a_member_of_overleaf_labs": "Ya eres miembro de Overleaf Labs. No olvides visitarnos regularmente para ver a qué experimentos puedes apuntarte.", + "youre_about_to_disable_single_sign_on": "Está a punto de desactivar el inicio de sesión único para todos los miembros del grupo.", + "youre_about_to_enable_single_sign_on": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta y de que todos los miembros de su grupo tienen cuentas de usuario gestionadas.", + "youre_about_to_enable_single_sign_on_sso_only": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta.", + "youre_already_setup_for_sso": "Ya está configurado para SSO", + "youre_on_free_trial_which_ends_on": "Estás en una prueba gratuita que termina en <0>__date__.", + "youre_signed_up": "Estás inscrito", + "youve_lost_edit_access": "Has perdido el acceso de edición", + "youve_unlinked_all_users": "Has desvinculado a todos los usuarios", + "zh-CN": "Chino", + "zoom_in": "Ampliar", + "zoom_out": "Alejar", + "zotero": "Zotero", + "zotero_cta": "Obtener integración con Zotero", + "zotero_groups_loading_error": "Hubo un error cargando los grupos desde Zotero", + "zotero_integration": "Integración de Zotero.", + "zotero_integration_lowercase": "Integración con Zotero", + "zotero_is_premium": "La integración de Zotero es una característica premium", + "zotero_reference_loading_error": "Error, no se han podido cargar las referencias de Zotero", + "zotero_reference_loading_error_expired": "Tu token de Zotero ha caducado, vuelve a vincular tu cuenta", + "zotero_reference_loading_error_forbidden": "No se han podido cargar las referencias de Zotero, vuelve a vincular tu cuenta y prueba de nuevo", + "zotero_sync_description": "Con la integración de Zotero puedes importar tus referencias de zotero a tus proyectos de __appName__." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fi.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fi.json new file mode 100644 index 0000000..1061f3f --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fi.json @@ -0,0 +1,355 @@ +{ + "about": "Tietoa", + "about_to_delete_projects": "Olet poistamassa seuraavia projekteja:", + "about_to_leave_projects": "Olet jättämässä seuraavat projektit:", + "account": "Tili", + "account_not_linked_to_dropbox": "Tilisi ei ole yhdistetty Dropboxiin", + "account_settings": "Tilin asetukset", + "actions": "Toiminnot", + "add": "Lisää", + "add_more_members": "Lisää jäseniä", + "add_your_first_group_member_now": "Lisää ensimmäiset ryhmäsi jäsenet nyt", + "added": "lisätty", + "address": "Osoite", + "admin": "ylläpitäjä", + "all_projects": "Kaikki projektit", + "all_templates": "Kaikki mallipohjat", + "already_have_sl_account": "Onko sinulla jo __appName__-tili?", + "and": "ja", + "annual": "Vuosittainen", + "anonymous": "Anonyymi", + "april": "Huhtikuu", + "august": "Elokuu", + "auto_complete": "Automaattinen täydennys", + "back_to_your_projects": "Takaisin projekteihisi", + "beta": "Beta", + "bibliographies": "Lähdeluettelot", + "blank_project": "Tyhjä projekti", + "blog": "Blogi", + "built_in": "Sisäänrakennettu", + "can_edit": "Voi muokata", + "cancel": "Peru", + "cant_find_email": "Tämä sähköposti ei ole rekisteröity, pahoittelut.", + "cant_find_page": "Anteeksi, emme löydä hakemaasi sivua.", + "change": "Muuta", + "change_password": "Vaihda salasana", + "change_plan": "Muuta sopimusta", + "change_to_this_plan": "Muutos tähän sopimukseen", + "chat": "Keskustelu", + "checking_dropbox_status": "tarkistetaan Dropboxin tilaa", + "checking_project_github_status": "Tarkistetaan projektin tilaa GitHubissa", + "choose_your_plan": "Valitse sopimustyyppi", + "city": "Postitoimipaikka", + "clear_cached_files": "Tyhjennä väliaikaistiedostot", + "clearing": "Tyhjennetään", + "click_here_to_view_sl_in_lng": "Klikkaa tästä käyttääksesi sovellusta __appName__ kielellä <0>__lngName__", + "close": "Sulje", + "cn": "Kiina (Yksinkertainen)", + "collaboration": "Yhteistyö", + "collaborator": "Työtoveri", + "collabs_per_proj": "__collabcount__ työtoveria per projekti", + "comment": "Kommentoi", + "commit": "Muuta", + "common": "Yleisiä", + "compiler": "Kääntäjä", + "compiling": "Käännetään", + "complete": "Valmis", + "confirm_new_password": "Vahvista uusi salasana", + "connecting": "Yhdistetään", + "contact": "Ota yhteyttä", + "contact_us": "Ota yhteyttä", + "continue_github_merge": "Olen yhdistänyt manuaalisesti. Jatka", + "copy": "Kopioi", + "copy_project": "Kopioi projekti", + "copying": "kopioidaan", + "country": "Maa", + "coupon_code": "Kuponkikoodi", + "create": "Luo", + "create_new_subscription": "Luo uusi tilaus", + "create_project_in_github": "Luo GitHub-repository", + "creating": "Luodaan", + "credit_card": "Luottokortti", + "cs": "Tsekki", + "current_password": "Nykyinen salasana", + "currently_subscribed_to_plan": "Sinula on tällä hetkellä <0>__planName__-sopimus", + "da": "Tanska", + "de": "Saksa", + "december": "Joulukuu", + "delete": "Poista", + "delete_account": "Poista tili", + "delete_your_account": "Poista tilisi", + "deleting": "Poistetaan", + "disconnected": "Yhteys katkaistu", + "documentation": "Dokumentaatio", + "doesnt_match": "Eivät vastaa toisiaan", + "done": "Valmis", + "download": "Lataa", + "download_pdf": "Lataa PDF", + "download_zip_file": "Lataa .zip-tiedosto", + "dropbox_sync": "Dropbox-synkronointi", + "dropbox_sync_description": "Pidä __appName__-projektisi synkronoituna Dropboxiisi. Sovelluksessa __appName__ tehdyt muutokset lähetetään automaattisesti Dropboxiin ja toisin päin.", + "editing": "Muokkaaminen", + "email": "Sähköposti", + "email_link_expired": "Sähköpostilinkki on vanhentunut, ole hyvä ja pyydä uusi.", + "email_or_password_wrong_try_again": "Sähköpostiosoitteesi tai salasanasi oli väärä. Ole hyvä ja yritä uudelleen", + "en": "Englanti", + "es": "Espanja", + "every": "joka", + "example_project": "Esimerkkiprojekti", + "expiry": "Voimassa", + "export_project_to_github": "Vie Projekti GitHubiin", + "features": "Ominaisuudet", + "february": "Helmikuu", + "first_name": "Etunimi", + "folders": "Kansiot", + "font_size": "Kirjasimen koko", + "forgot_your_password": "Unohditko salasanasi", + "fr": "Ranska", + "free": "Ilmainen", + "free_dropbox_and_history": "Ilmainen Dropbox ja historia", + "full_doc_history": "Täysi dokumentin historia", + "generic_something_went_wrong": "Anteeksi, jokin meni pieleen :(", + "get_in_touch": "Ota yhteyttä", + "github_commit_message_placeholder": "Tehdyt muutokset-viesti sovelluksessa __appName__ tehdyille muutoksille", + "github_is_premium": "GitHub-synkronointi on premium-ominaisuus", + "github_public_description": "Kuka tahansa voi nähdä tämän repositoryn. Voit valita kuka voi tehdä muutoksia.", + "github_successfully_linked_description": "Kiitos, olemme linkittäneet GitHub-tilisi sovellukseen __appName__ onnistuneesti. Voit nyt viedä __appName__-projektejasi GitHubiin tai tuoda projekteja omista GitHub-repositoryistasi.", + "github_sync": "GitHub Synkronointi", + "github_sync_description": "Voit linkittää __appName__-projektisi GitHub-repositoryihin GitHub Syncin avulla. Tee uusia muutoksia sovelluksesta __appName__ ja yhdistä GitHubissa tai offline-tilassa tehtyihin muutoksiin.", + "github_sync_error": "Tapahtui virhe puhuessa GitHub-palvelullemme. Yritä uudelleen pienen hetken päästä.", + "github_validation_check": "Tarkista, että repositoryn nimi on kelvollinen ja että sinulla on oikeudet luoda repository.", + "go_to_code_location_in_pdf": "Mene koodin sijaintiin PDF:ssä", + "go_to_pdf_location_in_code": "Mene PDF-sijaintiin koodissa", + "group_admin": "Ryhmän ylläpitäjä", + "help": "Apua", + "hotkeys": "Pikanäppäimet", + "import_from_github": "Tuo GitHubista", + "import_to_sharelatex": "Tuo sovellukseen __appName__", + "importing": "Tuodaan", + "importing_and_merging_changes_in_github": "Tuodaan ja yhdistetään muutoksia GitHubissa", + "indvidual_plans": "Yksilöllinen sopimus", + "info": "Tietoa", + "institution": "Instituutio", + "it": "Italia", + "ja": "Japani", + "january": "Tammikuu", + "join_sl_to_view_project": "Liity sovellukseen __appName__ nähdäksesti tämän projektin", + "july": "Heinäkuu", + "june": "Kesäkuu", + "keybindings": "Näppäinasetukset", + "ko": "Korea", + "language": "Kieli", + "last_modified": "Viimeksi muokattu", + "last_name": "Sukunimi", + "latex_templates": "LaTeX-mallit", + "learn_more": "Lue lisää", + "link_to_github": "Linkitä GitHub-tiliisi", + "link_to_github_description": "Sinun tulee antaa sovellukselle __appName__ pääsy GitHub-tilillesi, joka sallii meidän synkronoida projektisi.", + "loading": "Ladataan", + "loading_github_repositories": "Ladataan sinun GitHub-repositoryja", + "loading_recent_github_commits": "Ladataan viimeisiä muutoksia", + "log_in": "Kirjaudu sisään", + "log_out": "Kirjaudu ulos", + "logging_in": "Kirjaudutaan sisään", + "login": "Kirjaudu", + "login_here": "Kirjaudu tästä", + "logs_and_output_files": "Loki- ja tulostetiedostot", + "lost_connection": "Yhteys menetettiin.", + "main_document": "Päädokumentti", + "maintenance": "Huolto", + "make_private": "Tee yksityiseksi", + "march": "Maaliskuu", + "may": "Toukokuu", + "menu": "Valikko", + "merge": "Yhdistä", + "merging": "Yhdistetään", + "month": "kuukausi", + "monthly": "Kuukausittainen", + "more": "Lisää", + "must_be_email_address": "Täytyy olla sähköpostiosoite", + "name": "Nimi", + "native": "natiivi", + "navigation": "Navigointi", + "need_anything_contact_us_at": "Jos ikinä tarvitset mitään, ota suoraan yhteyttä osoitteeseen", + "need_to_leave": "Haluatko lähteä?", + "need_to_upgrade_for_more_collabs": "Sinun täytyy päivittää tilisi lisätäksesi työtovereta", + "new_file": "Uusi tiedosto", + "new_folder": "Uusi kansio", + "new_name": "Uusi nimi", + "new_password": "Uusi salasana", + "new_project": "Uusi projekti", + "next_payment_of_x_collectected_on_y": "Seuraava maksu on <0>__paymentAmmount__ ja se kerätään <1>__collectionDate__", + "nl": "Hollanti", + "no": "Norja", + "no_members": "Ei jäseniä", + "no_messages": "Ei viestejä", + "no_new_commits_in_github": "Ei uusia muutoksia GitHubissa sitten viimeisen yhdistyksen.", + "no_planned_maintenance": "Tällä hetkellä ei ole suunniteltuja ylläpitoja", + "no_preview_available": "Anteeksi, esikatselua ei ole saatavilla.", + "no_projects": "Ei projekteja", + "not_now": "Ei nyt", + "november": "Marraskuu", + "october": "Lokakuu", + "off": "Pois", + "ok": "OK", + "one_collaborator": "Vain yksi työtoveri", + "one_free_collab": "Yksi ilmainen työtoveri", + "online_latex_editor": "Verkossa toimiva LaTeX-editori", + "optional": "Valinnainen", + "or": "tai", + "other_logs_and_files": "Muut lokit & tiedostot", + "over": "yli", + "owner": "Omistaja", + "page_not_found": "Sivua Ei Löydy", + "password": "Salasana", + "password_reset": "Nollaa salasana", + "password_reset_email_sent": "Sinulle on lähetetty sähköposti, jossa on ohjeet salasanan nollaamiseksi.", + "password_reset_token_expired": "Salasanan uusimislinkki on vanhentunut. Pyydä uusi salasanan uusimissähköposti ja seuraa saatua linkkiä.", + "pdf_viewer": "PDF-lukija", + "personal": "Henkilökohtainen", + "pl": "Puola", + "planned_maintenance": "Suunniteltu ylläpito", + "plans_amper_pricing": "Sopimukset & Hinnoittelu", + "plans_and_pricing": "Sopimukset ja hinnoittelu", + "please_compile_pdf_before_download": "Käännä projektisi ennen kuin lataat PDF:n", + "please_enter_email": "Syötä sähköpostiosoitteesi", + "please_refresh": "Päivitä sivu jatkaaksesi.", + "position": "Asema", + "presentation": "Esitelmä", + "price": "Hinta", + "privacy": "Tietosuoja", + "privacy_policy": "Yksityisyyskäytäntö", + "private": "Yksityinen", + "problem_changing_email_address": "Sähköpostia muutettaessa tapahtui virhe. Ole hyvä ja yritä uudelleen hetken kuluttua. Jos ongelma jatkuu, ota meihin yhteyttä.", + "problem_talking_to_publishing_service": "Julkaisupalvelussamme on ongelma, ole hyvä ja yritä uudestaan muutaman minuutin kuluttua.", + "problem_with_subscription_contact_us": "Tilauksessasi on on ongelma. Ole hyvä ja ota meihin yhteyttä saadaksesi lisätietoja.", + "processing": "käsitellään", + "professional": "Ammattilainen", + "project_last_published_at": "Projektisi julkaistiin viimeksi", + "project_name": "Projektin nimi", + "project_not_linked_to_github": "Tämä projekti ei ole linkitetty GitHub-repositoryyn. Voit luoda sille repositoryn GitHubissa:", + "project_synced_with_git_repo_at": "Tämä projekti synkronoitiin GitHub-repositoryyn kohteessa", + "project_too_large": "Projekti liian suuri", + "project_too_large_please_reduce": "Tässä projektissa on liikaa tekstiä, yritä ja vähennä sitä.", + "projects": "Projektit", + "pt": "Portugali", + "public": "Julkinen", + "publish": "Julkaise", + "publish_as_template": "Julkaise mallina", + "publishing": "Julkaistaan", + "pull_github_changes_into_sharelatex": "Tuo __appName__-muutokset GitHubista", + "push_sharelatex_changes_to_github": "Vie __appName__-muutokset GitHubiin", + "read_only": "Read Only", + "recent_commits_in_github": "Viimeiset muutokset GitHubissa", + "recompile": "Käännä uudestaan", + "reconnecting": "Yhdistetään uudelleen", + "reconnecting_in_x_secs": "Yhteys muodostetaan uudestaan __seconds__ sekunnin kuluttua", + "refresh_page_after_starting_free_trial": "Ole hyvä ja päivitä tämä sivu aloitettuasi ilmaisen kokeilusi.", + "regards": "Kiittäen", + "register": "Rekisteröidy", + "register_to_edit_template": "Ole hyvä ja rekisteröidy muokataksesi mallia __templateName__", + "registered": "Rekisteröitynyt", + "registering": "Rekisteröidään", + "remove_collaborator": "Poista työtoveri", + "remove_from_group": "Poista ryhmästä", + "removed": "poistettu", + "rename": "Nimeä uudelleen", + "rename_project": "Uudelleennimeä projekti", + "repository_name": "Repositoryn Nimi", + "republish": "Uudelleenjulkaise", + "request_password_reset": "Pyydä salasanan nollausta", + "required": "vaadittu", + "reset_password": "Nollaa salasana", + "reset_your_password": "Nollaa salasanasi", + "restore": "Palauta", + "restoring": "Palautetaan", + "restricted": "Rajoitettu pääsy", + "restricted_no_permission": "Rajoitettu, sinulla ei valitettavasti ole lupaa ladata tätä sivua", + "ro": "Romania", + "role": "Rooli", + "ru": "Venäjä", + "saving": "Tallennetaan", + "saving_notification_with_seconds": "Tallennetaan __docname__... (__seconds__ sekuntia tallentamattomia muutoksia)", + "search_projects": "Etsi projekteja", + "security": "Turvallisuus", + "select_github_repository": "Valitse GitHub-repository tuotavaksi sovellukseen __appName__.", + "send_first_message": "Lähetä ensimmäinen viestisi", + "september": "Syyskuu", + "server_error": "Palvelinvirhe", + "set_new_password": "Aseta uusi salasana", + "set_password": "Aseta salasana", + "settings": "Asetukset", + "share": "Jaa", + "share_project": "Jaa projekti", + "share_with_your_collabs": "Jaa työtovereidesi kanssa", + "shared_with_you": "Jaettu kanssasi", + "show_hotkeys": "Näytä pikanäppäimet", + "somthing_went_wrong_compiling": "Anteeksi, jokin meni pieleen ja projektiasi ei voitu kääntää. Yritä uudelleen hetken kuluttua.", + "source": "Lähde", + "spell_check": "Oikeinkirjoituksen tarkistus", + "start_free_trial": "Aloita ilmainen kokeilu!", + "state": "Tila", + "student": "Opiskelija", + "subscribe": "Tilaa", + "subscription": "Tilaus", + "subscription_canceled_and_terminate_on_x": " Tilauksesi on peruutettu ja loppuu <0>__terminateDate__. Lisämaksuja ei veloiteta.", + "sure_you_want_to_change_plan": "Oletko varma, että haluat vaihtaa sopimukseen <0>__planName__?", + "sv": "Ruotsi", + "sync": "Synkronointi", + "sync_project_to_github_explanation": "Kaikki __appName__-sovelluksessa tekemäsi muutokset viedään ja sulautetaan mihin tahansa GitHubissa oleviin päivityksiin.", + "sync_to_dropbox": "Yhdistä Dropboxiin", + "sync_to_github": "Synkronoi GitHubiin", + "take_me_home": "Vie minut kotiin!", + "template_description": "Mallin kuvaus", + "templates": "Mallit", + "terms": "Ehdot", + "thank_you": "Kiitos", + "thanks": "Kiitos", + "thanks_for_subscribing": "Kiitos tilauksesta!", + "thanks_for_subscribing_you_help_sl": "Kiitos, että tilasit __planName__-sopimuksen. Kaltaistesi ihmisten antama tuki mahdollistaa __appName__-sovelluksen kehittämisen jatkumisen.", + "thanks_settings_updated": "Kiitos, asetuksesi ovat päivitetty.", + "theme": "Teema", + "thesis": "Lopputyö", + "this_project_is_public": "Tämä projekti on julkinen ja sitä voi muokata kuka tahansa, jolla on URL.", + "this_project_is_public_read_only": "Tämä projekti on julkinen ja sitä voi katsoa mutta ei muokata URL-osoitteella", + "this_project_will_appear_in_your_dropbox_folder_at": "Tämä projekti ilmestyy Dropbox-kansioosi kohteessa ", + "three_free_collab": "Kolme ilmaista työtoveria", + "timedout": "Aikakatkaisu", + "title": "Otsikko", + "to_many_login_requests_2_mins": "Tällä tilillä on liian monta sisäänkirjautumispyyntöä. Ole hyvä ja odota 2 minuuttia ennen kuin yrität kirjautua uudestaan", + "tr": "Turkki", + "try_now": "Yritä nyt", + "uk": "Ukraina", + "university": "Yliopisto", + "unlimited_collabs": "Rajattomasti työtovereita", + "unlimited_projects": "Rajattomasti projekteja", + "unlink": "Poista linkki", + "unlink_github_warning": "Kaikkien GitHubin kanssa synkronoimasi projektien yhteys katkaistaan eikä niitä pidetä enää synkronituna GitHubin kanssa. Oletko varma, että haluat poistaa linkin GitHub-tilillesi?", + "unpublish": "Lopeta julkaiseminen", + "unpublishing": "Lopetetaan julkaiseminen", + "unsubscribe": "Peruuta tilaus", + "unsubscribed": "Tilaus peruutettu", + "unsubscribing": "Tilausta peruutetaan", + "update": "Päivitä", + "update_account_info": "Päivitä tilin tiedot", + "update_dropbox_settings": "Päivitä Dropbox-asetukset", + "update_your_billing_details": "Päivitä laskutustietojasi", + "updating_site": "Päivitetään sivustoa", + "upgrade": "Päivitä", + "upgrade_now": "Päivitä Nyt", + "upload": "Siirrä", + "upload_project": "Siirrä projekti palvelimelle", + "upload_zipped_project": "Vie pakattu projekti", + "user_wants_you_to_see_project": "__username__ haluaisi katsoa projektiasi __projectname__", + "vat_number": "Alv-numero", + "view_all": "Näytä Kaikki", + "view_in_template_gallery": "Katso mallikirjastossa", + "welcome_to_sl": "Tämä on __appName__, tervetuloa", + "year": "vuosi", + "you_have_added_x_of_group_size_y": "Olet lisännyt <0>__addedUsersSize__ saatavilla olevasta <1>__groupSize__ jäsenestä", + "your_plan": "Sopimuksesi", + "your_projects": "Sinun projektisi", + "your_subscription": "Tilauksesi", + "your_subscription_has_expired": "Tilauksesi on umpeutunut.", + "zh-CN": "Kiina" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fr.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fr.json new file mode 100644 index 0000000..7b5f119 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fr.json @@ -0,0 +1,1261 @@ +{ + "1_2_width": "½ largeur", + "1_4_width": "¼ largeur", + "3_4_width": "¾ largeur", + "About": "À propos", + "Account": "Compte", + "Account Settings": "Paramètres du compte", + "Documentation": "Documentation", + "Projects": "Projets", + "Security": "Sécurité", + "Subscription": "Abonnement", + "Terms": "Conditions", + "Universities": "Universités", + "a_custom_size_has_been_used_in_the_latex_code": "Une taille personnalisée a été définie dans le code LaTeX.", + "a_fatal_compile_error_that_completely_blocks_compilation": "Une <0>erreur de compilation fatale qui empêche la compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Il existe déjà un fichier du même nom. Ce fichier va sera écrasé.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Une liste de raccourcis clavier plus complète est disponible dans <0>ce modèle de projet __appName__", + "about": "À propos", + "about_to_archive_projects": "Vous êtes sur le point d’archiver les projets suivants :", + "about_to_delete_cert": "Vous allez supprimer le certificat suivant :", + "about_to_delete_projects": "Vous allez supprimer les projets suivants :", + "about_to_delete_tag": "Vous êtes sur le point de supprimer le tag suivant (tout projet sous ce tag ne sera pas supprimé):", + "about_to_delete_the_following_project": "Vous allez supprimer le projet suivant", + "about_to_delete_the_following_projects": "Vous allez supprimer les projets suivants", + "about_to_delete_user_preamble": "Vous êtes sur le point de supprimer __userName__ (__userEmail__). Ceci signifie :", + "about_to_enable_managed_users": "En activant la fonctionnalité Gestion des Utilisateur·rice·s, tous les membres existants de votre abonnement de groupe seront invités à devenir administrés. Cela vous donnera des droits d’administrateur sur leur compte. Vous aurez également la possibilité d’inviter de nouveaux membres à rejoindre l’abonnement et à devenir administrés.", + "about_to_leave_projects": "Vous allez quitter les projets suivants :", + "about_to_trash_projects": "Vous êtes sur le point de mettre à la corbeille les projets suivants :", + "abstract": "Résumé", + "accept": "Accepter", + "accept_all": "Tout accepter", + "accept_invitation": "Accepter l’invitation", + "accept_or_reject_each_changes_individually": "Acceptez ou rejetez chaque modification individuellement", + "accept_terms_and_conditions": "Accepter les termes et conditions", + "accepted_invite": "Invitation acceptée", + "accepting_invite_as": "Vous allez accepter cette invitation en tant que", + "access_denied": "Accès refusé", + "account": "Compte", + "account_has_been_link_to_institution_account": "Votre compte __appName__ en __email__ a été lié à votre compte institutionnel __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Votre compte présente un arriéré de paiement. Vous ne pourrez pas changer d’offre tant que votre situation ne sera pas régularisée.", + "account_linking": "Liaison des comptes", + "account_managed_by_group_administrator": "Votre compte est géré par l’administrateur de votre groupe (__admin__)", + "account_not_linked_to_dropbox": "Votre compte n’est pas lié à Dropbox", + "account_settings": "Paramètres du compte", + "account_with_email_exists": "Il semble qu’un compte __appName__ avec l’adresse courriel __email__ existe déjà.", + "acct_linked_to_institution_acct_2": "Vous pouvez <0>vous connecter à Overleaf grâce à votre connexion institutionnelle <0>__institutionName__", + "actions": "Actions", + "activate": "Activer", + "activate_account": "Activer votre compte", + "activating": "Activation", + "activation_token_expired": "Votre jeton d’authentification a expiré, vous devez en obtenir un nouveau.", + "add": "Ajouter", + "add_additional_certificate": "Ajouter un autre certificat", + "add_affiliation": "Ajouter une affiliation", + "add_another_address_line": "Ajouter une autre ligne d’adresse", + "add_another_email": "Ajouter une autre adresse", + "add_another_token": "Ajouter un autre jeton", + "add_comma_separated_emails_help": "Séparez les différentes adresses courriel en utilisant des virgules (,).", + "add_comment": "Ajouter un commentaire", + "add_company_details": "Ajouter les infos de l’entreprise", + "add_email": "Ajouter une adresse", + "add_email_to_claim_features": "Ajouter votre adresse courriel institutionnelle pour obtenir ces fonctionnalités.", + "add_files": "Ajouter des fichiers", + "add_more_collaborators": "Ajouter plus de collaborateur·rice·s", + "add_more_managers": "Ajouter plus de gestionnaires", + "add_more_members": "Ajouter plus de membres", + "add_new_email": "Ajouter l’adresse", + "add_or_remove_project_from_tag": "Ajouter ou supprimer un projet du tag __tagName__", + "add_role_and_department": "Ajouter votre rôle et votre département", + "add_to_tag": "Ajouter au tag", + "add_your_comment_here": "Ajoutez votre commentaire ici", + "add_your_first_group_member_now": "Ajouter le premier membre de votre groupe maintenant", + "added": "ajouté", + "added_by_on": "Ajouté par __name__ le __date__", + "adding": "Ajout", + "additional_certificate": "Certificat supplémentaire", + "additional_licenses": "Votre abonnement inclut <0>__additionalLicenses__ licence(s) additionnelle(s), pour un total de <1>__totalLicenses__ licences.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Seconde ligne de l’adresse (optionnelle)", + "adjust_column_width": "Ajuster la largeur des colonnes", + "admin": "admin", + "admin_user_created_message": "Compte administrateur créé. Pour poursuivre, connectez-vous ici", + "advanced_reference_search": "<0>Recherche de références avancée", + "aggregate_changed": "Modification de", + "aggregate_to": "en", + "all_our_group_plans_offer_educational_discount": "Toutes nos <0>offres de groupe proposent une <1>remise éducation pour les étudiants et universités", + "all_premium_features": "Toutes les fonctionnalités premium", + "all_premium_features_including": "Toutes les fonctionnalités premium, comprenant:", + "all_prices_displayed_are_in_currency": "Tous les prix affichés sont en __recommendedCurrency__.", + "all_projects": "Tous les projets", + "all_templates": "Tous les modèles", + "already_have_sl_account": "Avez-vous déjà un compte __appName__ ?", + "also": "Aussi", + "also_available_as_on_premises": "Aussi disponible en On-Premises", + "alternatively_create_new_institution_account": "Autrement, vous pouvez créer un nouveau compte avec votre adresse courriel institutionnelle (__email__) en cliquant __clickText__.", + "an_error_occurred_when_verifying_the_coupon_code": "Une erreur est survenue lors de la vérification du code coupon", + "and": "et", + "annual": "Annuel", + "anonymous": "Anonyme", + "anyone_with_link_can_edit": "Toute personne disposant de ce lien peut éditer ce projet", + "anyone_with_link_can_view": "Toute personne disposant de ce lien peut voir ce projet", + "app_on_x": "__appName__ sur __social__", + "apply_educational_discount": "Appliquer la remise éducation", + "apply_educational_discount_info": "Overleaf offre une remise éducation de 40% pour les groupes de 10 ou plus. S’applique aux étudiants ou universités utilisant Overleaf pour l’enseignement.", + "april": "Avril", + "archive": "Archiver", + "archive_projects": "Archiver les projets", + "archived": "Archivé", + "archived_projects": "Projets archivés", + "archiving_projects_wont_affect_collaborators": "L’archivage d’un projet n’affectera pas vos collaborateur·rice·s.", + "are_you_affiliated_with_an_institution": "Êtes-vous affilié à une institution ?", + "are_you_getting_an_undefined_control_sequence_error": "Recevez-vous une erreur Undefined Control Sequence ? Si oui, assurez-vous d’avoir chargé le package graphicx—<0>\\usepackage{graphicx}—dans le préambule (première section du code) de votre document. <1>En savoir plus", + "are_you_still_at": "Êtes-vous toujours à <0>__institutionName__ ?", + "are_you_sure": "Êtes-vous sûr·e ?", + "as_a_member_of_sso_required": "En tant que membre de __institutionName__, vous devez vous connecter à __appName__ via votre portail institutionnel.", + "ascending": "Ascendant", + "ask_proj_owner_to_upgrade_for_full_history": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour accéder à l’historique complet de ce projet.", + "ask_proj_owner_to_upgrade_for_references_search": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour pouvoir utiliser la recherche de références.", + "august": "Août", + "author": "Auteur", + "auto_close_brackets": "Auto-fermeture des accolades", + "auto_compile": "Auto-compilation", + "auto_complete": "Auto-complétion", + "autocompile_disabled": "Auto-compilation désactivée", + "autocompile_disabled_reason": "En raison d’une charge serveur élevée, la compilation en arrière-plan a été temporairement désactivée. Veuillez recompiler en utilisant le bouton ci-dessus.", + "autocomplete": "Auto-complétion", + "autocomplete_references": "Auto-complétion des références (à l’intérieur d’une commande \\cite{})", + "back": "Retour", + "back_to_account_settings": "Retour aux paramètres du compte", + "back_to_configuration": "Retour à la configuration", + "back_to_editor": "Retour à l’éditeur", + "back_to_log_in": "Retour à la connexion", + "back_to_subscription": "Retour à l’abonnement", + "back_to_your_projects": "Retourner à mes projets", + "become_an_advisor": "Devenez un conseiller __appName__", + "best_choices_companies_universities_non_profits": "Le meilleur choix pour les entreprises, les universités et les associations", + "beta": "Bêta", + "beta_feature_badge": "Badge de fonctionnalité bêta", + "beta_program_already_participating": "Vous participez au programme de bêta", + "beta_program_badge_description": "Lors de votre utilisation de __appName__, vous pourrez distinguer les fonctionnalités en bêta au badge qui les accompagne :", + "beta_program_benefits": "Nous améliorons __appName__ sans cesse. En rejoignant notre programme de bêta, vous pourrez <0>accéder aux fonctionnalités à venir en avant-première et ainsi nous aider à mieux comprendre vos besoins.", + "beta_program_not_participating": "Vous ne participez pas au Programme Bêta", + "beta_program_opt_in_action": "Participer au programme de bêta", + "beta_program_opt_out_action": "Quitter le programme de bêta", + "bibliographies": "Bibliographies", + "binary_history_error": "Aperçu non disponible pour ce type de fichier", + "blank_project": "Projet vide", + "blocked_filename": "Ce nom de fichier est bloqué.", + "blog": "Blog", + "browser": "Navigateur", + "built_in": "Intégré", + "bulk_accept_confirm": "Êtes-vous sûr·e de vouloir accepter les __nChanges__ modifications sélectionnées ?", + "bulk_reject_confirm": "Êtes-vous sûr·e de vouloir rejeter les __nChanges__ modifications sélectionnées ?", + "buy_now_no_exclamation_mark": "Acheter maintenant", + "by": "par", + "by_subscribing_you_agree_to_our_terms_of_service": "En vous inscrivant, vous acceptez nos <0>conditions d’utilisation.", + "can_edit": "Édition autorisée", + "can_link_institution_email_acct_to_institution_acct": "Vous pouvez maintenant lier votre compte __appName__ en __email__ à votre compte institutionnel __institutionName__.", + "can_link_institution_email_by_clicking": "Vous pouvez lier votre compte __appName__ __email__ à votre compte __institutionName__ en cliquant __clickText__.", + "can_link_institution_email_to_login": "Vous pouvez lier votre compte __appName__ __email__ à votre compte __institutionName__, ce qui vous permettra de vous connecter à __appName__ via le portail de votre établissement.", + "can_link_your_institution_acct_2": "Vous pouvez maintenant <0>lier votre compte <0>__appName__ à votre compte instititionnel <0>__institutionName__.", + "can_now_relink_dropbox": "Vous pouvez désormais <0>reconnecter votre compte Dropbox.", + "cancel": "Annuler", + "cancel_anytime": "Nous sommes sûrs que vous allez adorer __appName__, mais dans le cas contraire vous pourrez annuler à tout moment. Nous vous rembourserons sans conditions si vous nous en faites la demande sous 30 jours.", + "cancel_my_account": "Annuler mon abonnement", + "cancel_my_subscription": "Résilier mon abonnement", + "cancel_personal_subscription_first": "Vous avez déjà un abonnement personnel, voulez-vous que nous l’annulions avant que vous ne rejoigniez la licence de groupe ?", + "cancel_your_subscription": "Arrêter votre abonnement", + "cannot_invite_non_user": "Impossible d’envoyer l’invitation. Il est nécessaire que le destinataire possède déjà un compte __appName__", + "cannot_invite_self": "Impossible de vous inviter vous-même", + "cannot_verify_user_not_robot": "Désolé, nous n’avons pas pu nous assurer que vous n’étiez pas un robot. Veuillez vérifier que Google reCAPTCHA n’est pas bloqué par un bloqueur de publicités ou un pare-feu.", + "cant_find_email": "Cette adresse électronique n’est pas connue, désolé.", + "cant_find_page": "Désolé, nous ne trouvons pas la page que vous cherchez.", + "cant_see_what_youre_looking_for_question": "Vous ne trouvez pas ce que vous cherchez ?", + "card_details": "Détails de la carte", + "card_details_are_not_valid": "Les informations de carte de paiement sont invalides", + "card_must_be_authenticated_by_3dsecure": "Vous devez authentifier votre carte avec 3D Secure avant de poursuivre", + "card_payment": "Paiement par carte", + "careers": "Carrières", + "category_arrows": "Flèches", + "category_greek": "Grec", + "category_misc": "Divers", + "category_operators": "Opérateurs", + "category_relations": "Relations", + "change": "Modifier", + "change_currency": "Changer de devise", + "change_or_cancel-cancel": "annuler", + "change_or_cancel-change": "Changer", + "change_or_cancel-or": "ou", + "change_owner": "Changer de propriétaire", + "change_password": "Changer de mot de passe", + "change_password_in_account_settings": "Changer le mot de passe dans les Paramètres du Compte", + "change_plan": "Changer d’offre", + "change_primary_email_address_instructions": "Pour changer votre email principal, veuillez dans un premier temps ajouter votre email principal (en cliquant sur <0>Ajouter un autre email) et confirmer. Ensuite, cliquez sur le bouton <0>Définir comme principal. <1>En savoir plus à propos de la gestion de vos emails __appName__.", + "change_project_owner": "Changer le propriétaire du projet", + "change_to_group_plan": "Passer à une offre collective", + "change_to_this_plan": "Changer pour cette offre", + "changing_the_position_of_your_figure": "Changer la position de votre figure", + "chat": "Discuter", + "chat_error": "Impossible de charger les messages du chat, veuillez réessayer.", + "check_your_email": "Vérifiez votre courriel", + "checking": "Vérification", + "checking_dropbox_status": "Vérification de l’état de Dropbox", + "checking_project_github_status": "Vérification de l’état du projet dans GitHub", + "choose_your_plan": "Choisir votre offre", + "city": "Ville", + "clear_cached_files": "Nettoyer le cache des fichiers", + "clear_search": "effacer la recherche", + "clear_sessions": "Effacer les sessions", + "clear_sessions_description": "Ceci est une liste des autres sessions (ou connexions) actives sur votre compte, excluant votre session actuelle. Cliquez sur le bouton « Effacer les sessions » ci-dessous pour les déconnecter.", + "clear_sessions_success": "Sessions effacées", + "clearing": "Nettoyage en cours", + "click_here_to_view_sl_in_lng": "Cliquez ici pour utiliser __appName__ en <0>__lngName__", + "click_link_to_proceed": "Cliquez sur __clickText__ ci-dessous pour poursuivre.", + "clone_with_git": "Cloner avec Git", + "close": "Fermer", + "clsi_maintenance": "Les serveurs de compilation sont inaccessibles pour cause de maintenance et seront réactivés bientôt.", + "clsi_unavailable": "Désolé, le serveur de compilation attribué à votre projet est temporairement indisponible. Veuillez réessayer dans quelques instants.", + "cn": "Chinois (simplifié)", + "code_check_failed": "Échec de la vérification du code", + "code_check_failed_explanation": "Votre code contient des erreurs qui doivent être corrigées avant que l’auto-compilation puisse avoir lieu", + "collaborate_online_and_offline": "Collaborez en ligne et hors ligne, avec votre propre organisation de travail", + "collaboration": "Collaboration", + "collaborator": "Collaborateur·rice", + "collabratec_account_not_registered": "Pas de compte IEEE Collabratec™ enregistré. Veuillez vous connecter à Overleaf via IEEE Collabratec™ ou bien vous connecter avec un compte différent.", + "collabs_per_proj": "__collabcount__ collaborateur·rice·s par projet", + "collabs_per_proj_single": "__collabcount__ collaborateurs par projet", + "collapse": "Replier", + "column_width": "Largeur de colonne", + "column_width_is_custom_click_to_resize": "La largeur des colonnes est personnalisée. Cliquez pour redimensionner", + "column_width_is_x_click_to_resize": "La largeur de la colonne est __width__. Cliquez pour redimensionner", + "comment": "Commentaire", + "comment_submit_error": "Désolé, un problème est survenu lors de l’envoi de votre commentaire", + "commit": "Commiter", + "common": "Commun", + "commons_plan_tooltip": "Vous bénéficiez de l’offre __plan__ en raison de votre affiliation avec __institution__. Cliquez pour découvrir comment profiter au mieux de vos fonctionnalités Overleaf premium.", + "compact": "Compact", + "company_name": "Nom de l’entreprise", + "comparing_from_x_to_y": "Différence entre <0>__startTime__ et <0>__endTime__", + "compile_error_entry_description": "Une erreur qui a empêché la compilation de ce projet", + "compile_error_handling": "Gestion des erreurs de compilation", + "compile_larger_projects": "Compiler des projects plus volumineux", + "compile_mode": "Mode de compilation", + "compile_terminated_by_user": "La compilation a été annulée avec le bouton « Arrêter la compilation ». Vous pouvez télécharger les fichiers journaux pour voir où la compilation s’est arrêtée.", + "compile_timeout_short": "Limite de temps de compilation", + "compiler": "Compilateur", + "compiling": "Compilation en cours", + "complete": "Compléter", + "confirm": "Confirmer", + "confirm_affiliation": "Valider l’affilation", + "confirm_affiliation_to_relink_dropbox": "Veuillez valider que vous soyez toujours dans cet établissement et que vous bénéficiez toujours de leur licence, ou bien mettez à niveau votre compte pour reconnecter votre compte Dropbox.", + "confirm_delete_user_type_email_address": "Pour confirmer que vous souhaitez supprimer __userName__, veuillez saisir l’adresse e-mail associée à ce compte.", + "confirm_email": "Confirmer l’adresse", + "confirm_new_password": "Confirmer le mot de passe", + "confirm_primary_email_change": "Confirmer le changement d’adresse e-mail principale", + "confirm_your_email": "Confirmez votre adresse email", + "confirmation_link_broken": "Désolé, il y a un problème avec votre lien de confirmation. Veuillez essayer de copier et coller le lien en bas de votre courriel de confirmation.", + "confirmation_token_invalid": "Désolé, votre jeton de confirmation est invalide ou a expiré. Veuillez en demander un nouveau.", + "confirming": "Confirmation", + "conflicting_paths_found": "Chemins conflictuels détectés", + "connected_users": "Utilisateurs connectés", + "connecting": "Connexion en cours", + "contact": "Contact", + "contact_message_label": "Message", + "contact_sales": "Contacter nos commerciaux", + "contact_support_to_change_group_subscription": "Merci de <0>contacter le support si vous souhaitez modifier votre abonnement de groupe.", + "contact_us": "Contactez-nous", + "contact_us_lowercase": "Nous contacter", + "continue": "Continuer", + "continue_github_merge": "J’ai fusionné manuellement. Continuer", + "continue_to": "Poursuivre vers __appName__", + "continue_with_free_plan": "Continuer avec l’offre gratuite", + "copied": "Copié", + "copy": "Copier", + "copy_project": "Copier le projet", + "copying": "Copie en cours", + "country": "Pays", + "country_flag": "Drapeau du pays __country__", + "coupon_code": "Code de promotion", + "coupon_code_is_not_valid_for_selected_plan": "Le code coupon n’est pas valide pour l’offre sélectionnée", + "coupons_not_included": "Ceci n’inclut pas vos réductions actuelles, qui seront appliquées automatiquement avant votre prochain paiement", + "create": "Créer", + "create_a_new_password_for_your_account": "Définir un nouveau mot de passe pour votre compte", + "create_a_new_project": "Créer un nouveau projet", + "create_account": "Créer un compte", + "create_an_account": "Créer un compte", + "create_first_admin_account": "Créer le compte administrateur initial", + "create_new_account": "Créer un nouveau compte", + "create_new_subscription": "Créer un nouvel abonnement", + "create_project_in_github": "Créer un dépôt GitHub", + "created_at": "Créé le", + "creating": "Création en cours", + "credit_card": "Carte bleue", + "cs": "Tchéque", + "currency": "Devise", + "current_file": "Fichier actuel", + "current_password": "Mot de passe actuel", + "current_session": "Session courante", + "currently_seeing_only_24_hrs_history": "Vous ne pouvez actuellement voir que les modifications des 24 dernières heures dans ce projet.", + "currently_subscribed_to_plan": "Vous bénéficiez actuellement de l’offre <0>__planName__.", + "custom_resource_portal": "Portail des ressources personnalisé", + "custom_resource_portal_info": "Pour pouvez avoir votre propre page de portail personnalisée sur Overleaf. C’est l’endroit idéal pour que vos utilisateurs en apprennent plus sur Overleaf, accèdent à des modèles, une FAQ et des resources d’aide, et s’inscrivent sur Overleaf.", + "customize": "Personnaliser", + "customize_your_group_subscription": "Personnaliser votre abonnement de groupe", + "customize_your_plan": "Personnaliser votre offre", + "customizing_figures": "Personnalisation des figures", + "da": "Danois", + "date": "Date", + "date_and_owner": "Date et propriétaire", + "de": "Allemand", + "dealing_with_errors": "Gérer les erreurs", + "december": "Décembre", + "dedicated_account_manager": "Gestionnaire de compte dédié", + "dedicated_account_manager_info": "Toute notre équipe de gestion de compte pourra répondre à vos requêtes ou vos questions et vous aider à faire connaître Overleaf grâce à du contenu promotionel, des resources de formation et des séminaires en ligne.", + "default": "Par défaut", + "delete": "Supprimer", + "delete_account": "Supprimer un compte", + "delete_account_confirmation_label": "Je comprends que cette action va supprimer tous les projets de mon compte __appName__ avec l’adresse email <0>__userDefaultEmail__", + "delete_account_warning_message_3": "Vous êtes sur le point de supprimer définitivement toutes les données de votre compte, y compris vos projets et vos paramètres. Veuillez saisir l’adresse courriel associée à votre compte ainsi que votre mot de passe ci-dessous pour poursuivre.", + "delete_acct_no_existing_pw": "Avant de supprimer votre compte, veuillez définir un mot de passe en utilisant le formulaire de réinitialisation de mot de passe", + "delete_and_leave": "Supprimer / Quitter", + "delete_and_leave_projects": "Supprimer et quitter les projets", + "delete_authentication_token": "Supprimer le jeton d’authentification", + "delete_authentication_token_info": "Vous vous apprêtez à supprimer un jeton d’authentification Git. Si vous le faites, vous ne pourrez plus l’utiliser pour vous identifier en réalisant des opérations avec Git.", + "delete_certificate": "Supprimer le certificat", + "delete_figure": "Supprimer la figure", + "delete_projects": "Supprimer les projets", + "delete_tag": "Supprimer le tag", + "delete_token": "Supprimer le jeton", + "delete_your_account": "Supprimer votre compte", + "deleted_at": "Supprimé le", + "deleted_by_on": "Supprimé par __name__ le __date__", + "deleting": "Suppression en cours", + "demonstrating_git_integration": "Démonstration de l’intégration Git", + "department": "Département", + "descending": "Descendant", + "description": "Description", + "dictionary": "Dictionnaire", + "did_you_know_institution_providing_professional": "Saviez-vous que __institutionName__ fournit des <0>fonctionnalités professionnelles __appName__ gratuites à tous les membres de __institutionName__ ?", + "disable_stop_on_first_error": "Désactiver “Arrêter à la première erreur”", + "disconnected": "Déconnecté", + "discount_of": "Remise de __amount__", + "dismiss_error_popup": "Ignorer l’alerte de première erreur", + "do_not_have_acct_or_do_not_want_to_link": "Si vous n’avez pas de compte __appName__ ou si vous ne souhaitez pas le lier à votre compte __institutionName__, veuillez cliquer __clickText__.", + "do_not_link_accounts": "Ne pas lier les comptes", + "do_you_want_to_change_your_primary_email_address_to": "Voulez-vous définir __email__ comme votre adresse email principale ?", + "do_you_want_to_overwrite_them": "Voulez-vous les écraser ?", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "ne contient ou ne ressemble pas significativement à votre email", + "doesnt_match": "Ne correspond pas", + "doing_this_allow_log_in_through_institution": "Faire ceci vous permettra de vous connecter à __appName__ via le portail de votre institution.", + "doing_this_allow_log_in_through_institution_2": "Faire ceci vous permettra de vous connecter à <0>__appName__ via votre institution et reconfirmera votre adresse email institutionnelle.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Faire ceci vérifiera votre affiliation avec <0>__institutionName__ et vous permettra de vous connecter à <0>__appName__ via votre institution.", + "done": "Terminé", + "dont_have_account": "Vous n’avez pas de compte ?", + "download": "Télécharger", + "download_pdf": "Télécharger le PDF", + "download_zip_file": "Télécharger le fichier Zip", + "drag_here": "glissez ici", + "drag_here_paste_an_image_or": "Glissez ici, collez une image, ou ", + "drop_files_here_to_upload": "Déposez des fichiers ici pour les téléverser", + "dropbox_already_linked_error": "Votre compte Dropbox ne peut pas être lié à ce compte car il l’est déjà à un autre compte Overleaf.", + "dropbox_already_linked_error_with_email": "Votre compte Dropbox ne peut pas être lié car il est déjà lié avec un autre compte Overleaf utilisant l’adresse email __otherUsersEmail__.", + "dropbox_checking_sync_status": "Vérification de l’état de l’intégration Dropbox", + "dropbox_duplicate_names_error": "Votre compte Dropbox ne peut pas être lié, car vous avez plus d’un projet avec le même nom: ", + "dropbox_duplicate_project_names": "Votre compte Dropbox a été dissocié, car vous avez plus d’un projet portant le nom <0>« __projectName__ ».", + "dropbox_duplicate_project_names_suggestion": "Veuillez vous assurer de l’unicité des noms de tous vos projets <0>actifs, archivés ou à la corbeille puis réassociez votre compte Dropbox.", + "dropbox_email_not_verified": "Nous ne parvenons pas à joindre votre compte Dropbox. Le service rapporte que votre adresse courriel n’est pas vérifiée. Veuillez vérifier votre adresse depuis votre compte Dropbox pour résoudre ce problème.", + "dropbox_for_link_share_projs": "Vous avez accédé à ce projet par un partage de lien : celui-ci ne sera pas synchronisé à votre Dropbox tant que vous n’aurez pas été invité par courriel par le propriétaire du projet.", + "dropbox_integration_info": "Travaillez avec ou sans connexion sans problème avec la synchronisation bidirectionnelle Dropbox. Les modifications apportées sur votre machine seront automatiquement envoyées à la version Overleaf, et vice versa.", + "dropbox_integration_lowercase": "Intégration avec Dropbox", + "dropbox_successfully_linked_description": "Merci, nous avons associé votre compte Dropbox à __appName__.", + "dropbox_sync": "Synchronisation Dropbox", + "dropbox_sync_both": "Mise à jour d’Overleaf et de Dropbox", + "dropbox_sync_description": "Maintenez vos projets __appName__ synchronisés avec votre Dropbox. Les modifications dans __appName__ sont automatiquement envoyés vers votre Dropbox, et vice versa.", + "dropbox_sync_error": "Erreur de synchronisation Dropbox", + "dropbox_sync_in": "Mise à jour sur Overleaf", + "dropbox_sync_now_rate_limited": "La synchronisation manuelle est limitée à une fois par minute. Veuillez attendre quelques instants avant de réessayer.", + "dropbox_sync_now_running": "Une synchronisation manuelle de ce projet a été démarrée en arrière-plan. Veuillez lui accorder quelques minutes pour procéder.", + "dropbox_sync_out": "Mise à jour vers Dropbox", + "dropbox_sync_troubleshoot": "Des changements n’apparaissent pas dans Dropbox ? Veuillez attendre quelques minutes. Si les changements n’apparaissent toujours pas, vous pouvez <0>synchroniser ce projet maintenant.", + "dropbox_synced": "Overleaf et Dropbox sont à jour", + "dropbox_unlinked_because_access_denied": "La liaison avec votre compte Dropbox a été supprimée car le service Dropbox a rejeté vos identifiants. Veuillez restaurer cette liaison pour continuer à utiliser Dropbox avec Overleaf.", + "dropbox_unlinked_because_full": "La liaison avec votre compte Dropbox a été supprimée car le quota de celui-ci a été atteint et nous ne sommes plus en mesure d’y envoyer les mises à jour. Veuillez libérer de l’espace puis restaurer cette liaison pour continuer à utiliser Dropbox avec Overleaf.", + "dropbox_unlinked_premium_feature": "<0>Votre compte Dropbox a été déconnecté car la synchronisation avec Dropbox est une fonctionnalité premium à laquelle vous aviez accès via votre licence institutionnelle.", + "duplicate_file": "Dupliquer le fichier", + "duplicate_projects": "Cet utilisateur a des projets avec des noms identiques", + "each_user_will_have_access_to": "Chaque utilisateur aura accès à", + "easily_manage_your_project_files_everywhere": "Gérez facilement vos fichiers de projets, depuis partout", + "edit": "Modifier", + "edit_dictionary": "Modifier le dictionnaire", + "edit_dictionary_empty": "Votre dictionnaire personnalisé est vide.", + "edit_dictionary_remove": "Supprimer du dictionnaire", + "edit_figure": "Modifier la figure", + "edit_tag": "Modifier le tag", + "editing": "Édition", + "editing_captions": "Modification des légendes", + "editor_and_pdf": "Éditeur <0> PDF", + "editor_disconected_click_to_reconnect": "L’éditeur a été déconnecté. Cliquez n’importe où pour vous reconnecter", + "editor_only_hide_pdf": "Éditeur uniquement <0>(cacher le PDF)", + "editor_theme": "Apparence de l’éditeur", + "educational_discount_for_groups_of_x_or_more": "La remise éducation est disponible pour les groupes de __size__ ou plus", + "educational_percent_discount_applied": "La remise éducation de __percent__% a été appliquée !", + "email": "Courriel", + "email_address": "Adresse e-mail", + "email_address_is_invalid": "Adresse email invalide", + "email_already_associated_with": "L’adresse courriel __email1__ est déjà associée avec le compte __appName__ __email2__.", + "email_already_registered": "Cette adresse courriel est déjà utilisée", + "email_already_registered_secondary": "Cette adresse courriel est déjà utilisée en tant qu’adresse secondaire", + "email_already_registered_sso": "Cet email est déjà enregistré. Veuillez vous connecter à votre compte d’une autre manière et lier votre compte au nouveau fournisseur via vos paramètres de compte.", + "email_does_not_belong_to_university": "Nous n’avons pas connaissance de l’affiliation de ce domaine à votre université. Veuillez nous contacter pour faire valoir cette affiliation.", + "email_limit_reached": "Vous pouvez avoir un maximum de <0>__emailAddressLimit__ adresses email sur ce compte. Pour ajouter une adresse email supplémentaire, veuillez en supprimer une existante.", + "email_link_expired": "Le lien a expiré, veuillez en demander un nouveau.", + "email_or_password_wrong_try_again": "Votre adresse courriel ou votre mot de passe est incorrect. Veuillez essayer à nouveau", + "email_or_password_wrong_try_again_or_reset": "Votre email ou mot de passe est erroné. Veuillez réessayer, ou <0>définir ou réinitialiser votre mot de passe.", + "email_required": "Adresse courriel requise", + "email_sent": "Email envoyé", + "emails": "Courriels", + "emails_and_affiliations_explanation": "Ajoutez des adresses courriel supplémentaires à votre compte pour accéder aux éventuels avantages fournis par votre université ou votre établissement, pour vous rendre plus facilement trouvable par vos collaborateur·rice·s et pour être certain de pouvoir récupérer l’accès à votre compte.", + "emails_and_affiliations_title": "Adresses courriel et affiliations", + "empty_zip_file": "L’archive ne contient aucun fichier", + "en": "Anglais", + "end_of_document": "Fin du document", + "enter_6_digit_code": "Saisissez le code à 6 chiffres", + "enter_image_url": "Entrez l’URL de l’image", + "enter_your_email_address": "Entrez votre adresse email", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Entrez votre adresse email ci-dessous, et nous vous enverrons un lien pour réinitialiser votre mot de passe", + "enter_your_new_password": "Entrez votre nouveau mot de passe", + "error": "Erreur", + "error_performing_request": "Une erreur s’est produite pendant l’exécution de votre requête.", + "es": "Espagnol", + "every": "chaque", + "example_project": "Un exemple de projet", + "existing_plan_active_until_term_end": "Votre offre actuelle et ses avantages resteront actifs jusqu’à la prochaine échéance de paiement.", + "expand": "Déplier", + "expires": "Expire", + "expiry": "Date d’expiration", + "export_csv": "Exporter en CSV", + "export_project_to_github": "Exporter le projet vers GitHub", + "faq_change_plans_or_cancel_answer": "Oui, vous pouvez le faire à n’importe quel moment via votre paramètres d’abonnement. Vous pouvez changer d’offre, changer entre des options de facturation mensuelle ou annuelle, ou résilier pour revenir à l’abonnement gratuit. En résiliant, votre abonnement continuera jusqu’à la fin de la période de facturation en cours. Si votre compte n’a temporairement pas d’abonnement, le seul changement sera les fonctionnalités auxquelles vous avez accès. Vos projets seront toujours accessibles sur votre compte.", + "faq_change_plans_or_cancel_question": "Puis-je changer d’offre ou résilier plus tard ?", + "faq_do_collab_need_on_paid_plan_answer": "Non, vos collaborateurs peuvent être sur n’importe quelle offre, y compris l’offre gratuite. Si vous disposez de l’offre premium, certaines fonctionnalités premium seront disponibles pour vos collaborateurs dans les projets que vous avez créés, même pour les collaborateurs sur l’offre gratuite. Pour plus d’informations, consultez les informations relatives aux <0>account and subscriptions et <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Mes collaborateurs doivent-ils aussi être sur une offre payante ?", + "faq_how_does_a_group_plan_work_answer": "Les abonnements de groupe sont une manière de mettre à niveau plus d’un compte Overleaf. Ils sont faciles à gérer, aident à réduire les formalités, et diminuent le prix d’achat de plusieurs abonnements séparés. Pour en savoir plus, lisez sur <0>rejoindre un abonnement de group et <1>gérer un abonnement de groupe. Vous pouvez acheter des abonnements de groupe ci-dessus ou en <2>nous contactant.", + "faq_how_does_a_group_plan_work_question": "Comment fonctionne une offre de groupe ? Comment puis-je ajouter des personnes à l’offre ?", + "faq_how_does_free_trial_works_answer": "Vous obtenez un accès complet à l’offre __appName__ de votre choix pendant votre essai gratuit de __len__ jours. Il n’y a aucun engagement à poursuivre au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai de __len__ jours à moins que vous n’annuliez votre essai auparavant. Vous pouvez annuler depuis les paramètres de votre abonnement.", + "faq_how_free_trial_works_answer_v2": "Vous bénéficiez d’un accès complet à l’offre de votre choix durant les __len__ jours de l’essai gratuit, et il n’y a aucune obligatoire de continuer au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai gratuit à moins que vous résiliez avant. Pour résilier, rendez-vous dans les paramètres d’abonnement de votre compte (l’essai continuera jusqu’au bout des __len__ jours).", + "faq_how_free_trial_works_question": "Comment fonctionne l’essai gratuit ?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "Sur Overleaf, chaque utilisateur crée et gère son propre compte Overleaf. La plupart des utilisateurs commencent sur l’offre gratuite mais peuvent mettre à niveau leur abonnement et profiter des fonctionnalités premium en s’abonnant à une offre, en rejoignant un abonnement de groupe ou en rejoignant un <0>abonnement Commons. Lorsque vous achetez, rejoignez ou quittez un abonnement, vous pouvez tout de même conserver le même compte Overleaf.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Pour en savoir plus, lisez-en plus sur <0>comment les comptes et abonnements fonctionnent sur Overleaf.", + "faq_i_have_free_account_want_subscription_how_question": "J’ai un compte gratuit et veux rejoindre un abonnement, comment faire ?", + "faq_pay_by_invoice_answer_v2": "Oui, si vous voulez souscrire un abonnement de groupe pour cinq personnes ou plus, ou une licence de site. Pour les abonnements individuels nous ne pouvons accepter que les paiments en ligne par carte de crédit, de débit ou Paypal.", + "faq_pay_by_invoice_question": "Puis-je payer par facture/bon de commande ?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Non. Seulement le compte de l’abonné sera mis à niveau. Un abonnement individuel Standard vous permet d’inviter jusqu’à 10 collaborateurs à chaque projet dont vous êtes le propriétaire.", + "faq_the_individual_standard_plan_10_collab_question": "L’offre individuelle Standard a 10 collaborateurs par projet, est-ce que cela veut dire que 10 personnes vont être mises à niveau ?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "En travaillant sur un projet que vous, en tant qu’abonné, partagez avec eux, vos collaborateurs auront accès à certaines fonctionnalités premium telles que l’historique complet du document et un temps de compilation étendu pour ce projet spécifique. Les inviter à un projet en particulier ne met pas à niveau leurs comptes, cependant. Lisez-en plus à propos de <0>quelles fonctionnalités sont par projet, et lesquelles sont par compte.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "Sur Overleaf, chaque utilisateur crée son propre compte. Vous pouvez créer des projets sur lesquels vous travaillez seul, et vous pouvez aussi inviter d’autres personnes à consulter ou travailler avec vous sur les projets que vous possédez. Les utilisateurs avec qui vous partagez votre projet sont appelés des <0>collaborateurs. Nous y faisons parfois référence en tant que “collaborateurs de projet”.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "En d’autres mots, les collaborateurs sont juste d’autres utilisateurs d’Overleaf avec qui vous travaillez sur un de vos projets.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Quelle est la différence entre des utilisateurs et des collaborateurs ?", + "fast": "Rapide", + "feature_included": "Fonctionnalité incluse", + "feature_not_included": "Fonctionnalité non incluse", + "featured_latex_templates": "Modèles LaTeX mis en avant", + "features": "Caractéristiques", + "february": "Février", + "file_action_created": "Création de", + "file_action_deleted": "Suppression de", + "file_action_edited": "Édition de", + "file_action_renamed": "Renommage de", + "file_already_exists": "Un fichier ou un dossier avec ce nom existe déjà", + "file_already_exists_in_this_location": "Un élément porte déjà le nom <0>__fileName__ à cet emplacement. Si vous souhaitez déplacer ce fichier, renommez ou supprimez l’élément et essayez à nouveau.", + "file_name": "Nom de fichier", + "file_name_figure_modal": "Nom du fichier", + "file_name_in_this_project": "Nom du fichier dans ce projet", + "file_name_in_this_project_figure_modal": "Nom du fichier dans ce projet", + "file_outline": "Structure du fichier", + "file_size": "Taille du fichier", + "file_too_large": "Fichier trop volumineux", + "files_cannot_include_invalid_characters": "Le nom du fichier est vide ou contient des caractères invalides", + "files_selected": "fichiers sélectionnés.", + "find_out_more": "En savoir plus", + "find_out_more_about_institution_login": "En savoir plus sur la connexion institutionnelle", + "find_out_more_about_the_file_outline": "En savoir plus sur la structure du fichier", + "find_out_more_nt": "En savoir plus.", + "first_name": "Prénom", + "fold_line": "Replier la ligne", + "folder_location": "Emplacement du dossier", + "folders": "Dossiers", + "following_paths_conflict": "Les fichiers et dossiers suivants sont en conflit avec le même chemin", + "font_family": "Police", + "font_size": "Taille de la police", + "footer_about_us": "À propos de nous", + "footer_contact_us": "Nous contacter", + "footer_plans_and_pricing": "Offres & prix", + "for_business": "Pour les entreprises", + "for_enterprise": "Pour l’entreprise", + "for_groups_or_site_wide": "Pour les groupes ou à l’échelle du site", + "for_individuals_and_groups": "Pour les particuliers et groupes", + "for_publishers": "Pour les éditeurs", + "for_students": "Pour les étudiants", + "for_students_only": "Pour les étudiants uniquement", + "for_teaching": "Pour l’enseignement", + "for_universities": "Pour les universités", + "forgot_your_password": "Mot de passe oublié ", + "fr": "Français", + "free": "Gratuit", + "free_dropbox_and_history": "Dropbox et historique", + "free_plan_label": "Vous êtes sur l’offre gratuite", + "free_plan_tooltip": "Cliquez pour découvrir comment vous pouvez bénéficiez des fonctionnalités Overleaf premium", + "from_another_project": "À partir d’un autre projet", + "from_external_url": "À partir d’une URL externe", + "from_provider": "De __provider__", + "full_doc_history": "Historique complet des documents", + "full_doc_history_info_v2": "Vous pouvez voir toutes les modifications de votre projet et l’auteur de chaque changement. Ajoutez des étiquettes pour rapidement accéder à des versions spécifiques.", + "full_document_history": "<0>Historique complet du document", + "full_width": "Pleine largeur", + "generate_token": "Générer un jeton", + "generic_if_problem_continues_contact_us": "Si ce problème persiste, veuillez nous contacter", + "generic_linked_file_compile_error": "Les fichiers de sortie de ce projet ne sont pas disponibles car la compilation a échoué. Veuillez ouvrir le projet pour obtenir des détails sur l’erreur de compilation.", + "generic_something_went_wrong": "Désolé, quelque chose s’est mal passé :(", + "get_collaborative_benefits": "Bénéficiez des avantages de la collaboration sur __appName__, même si vous préférez travailler hors ligne", + "get_discounted_plan": "Bénéficier d’une remise", + "get_in_touch": "Contactez-nous", + "get_in_touch_having_problems": "Contactez l’équipe du support si vous rencontrez des problèmes", + "get_involved": "Participer", + "get_most_subscription_by_checking_features": "Tirez le meilleur parti de votre abonnement __appName__ en consultant les fonctionnalités d’<0>Overleaf.", + "get_the_most_out_headline": "Tirez le meilleur parti d’__appName__ avec des fonctionnalités telles que :", + "git": "Git", + "git_authentication_token": "Jeton d’authentification Git", + "git_authentication_token_create_modal_info_1": "Ceci est votre jeton d’authentification Git. Vous devrez l’entrer lorsqu’un mot de passe vous sera demandé.", + "git_authentication_token_create_modal_info_2": "<0>Vous ne verrez ce jeton d’authentification qu’une seule fois, veuillez le copier et le garder en sécurité. Pour des instructions complètes sur l’utilisation des jetons, consultez notre <1>page d’aide.", + "git_bridge_modal_click_generate": "Cliquez sur Générer un jeton pour générez votre jeton d’authentification maintenant. Vous pouvez aussi faire cela plus tard dans vos Paramètres de Compte.", + "git_bridge_modal_enter_authentication_token": "Lorsqu’un mot de passe vous sera demandé, entrez votre nouveau jeton d’authentification :", + "git_integration_lowercase": "Intégration avec Git", + "github_commit_message_placeholder": "Message de commit pour les changements effectués dans __appName__…", + "github_credentials_expired": "Vos identifiants GitHub ont expiré", + "github_git_folder_error": "Ce projet contient un répertoire .git à sa racine, ce qui indique qu’il s’agit déjà d’un dépôt Git. Le service de synchronisation GitHub d’Overleaf n’est pas en mesure de synchroniser les historiques Git. Veuillez supprimer le répertoire .git et réessayer.", + "github_integration_lowercase": "Intégration avec Git et GitHub", + "github_is_premium": "La synchronisation GitHub est une fonctionnalité premium", + "github_large_files_error": "Échec de fusion : votre dépôt GitHub contient des fichiers dépassant la taille limite de 50 Mo ", + "github_no_master_branch_error": "Ce dépôt ne peut pas être importé car il n’a pas de branche master. Veuillez vous assurer qu’une branche master existe dans le projet.", + "github_private_description": "Vous choisissez qui peut voir et commiter dans ce dépôt.", + "github_public_description": "Tout le monde peut voir ce dépôt. Vous choisissez qui peut commiter.", + "github_repository_diverged": "La branche master du dépôt lié a été poussée de force. La récupération des modifications faites sur GitHub après un poussage forcé peut causer la désynchronisation d’Overleaf et GitHub. Vous pourriez avoir besoin de pousser les modifications après leur récupération pour restaurer la synchronisation.", + "github_successfully_linked_description": "Merci, nous avons lié votre compte GitHub avec __appName__. Vous pouvez maintenant exporter vos projets __appName__ dans GitHub ou importer des projets depuis vos dépôts GitHub.", + "github_symlink_error": "Votre dépôt GitHub contient des liens symboliques qui ne sont pas encore supportés par Overleaf. Veuillez les retirer et réessayer.", + "github_sync": "Synchronisation GitHub", + "github_sync_description": "Avec la synchronisation GitHub, vous pouvez lier vos projets __appName__ à des dépôts GitHub. Créez de nouveaux commits depuis __appName__, et fusionnez avec les commits réalisés hors ligne ou dans GitHub.", + "github_sync_error": "Désolé, une erreur s’est produite lors de la communication avec le service GitHub. Veuillez essayer à nouveau dans quelques instants.", + "github_sync_repository_not_found_description": "Le dépôt lié a été supprimé ou bien vous avez perdu accès à celui-ci. Vous pouvez configurer la synchronisation avec un nouveau dépôt en clonant le projet puis en accédant à l’option « GitHub » du menu. Vous pouvez également supprimer le lien entre ce projet et le dépôt.", + "github_timeout_error": "La synchronisation de votre projet Overleaf avec GitHub a pris trop de temps. Ceci peut être dû à un volume de données global trop grand ou à un nombre de fichiers/modifications trop important dans votre projet.", + "github_too_many_files_error": "Ce dépôt ne peut pas être importé car il contient un nombre de fichiers supérieur à la limite autorisée", + "github_validation_check": "Veuillez vérifier que le nom du dépôt est valable, et que vous avez les droits pour créer le dépôt.", + "give_feedback": "Donner votre avis", + "global": "global", + "go_back_and_link_accts": "Retournez en arrière et liez vos comptes", + "go_next_page": "Aller à la page suivante", + "go_page": "Aller à la page __page__", + "go_prev_page": "Aller à la page précédente", + "go_to_code_location_in_pdf": "Aller à l’emplacement du code dans le PDF", + "go_to_pdf_location_in_code": "Aller dans le code à l’emplacement du PDF", + "group_admin": "Administrateur du groupe", + "group_full": "Ce groupe est déjà complet", + "group_plans": "Offres de groupes", + "groups": "Groupes", + "have_an_extra_backup": "Gardez une sauvegarde supplémentaire", + "have_more_days_to_try": "Voici __days__ days d’essai en plus !", + "headers": "Titres", + "help": "Aide", + "help_articles_matching": "Fiches d’aide correspondant à votre sujet", + "hide_outline": "Masquer la structure du fichier", + "history": "Historique", + "history_add_label": "Ajouter étiquette", + "history_adding_label": "Ajout d’une étiquette", + "history_are_you_sure_delete_label": "Êtes-vous sûr·e de vouloir supprimer l’étiquette suivante ", + "history_delete_label": "Supprimer l’étiquette", + "history_deleting_label": "Suppression de l’étiquette", + "history_label_created_by": "Créé par", + "history_label_project_current_state": "État actuel", + "history_label_this_version": "Étiqueter cette version", + "history_new_label_name": "Nom de la nouvelle étiquette", + "history_view_a11y_description": "Afficher soit tout l’historique du projet soit uniquement les versions étiquetées.", + "history_view_all": "Tout l’historique", + "history_view_labels": "Étiquettes", + "hit_enter_to_reply": "Appuyez sur Entrée pour répondre", + "home": "Accueil", + "hotkey_add_a_comment": "Ajouter un commentaire", + "hotkey_autocomplete_menu": "Menu d’auto-complétion", + "hotkey_beginning_of_document": "Début du document", + "hotkey_bold_text": "Mettre en gras", + "hotkey_compile": "Compiler", + "hotkey_delete_current_line": "Supprimer la ligne actuelle", + "hotkey_end_of_document": "Fin du document", + "hotkey_find_and_replace": "Rechercher (et remplacer)", + "hotkey_go_to_line": "Aller à la ligne", + "hotkey_indent_selection": "Indenter la sélection", + "hotkey_insert_candidate": "Insérer le choix", + "hotkey_italic_text": "Mettre en italique", + "hotkey_redo": "Restaurer", + "hotkey_search_references": "Rechercher dans les références", + "hotkey_select_all": "Tout sélectionner", + "hotkey_select_candidate": "Choisir une option", + "hotkey_to_lowercase": "Mettre en minuscules", + "hotkey_to_uppercase": "Mettre en majuscules", + "hotkey_toggle_comment": "Mettre en commentaire", + "hotkey_toggle_review_panel": "Ouvrir le panneau de relecture", + "hotkey_toggle_track_changes": "Ouvrir le suivi des modifications", + "hotkey_undo": "Annuler", + "hotkeys": "Raccourcis clavier", + "hundreds_templates_info": "Créez de magnifiques documents en vous basant sur notre galerie de modèles LaTeX pour les revues, conférences, thèses, rapports, CV et bien plus encore.", + "i_want_to_stay": "Je veux rester", + "if_have_existing_can_link": "Si vous avez déjà un compte __appName__ sur une autre adresse courriel, vous pouvez le lier à votre compte __institutionName__ en cliquant __clickText__.", + "if_owner_can_link": "Si vous possédez le compte __appName__ ayant pour adresse __email__, vous serez autorisé à le lier à votre compte institutionnel __institutionName__.", + "ignore_and_continue_institution_linking": "Vous pouvez également ignorer ceci et continuer vers __appName__ avec votre compte __email__.", + "ignore_validation_errors": "Ne pas vérifier la syntaxe", + "ill_take_it": "Je le prends !", + "import_from_github": "Importer depuis GitHub", + "import_to_sharelatex": "Importer dans __appName__", + "imported_from_another_project_at_date": "Importé d’un <0>autre projet/__sourceEntityPathHTML__, le __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importé de <0>__shortenedUrlHTML__ le __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importé de Mendeley le __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importé des fichiers générés d’un <0>autre projet: __sourceOutputFilePathHTML__, le __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importé de Zotero le __formattedDate__ __relativeDate__", + "importing": "Importation", + "importing_and_merging_changes_in_github": "Import et fusion des modifications dans GitHub", + "in_good_company": "Vous êtes en bonne compagnie", + "in_order_to_match_institutional_metadata_associated": "Afin de faire correspondre vos métadonnées institutionnelles, votre compte est associé avec l’adresse courriel __email__.", + "indvidual_plans": "Offres individuelles", + "info": "Info", + "institution": "Établissement", + "institution_account": "Compte institutionnel", + "institution_account_tried_to_add_affiliated_with_another_institution": "Cette adresse courriel est déjà associée à votre compte mais est affiliée à un autre établissement.", + "institution_account_tried_to_add_already_linked": "Cet établissement est déjà lié à votre compte via une autre adresse courriel.", + "institution_account_tried_to_add_already_registered": "Le compte ou l’adresse courriel institutionnelle que vous avez essayé d’ajouter est déjà inscrite sur __appName__.", + "institution_account_tried_to_add_not_affiliated": "Cette adresse courriel est déjà associée à votre compte mais n’est pas affiliée à cet établissement.", + "institution_account_tried_to_confirm_saml": "Cette adresse courriel n’a pas pu être validée. Veuillez supprimer cette adresse de votre compte et réessayer de l’ajouter.", + "institution_and_role": "Établissement et rôle", + "institution_email_new_to_app": "Votre adresse courriel __institutionName__ (__email__) est nouvelle sur __appName__.", + "institutional": "Institutionnel", + "institutional_login_not_supported": "Votre université ne supporte pas encore la connexion institutionnelle, mais vous pouvez toujours vous inscrire avec votre adresse courriel institutionnelle.", + "institutional_login_unknown": "Désolé, nous ne connaissons pas l’établissement qui a délivré cette adresse courriel. Vous pouvez consulter notre liste d’établissements pour trouver le vôtre, ou vous pouvez simplement vous inscrire en utilisant votre adresse courriel ici.", + "invalid_email": "Une adresse courriel est invalide", + "invalid_file_name": "Nom de fichier invalide", + "invalid_filename": "Échec de l’envoi : assurez-vous que le nom du fichier ne contienne pas de caractères spéciaux, de blancs au début ou à la fin ou plus de __nameLimit__ caractères", + "invalid_institutional_email": "Le service d’authentification central de votre établissement a indiqué que votre adresse courriel était __email__, mais le domaine de cette adresse n’appartient pas à ceux que nous reconnaissons pour cet établissement. Il est peut-être possible de modifier votre adresse courriel principale depuis le profil utilisateur de votre établissement pour qu’elle soit dans un domaine reconnu. Veuillez contacter votre département informatique si vous avez des questions.", + "invalid_password": "Mot de passe invalide", + "invalid_request": "Requête invalide. Veuillez corriger les données et réessayer.", + "invalid_zip_file": "Archive invalide", + "invite_not_accepted": "Invitation en attente", + "invite_not_valid": "Cette invitation à un projet n’est pas valable", + "invite_not_valid_description": "L’invitation a peut-être expiré. Veuillez contacter le propriétaire du projet", + "invited_to_group": "<0>__inviterName__ vous a invité à rejoindre une équipe sur __appName__", + "ip_address": "Adresse IP", + "is_email_affiliated": "Votre adresse courriel est-elle affiliée à un établissement ? ", + "it": "Italien", + "ja": "Japonais", + "january": "Janvier", + "join_project": "Rejoindre le projet", + "join_sl_to_view_project": "Rejoinde __appName__ pour voir ce projet", + "join_team_explanation": "Veuillez cliquer sur le bouton ci-dessous pour rejoindre l’équipe et bénéficier des avantages d’un compte __appName__ premium", + "joined_team": "Vous avez rejoint l’équipe gérée par __inviterName__", + "joining": "Jonction", + "july": "Juillet", + "june": "Juin", + "kb_suggestions_enquiry": "Avez-vous consulté notre <0>__kbLink__ ?", + "keep_current_plan": "Garder mon offre actuelle", + "keybindings": "Raccourcis clavier", + "knowledge_base": "Base de connaissances", + "ko": "Koréen", + "language": "Langue", + "last_modified": "Dernière modification", + "last_name": "Nom", + "latex_templates": "Modèles LaTeX", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choisissez une adresse courriel pour le compte __appName__ initial. Celle-ci doit correspondre à un compte dans la base LDAP. Vous serez ensuite invité à vous connecter avec ce compte.", + "learn_more": "En savoir plus", + "learn_more_about_link_sharing": "En savoir plus sur le partage par lien", + "leave": "Quitter", + "leave_group": "Quitter le groupe", + "leave_now": "Quitter maintenant", + "leave_projects": "Quitter les projets", + "let_us_know": "Faites-le nous savoir", + "line_height": "Hauteur de ligne", + "link_account": "Lier un compte", + "link_accounts": "Lier les comptes", + "link_accounts_and_add_email": "Lier les comptes et ajouter un courriel", + "link_institutional_email_get_started": "Liez une adresse courriel institutionnelle pour commencer.", + "link_sharing": "Partage par lien", + "link_sharing_is_off": "Le partage par lien est désactivé, seuls les utilisateur·rice·s invité·e·s peuvent voir ce projet.", + "link_sharing_is_on": "Le partage par lien est activé", + "link_to_github": "Lier à votre compte GitHub", + "link_to_github_description": "Vous devez autoriser __appName__ à accéder à votre compte GitHub afin de nous permettre de synchroniser vos projets.", + "link_to_mendeley": "Lier à Mendeley", + "link_to_zotero": "Lier à Zotero", + "link_your_accounts": "Lier vos comptes", + "linked_accounts": "comptes liés", + "linked_accounts_explained": "Vous pouvez lier votre compte __appName__ avec d’autres services pour bénéficier des fonctionnalités ci-dessous", + "linked_collabratec_description": "Utilisez Collabratec pour gérer vos projets __appName__.", + "linked_file": "Fichier importé", + "links": "Liens", + "loading": "Chargement en cours", + "loading_content": "Création du projet", + "loading_github_repositories": "Chargement de vos dépôts GitHub", + "loading_recent_github_commits": "Chargement des commits récents", + "log_entry_description": "Entrée du journal de niveau : __level__", + "log_hint_extra_info": "En savoir plus", + "log_in": "Se connecter", + "log_in_and_link": "Se connecter et lier", + "log_in_and_link_accounts": "Se connecter et lier les comptes", + "log_in_first_to_proceed": "Vous aurez besoin de vous connecter avant de poursuivre.", + "log_in_with": "Se connecter avec __provider__", + "log_in_with_email": "Se connecter avec __email__", + "log_in_with_existing_institution_email": "Veuillez vous connecter sur votre compte __appName__ existant afin de lier vos comptes institutionnels __appName__ et __institutionName__.", + "log_out": "Déconnexion", + "log_out_from": "Se déconnecter de __email__", + "logged_in_with_email": "Vous êtes actuellement connecté à __appName__ avec l’adresse __email__.", + "logging_in": "Connexion en cours", + "login": "Identifiant", + "login_error": "Erreur de connexion", + "login_failed": "Échec de connexion", + "login_here": "Se connecter ici", + "login_or_password_wrong_try_again": "Votre identifiant ou votre mot de passe est incorrect. Veuillez essayer à nouveau", + "login_register_or": "ou bien", + "login_to_overleaf": "Se connecter à Overleaf", + "login_with_service": "Se connecter avec __service__", + "logs_and_output_files": "Journaux et fichiers de sortie", + "looking_multiple_licenses": "Vous cherchez des licences groupées ?", + "looks_like_logged_in_with_email": "Il semble que vous soyez déjà connecté à __appName__ avec l’adresse __email__.", + "looks_like_youre_at": "Il semblerait que vous soyez à <0>__institutionName__ !", + "lost_connection": "Connexion perdue", + "main_document": "Document principal", + "main_file_not_found": "Document principal inconnu", + "maintenance": "Maintenance", + "make_email_primary_description": "Faire de cette adresse courriel l’adresse principale, utilisée pour la connexion", + "make_primary": "Utiliser en principale", + "make_private": "Rendre privé", + "manage_beta_program_membership": "Gérer votre participation au programme de bêta", + "manage_files_from_your_dropbox_folder": "Gérez les fichiers de votre Dropbox", + "manage_sessions": "Gérer vos sessions", + "manage_subscription": "gérer l’abonnement", + "managers_cannot_remove_admin": "Les administrateurs ne peuvent être supprimés", + "managers_cannot_remove_self": "Les gestionnaires ne peuvent pas s’auto-supprimer", + "managers_management": "Gestion des gestionnaires", + "march": "Mars", + "mark_as_resolved": "Marquer comme résolu", + "math_display": "Formules centrées", + "math_inline": "Formules en ligne", + "maximum_files_uploaded_together": "__max__ fichiers téléversés simultanément. Valeur maximale atteinte.", + "may": "Mai", + "members_management": "Gestion des membres", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Le chargement des groupes Mendeley a échoué", + "mendeley_integration": "Intégration Mendeley", + "mendeley_is_premium": "L’intégration Mendeley est une fonctionnalité premium", + "mendeley_reference_loading_error": "Erreur, impossible de charger les références depuis Mendeley", + "mendeley_reference_loading_error_expired": "Le jeton Mendeley est expiré, veuillez lier à nouveau votre compte", + "mendeley_reference_loading_error_forbidden": "Impossible de charger les références de Mendeley, veuillez lier à nouveau votre compte et réessayer.", + "mendeley_sync_description": "Avec l’intégration Mendeley, vous pouvez importer vos références à partir de Mendeley dans vos projets __appName__.", + "menu": "Menu", + "merge": "Fusion", + "merging": "Fusion", + "month": "mois", + "monthly": "Mensuel", + "more": "Plus", + "more_info": "Plus d’infos", + "more_than_one_kind_of_snippet_was_requested": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "must_be_email_address": "Adresse électronique attendue", + "n_items": "__count__ élément", + "n_items_plural": "__count__ éléments", + "name": "Nom", + "native": "Native", + "navigate_log_source": "Aller à la position du journal dans le code source : __location__", + "navigation": "Navigation", + "nearly_activated": "Il ne vous reste plus qu’une étape pour activer votre compte __appName__ !", + "need_anything_contact_us_at": "Si vous avez besoin de quelque chose, n’hésitez pas à nous contacter directement à", + "need_to_add_new_primary_before_remove": "Vous devrez ajouter une nouvelle adresse courriel principale avant de pouvoir supprimer celle-ci.", + "need_to_leave": "Besoin de partir ?", + "need_to_upgrade_for_more_collabs": "Vous devez mettre à niveau votre compte pour ajouter plus de collaborateur·rice·s", + "new_file": "Nouveau fichier", + "new_folder": "Nouveau dossier", + "new_name": "Nouveau nom", + "new_password": "Nouveau mot de passe", + "new_project": "Nouveau projet", + "new_snippet_project": "Sans titre", + "next_payment_of_x_collectected_on_y": "Le prochain paiement de <0>__paymentAmmount__ sera débité le <1>__collectionDate__.", + "nl": "Hollandais", + "no": "Norvégien", + "no_comments": "Aucun commentaire", + "no_existing_password": "Veuillez utiliser le formulaire de réinitialisation de mot de passe pour définir votre mot de passe", + "no_featured_templates": "Aucun modèle mis en avant", + "no_members": "Aucun membre", + "no_messages": "Pas de message", + "no_new_commits_in_github": "Aucun nouveau commit dans GitHub depuis la dernière fusion.", + "no_other_projects_found": "Aucun autre projet trouvé, veuillez d’abord créer un autre projet", + "no_other_sessions": "Aucune autre session n’est active", + "no_pdf_error_explanation": "Cette compilation n’a pas généré de PDF. Cela peut se produire lorsque :", + "no_pdf_error_reason_no_content": "L’environnement document n’a pas de contenu. S’il est vide, veuillez y ajouter du contenu et relancer la compilation.", + "no_pdf_error_reason_output_pdf_already_exists": "Un des fichiers de ce projet porte le nom output.pdf. Si un tel fichier existe, veuillez le renommer et relancer la compilation.", + "no_pdf_error_reason_unrecoverable_error": "Une erreur LaTeX fatale s’est produite. Si des erreurs LaTeX sont affichées ci-dessous ou dans les journaux bruts, veuillez essayer de les corriger puis de relancer la compilation.", + "no_pdf_error_title": "Pas de PDF", + "no_planned_maintenance": "Il n’y a pas de maintenance prévue pour le moment", + "no_preview_available": "Désolé, aucune prévisualisation possible.", + "no_projects": "Aucun projet", + "no_resolved_threads": "Aucun fil de discussion résolu", + "no_search_results": "Aucun résultat pour la recherche", + "no_selection_select_file": "Aucun fichier sélectionné. Veuillez sélectionner un fichier depuis l’arborescence.", + "no_symbols_found": "Aucun symbole toruvé", + "no_thanks_cancel_now": "Non merci, je veux toujours annuler", + "normal": "Normal", + "normally_x_price_per_month": "__price__ par mois en temps normal", + "normally_x_price_per_year": "__price__ par an en temps normal", + "not_found_error_from_the_supplied_url": "Le lien pour ouvrir ce contenu sur Overleaf pointe vers un fichier introuvable. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "not_now": "pas maintenant", + "not_registered": "Pas inscrit·e", + "notification_features_upgraded_by_affiliation": "Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec Overleaf, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’Overleaf.", + "notification_personal_subscription_not_required_due_to_affiliation": " Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec Overleaf, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’Overleaf. Vous pouvez ainsi annuler votre abonnement personnel en conservant l’accès à tous vos avantages.", + "notification_project_invite": "__userName__ souhaiterait que vous rejoigniez __projectName__ Rejoindre le projet", + "notification_project_invite_accepted_message": "Vous avez rejoint __projectName__", + "notification_project_invite_message": "__userName__ souhaiterait que vous rejoigniez __projectName__", + "november": "Novembre", + "number_collab": "Nombre de collaborateur·rice·s", + "oauth_orcid_description": " Justifiez de votre identité de façon sécurisée en liant votre ORCID iD à votre compte __appName__. Vos soumissions aux éditeurs participants incluront automatiquement votre ORCID iD, permettant ainsi d’accroître votre productivité et votre visibilité. ", + "october": "Octobre", + "off": "Désactivé", + "ok": "Ok", + "on": "Activé", + "one_collaborator": "Un·e seul·e collaborateur·rice", + "one_free_collab": "Un collaborateur offert", + "online_latex_editor": "Éditeur LaTeX en ligne", + "open_a_file_on_the_left": "Ouvrir un fichier sur la gauche", + "open_project": "Ouvrir le projet", + "opted_out_linking": "Vous avez choisi de ne pas lier votre compte __appName__ __email__ à votre compte institutionnel.", + "optional": "Optionnel", + "or": "ou", + "organize_projects": "Organiser les projets", + "other_actions": "Autres actions", + "other_logs_and_files": "Autres journaux et fichiers", + "other_output_files": "Télécharger les autres fichiers générés", + "over": "Plus de", + "overall_theme": "Apparence générale", + "overview": "Vue d’ensemble", + "owner": "Propriétaire", + "page_current": "Page __page__, page actuelle", + "page_not_found": "Page introuvable", + "pagination_navigation": "Navigation pagination", + "password": "Mot de passe", + "password_change_passwords_do_not_match": "Les mots de passe ne correspondent pas", + "password_change_successful": "Mot de passe modifié", + "password_reset": "Réinitialisation du mot de passe", + "password_reset_email_sent": "Un courriel vous a été envoyé afin de finaliser la réinitialisation de votre mot de passe.", + "password_reset_token_expired": "Votre demande de réinitialisation de mot de passe a expiré. Veuillez refaire une demande de réinitialisation et suivre le lien qui figure dans le nouveau courriel.", + "password_too_long_please_reset": "La longueur maximale autorisée pour le mot de passe a été dépassée. Merci de réinitialiser votre mot de passe.", + "payment_provider_unreachable_error": "Désolé, une erreur s’est produite lors de la communication avec notre fournisseur de paiements. Veuillez réessayer dans quelques instants.\n\nSi vous utilisez une extension dans votre navigateur pour bloquer les publicités ou les scripts, il peut être nécessaire de les désactiver temporairement.", + "pdf_compile_in_progress_error": "Une compilation précédente est toujours en cours. Veuillez attendre un instant puis réessayer de compiler.", + "pdf_compile_rate_limit_hit": "Limite de fréquence de compilation atteinte", + "pdf_compile_try_again": "Veuillez attendre que votre compilation précédente se termine avant de réessayer.", + "pdf_rendering_error": "Erreur de rendu PDF", + "pdf_viewer": "Visionneuse de PDF", + "pending": "En attente", + "pending_additional_licenses": "Votre abonnement va changer pour inclure <0>__pendingAdditionalLicenses__ licence(s) additionnelle(s), pour un total de <1>__pendingTotalLicenses__ licences.", + "personal": "Personnel", + "pl": "Polonais", + "planned_maintenance": "Maintenance prévue", + "plans_amper_pricing": "Offres et tarifs", + "plans_and_pricing": "Offres et prix", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour pouvoir suivre les modifications", + "please_change_primary_to_remove": "Veuillez changer votre adresse courriel principale pour pouvoir la retirer", + "please_check_your_inbox": "Veuillez relever votre courriel", + "please_check_your_inbox_to_confirm": "Veuillez vérifier votre boîte de réception de courriel pour valider votre affiliation à <0>__institutionName__.", + "please_compile_pdf_before_download": "Veuillez compiler votre projet avant de pouvoir télécharger le PDF", + "please_compile_pdf_before_word_count": "Veuillez d’abord compiler votre projet afin de compter les mots", + "please_confirm_email": "Veuillez confirmer votre adresse courriel __emailAddress__ en cliquant sur le lien contenu dans le courriel de confirmation ", + "please_confirm_your_email_before_making_it_default": "Veuillez confirmer cette adresse courriel avant de pouvoir la rendre principale.", + "please_enter_email": "Veuillez indiquer votre adresse électronique", + "please_link_before_making_primary": "Veuillez confirmer votre adresse courriel en la liant à votre compte institutionnel avant de pouvoir la rendre principale.", + "please_reconfirm_institutional_email": "Veuillez prendre un instant pour valider votre adresse courriel institutionnelle ou bien <0>supprimez-la de votre compte.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Veuillez confirmer votre affiliation avant de pouvoir la rendre principale.", + "please_refresh": "Veuillez actualiser la page pour continuer.", + "please_select_a_file": "Veuillez choisir un fichier", + "please_select_a_project": "Veuillez choisir un projet", + "please_select_an_output_file": "Veuillez choisir un fichier généré", + "please_set_a_password": "Veuillez choisir un mot de passe", + "please_set_main_file": "Veuillez choisir le fichier principal pour ce projet depuis le menu du projet. ", + "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.", + "position": "Grade", + "postal_code": "Code postal", + "premium_features": "Fonctionnalités premium", + "presentation": "Présentation", + "price": "Prix", + "priority_support": "Support prioritaire", + "privacy": "Politique de confidentialité", + "privacy_policy": "Règles de confidentialité", + "private": "Privé", + "problem_changing_email_address": "Il y a eu un problème lors de votre changement d’adresse courriel. Veuillez recommencer dans quelques instants. Si le problème persiste, veuillez nous contacter.", + "problem_talking_to_publishing_service": "Il y a un problème avec notre service d’édition, veuillez réessayer dans quelques minutes", + "problem_with_subscription_contact_us": "Il y a un problème avec votre abonnement. Veuillez nous contacter pour davantage d’informations.", + "processing": "En traitement", + "processing_your_request": "Veuillez patienter pendant que nous traitons votre demande.", + "professional": "Professionnel·le", + "project_approaching_file_limit": "Ce projet approche la limite de fichiers", + "project_flagged_too_many_compiles": "Ce projet a été compilé trop fréquemment. Cette limite sera levée sous peu.", + "project_has_too_many_files": "La limite des 2 000 fichiers a été atteinte pour ce projet", + "project_last_published_at": "Votre projet a été édité pour la dernière fois le", + "project_name": "Nom du projet", + "project_not_linked_to_github": "Ce projet n’est pas lié à un dépôt GitHub. Vous pouvez lui créer un dépôt dans GitHub :", + "project_ownership_transfer_confirmation_1": "Êtes-vous sûr de vouloir faire de <0>__user__ le propriétaire de <1>__project__ ?", + "project_ownership_transfer_confirmation_2": "Cette action est irréversible. Le nouveau propriétaire sera notifié et sera en mesure de modifier les paramètres d’accès au projet (y compris de vous ôter le droit d’accès).", + "project_synced_with_git_repo_at": "Ce projet est synchronisé avec le dépôt GitHub", + "project_too_large": "Projet trop volumineux", + "project_too_large_please_reduce": "Ce projet contient trop de texte, veuillez essayer de le réduire. Les fichiers les plus volumineux sont :", + "project_too_much_editable_text": "Ce projet contient trop de texte, veuillez essayer de le réduire.", + "project_url": "URL du projet concerné", + "projects": "Projets", + "pt": "Portugais", + "public": "Public", + "publish": "Publier", + "publish_as_template": "Gérer le modèle", + "publishing": "Publication en cours", + "pull_github_changes_into_sharelatex": "Récupérer les modifications GitHub (pull) dans __appName__", + "push_sharelatex_changes_to_github": "Pousser les modifications __appName__ vers GitHub", + "quoted_text_in": "Texte cité dans", + "raw_logs": "Journaux bruts", + "raw_logs_description": "Journaux bruts issus du compilateur LaTeX", + "read_only": "Lecture seule", + "realtime_track_changes": "Suivi des modifications en temps réel", + "reauthorize_github_account": "Autorisez votre compte GitHub à nouveau", + "recent_commits_in_github": "Commits récents dans GitHub", + "recompile": "Recompiler", + "recompile_from_scratch": "Recompiler entièrement", + "recompile_pdf": "Recompiler le PDF", + "reconfirm": "confirmez à nouveau", + "reconfirm_explained": "Nous devons confirmer votre compte à nouveau. Veuillez demander une réinitialisation de votre mot de passe en utilisant le formulaire ci-dessous pour réaliser cette action. Si vous rencontrez des problèmes pour confirmer votre compte, contactez-nous à", + "reconnect": "Réessayer", + "reconnecting": "Reconnexion", + "reconnecting_in_x_secs": "Reconnexion dans __seconds__ s", + "recurly_email_update_needed": "Votre adresse courriel de facturation est actuellement <0>__recurlyEmail__. Si besoin, vous pouvez modifier votre adresse de facturation pour <1>__userEmail__.", + "recurly_email_updated": "Votre adresse courriel de facturation a été modifiée avec succès", + "reduce_costs_group_licenses": "Vous pouvez simplifier les formalités et réaliser des économies grâce à nos réductions pour les licences groupées.", + "reference_error_relink_hint": "Si cette erreur persiste, essayez de lier à nouveau votre compte ici :", + "reference_search": "Recherche de références avancée", + "reference_sync": "Synchro. avec gestionnaire de références", + "refresh": "Rafraîchir", + "refresh_page_after_linking_dropbox": "Veuillez rafraîchir cette page après avoir lié votre compte à Dropbox.", + "refresh_page_after_starting_free_trial": "Veuillez actualiser cette page avant de commencer votre essai gratuit.", + "refreshing": "Actualisation", + "regards": "Merci", + "register": "S’inscrire", + "register_error": "Erreur d’inscription", + "register_intercept_sso": "Vous pourrez lier votre compte __authProviderName__ depuis la page « Paramètres du compte » une fois que vous vous serez connecté.", + "register_to_edit_template": "Veuillez vous inscrire pour éditer le modèle __templateName__", + "register_with_another_email": "Inscrivez-vous avec __appName__ en utilisant une autre adresse courriel.", + "registered": "Inscrit·e", + "registering": "Inscription en cours", + "registration_error": "Erreur d’inscription", + "reject": "Rejeter", + "reject_all": "Tout rejeter", + "reload_editor": "Actualiser l’éditeur", + "remote_service_error": "Le service distant a renvoyé une erreur", + "remove": "Supprimer", + "remove_collaborator": "Exclure le ou la collaborateur·rice", + "remove_from_group": "Retirer du groupe", + "remove_manager": "Supprimer un gestionnaire", + "removed": "retiré", + "removing": "Suppression", + "rename": "Renommer", + "rename_project": "Renommer le projet", + "renaming": "Renommage", + "reopen": "Rouvrir", + "reply": "Répondre", + "repository_name": "Nom du dépôt", + "republish": "Publier à nouveau", + "request_password_reset": "Réinitialiser le mot de passe", + "request_password_reset_to_reconfirm": "Faites une demande de modification du mot de passe pour revalider", + "request_reconfirmation_email": "Demander un courriel de confirmation", + "request_sent_thank_you": "Message envoyé ! Notre équipe va l’examiner et vous répondre par courriel.", + "requesting_password_reset": "Réinitialisation du mot de passe", + "required": "requis", + "resend": "Envoyer de nouveau", + "resend_confirmation_email": "Réexpédier le courriel de confirmation", + "resending_confirmation_email": "Réexpédition du courriel de confirmation", + "reset_password": "Réinitialiser le mot de passe", + "reset_your_password": "Réinitialiser votre mot de passe", + "resolve": "Résoudre", + "resolved_comments": "Commentaires résolus", + "restore": "Restaurer", + "restoring": "Restauration en cours", + "restricted": "Accès restreint", + "restricted_no_permission": "Accès restreint, désolé vous n’avez pas l’autorisation de charger cette page.", + "return_to_login_page": "Retourner à la page de connexion", + "revert_pending_plan_change": "Annuler la modification prévue d’offre", + "review": "Relire", + "review_your_peers_work": "Relisez le travail de vos pairs", + "revoke": "Révoquer", + "revoke_invite": "Retirer l’invitation", + "ro": "Roumain", + "role": "Grade", + "ru": "Russe", + "saml": "SAML", + "saml_create_admin_instructions": "Choisissez une adresse courriel pour le compte __appName__ initial. Celle-ci doit correspondre à un compte dans le système SAML. Vous serez ensuite invité à vous connecter avec ce compte.", + "save_or_cancel-cancel": "annuler", + "save_or_cancel-or": "ou", + "save_or_cancel-save": "Enregistrer", + "saving": "Sauvegarde en cours", + "saving_notification_with_seconds": "Enregistrement de __docname__ (__seconds__ s de modifications non enregistrées)", + "search": "Recherche", + "search_bib_files": "Rechercher par auteur, titre, année", + "search_projects": "Rechercher un projet", + "search_references": "Rechercher les fichiers .bib dans ce projet", + "secondary_email_password_reset": "Cette adresse courriel est une adresse secondaire. Veuillez saisir l’adresse principale associée à votre compte.", + "security": "Sécurité", + "see_changes_in_your_documents_live": "Observez les modifications dans vos documents, en direct", + "select_a_file": "Choisir un fichier", + "select_a_project": "Choisir un projet", + "select_all_projects": "Tout sélectionner", + "select_an_output_file": "Choisir un fichier généré", + "select_from_output_files": "choisir parmi les fichiers générés", + "select_from_source_files": "choisir parmi les fichiers source", + "select_github_repository": "Choisissez un dépôt GitHub à importer dans __appName__", + "send": "Envoyer", + "send_first_message": "Envoyez votre premier message à vos collaborateur·rice·s", + "send_test_email": "Envoyer un courriel de test", + "sending": "Envoi", + "september": "Septembre", + "server_error": "Erreur du serveur", + "services": "Services", + "session_created_at": "Session créée le", + "session_error": "Erreur de session. Veuillez vérifier que vous avez activé les cookies. Si le problème persiste, essayez de vider votre cache et vos cookies.", + "session_expired_redirecting_to_login": "Session expirée. Redirection vers la page de connexion dans __seconds__ s", + "sessions": "Sessions", + "set_new_password": "Changer le mot de passe", + "set_password": "Changement de mot de passe", + "settings": "Réglages", + "share": "Partager", + "share_project": "Partager le projet", + "share_with_your_collabs": "Partager avec vos collaborateur·rice·s", + "shared_with_you": "Partagé avec moi", + "sharelatex_beta_program": "Programme de bêta __appName__", + "show_all": "tout voir", + "show_hotkeys": "Montrer les raccourcis clavier", + "show_less": "voir moins", + "show_outline": "Afficher la structure du fichier", + "showing_1_result": "Affiche 1 résultat", + "showing_1_result_of_total": "Affiche 1 résultat sur __total__", + "showing_x_out_of_n_projects": "Affiche __x__ sur __n__ projets.", + "showing_x_results": "Affiche __x__ résultats", + "showing_x_results_of_total": "Affiche __x__ résultats sur __total__", + "site_description": "Un éditeur LaTeX en ligne facile à utiliser. Pas d’installation, collaboration en temps réel, gestion des versions, des centaines de modèles de documents LaTeX, et plus encore.", + "skip_to_content": "Aller au contenu", + "something_went_wrong_canceling_your_subscription": "Un problème est survenu lors de l’annulation de votre abonnement. Veuillez contacter le support.", + "something_went_wrong_rendering_pdf": "Une erreur s’est produite lors du rendu de ce PDF.", + "something_went_wrong_server": "Une erreur s’est produite pendant la communication avec le serveur :( Veuillez réessayer.", + "somthing_went_wrong_compiling": "Désolé, quelque chose ne fonctionne pas et votre projet ne peut pas être compilé. Veuillez réessayer dans quelques instants.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Désolé, une erreur s’est produite lors de l’ouverture de ce contenu sur Overleaf. Veuillez réessayer", + "source": "Code source", + "spell_check": "Correcteur orthographique", + "sso_account_already_linked": "Compte déjà lié à un·e autre utilisateur·rice __appName__", + "sso_link_error": "Erreur lors de la liaison avec le compte SSO", + "sso_not_linked": "Vous n’avez pas lié votre compte à __provider__. Veuillez vous connecter à votre compte via une autre méthode puis lier votre compte __provider__ dans les paramètres.", + "start_by_adding_your_email": "Commencez par saisir votre adresse courriel.", + "start_free_trial": "Commencer l’essai gratuit !", + "state": "État", + "status_checks": "Vérifications d’état", + "still_have_questions": "Vous avez d’autres questions ?", + "stop_compile": "Arrêter la compilation", + "stop_on_validation_error": "Vérifier la syntaxe avant la compilation", + "store_your_work": "Stockez vos travaux sur votre propre infrastructure", + "student": "Étudiant·e", + "student_disclaimer": "Cette réduction pour l’éducation s’applique à tous les étudiant·e·s des établissements du secondaire ou du supérieur (lycées et universités). Nous pouvons être amenés à vous contacter pour confirmer votre éligibilité à cette réduction.", + "subject": "Objet", + "subject_to_additional_vat": "Selon votre pays, les prix peuvent en plus être sujets à la TVA.", + "submit": "envoyer", + "submit_title": "Publier", + "subscribe": "S’abonner", + "subscription": "Abonnement", + "subscription_admins_cannot_be_deleted": "Vous ne pouvez pas supprimer votre compte car vous avez un abonnement en cours. Veuillez annuler votre abonnement et réessayer. Si vous voyez toujours ce message après lors, veuillez nous contacter.", + "subscription_canceled": "Abonnement annulé", + "subscription_canceled_and_terminate_on_x": " Votre abonnement a été annulé et se terminera le <0>__terminateDate__. Aucun paiement supplémentaire ne vous sera demandé.", + "suggestion": "Suggestion", + "sure_you_want_to_cancel_plan_change": "Êtes-vous sûr(e) de vouloir annuler votre modification prévue d’offre ? Vous resterez abonné à l’offre <0>__planName__.", + "sure_you_want_to_change_plan": "Voulez-vous vraiment changer d’offre pour <0>__planName__ ?", + "sure_you_want_to_delete": "Êtes-vous sûr(e) de vouloir supprimer définitivement les fichiers suivants ?", + "sure_you_want_to_leave_group": "Voulez-vous vraiment quitter ce groupe ?", + "sv": "Suedois", + "sync": "Synchroniser", + "sync_dropbox_github": "Synchroniser avec Dropbox et GitHub", + "sync_project_to_github_explanation": "Tous les modifications effectuées dans __appName__ seront commitées et fusionnées avec les mises à jour existant dans GitHub.", + "sync_to_dropbox": "Synchronisation avec Dropbox", + "sync_to_github": "Synchroniser avec GitHub", + "synctex_failed": "Impossible de trouver le fichier source correspondant", + "syntax_validation": "Vérification du code", + "take_me_home": "Retour à la maison !", + "tc_everyone": "Tout le monde", + "tc_guests": "Invités", + "tc_switch_everyone_tip": "Activer le suivi des modifications pour tout le monde", + "tc_switch_guests_tip": "Activer le suivi des modifications pour les invités par partage de lien", + "tc_switch_user_tip": "Activer le suivi des modifications pour cet·te utilisateur·rice", + "template_description": "Description des modèles", + "template_gallery": "Galerie de modèles", + "template_not_found_description": "Cette méthode de création de projets à partir de modèles n’est plus disponible. Merci de vous rendre sur notre galerie des modèles pour trouver d’autres modèles.", + "template_title_taken_from_project_title": "Le titre du modèle sera repris automatiquement du titre du projet", + "templates": "Modèles", + "terminated": "Compilation annulée", + "terms": "Conditions", + "tex_live_version": "Version de TeX Live", + "thank_you": "Merci", + "thank_you_exclamation": "Merci !", + "thank_you_for_being_part_of_our_beta_program": "Merci de votre participation au programme de bêta, qui vous permet d’accéder en avant-première aux nouvelles fonctionnalités et de nous aider à mieux comprendre vos besoins", + "thanks": "Merci", + "thanks_for_subscribing": "Merci de vous être abonné(e) !", + "thanks_for_subscribing_you_help_sl": "Merci de vous être abonné à l’offre __planName__. C’est grâce au support de personnes comme vous que __appName__ peut prospérer et continuer à s’améliorer.", + "thanks_settings_updated": "Merci, vos réglages ont été mis à jour.", + "the_file_supplied_is_of_an_unsupported_type ": "Le lien pour ouvrir ce contenu sur Overleaf pointe vers un type de fichier invalide. Les types autorisés sont les documents .tex et les archives .zip. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_requested_conversion_job_was_not_found": "Le lien pour ouvrir ce contenu sur Overleaf spécifie une tâche de conversion inconnue. Il est possible que cette tâche ait expiré et qu’elle doive être lancée à nouveau. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_requested_publisher_was_not_found": "Le lien pour ouvrir ce contenu sur Overleaf spécifie un éditeur inconnu. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_required_parameters_were_not_supplied": "Certains paramètres obligatoires sont manquants dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_supplied_parameters_were_invalid": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_supplied_uri_is_invalid": "Le lien pour ouvrir ce contenu sur Overleaf contient une URI invalide. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "their_projects_will_be_transferred_to_another_user": "Leurs projets seront tous transférés à un autre utilisateur de votre choix", + "theme": "Thème", + "then_x_price_per_month": "Puis __price__ par mois", + "then_x_price_per_year": "Puis __price__ par an", + "there_was_an_error_opening_your_content": "Une erreur s’est produite lors de la création de votre projet", + "thesis": "Thèse", + "they_lose_access_to_account": "Leur compte Overleaf sera immédiatement inaccessible", + "this_action_cannot_be_undone": "Cette action est irréversible.", + "this_field_is_required": "Ce champ est requis", + "this_is_your_template": "Ceci est le modèle provenant de votre projet", + "this_project_is_public": "Ce projet est public et peut être édité par n’importe qui disposant de son URL.", + "this_project_is_public_read_only": "Ce projet est public et peut être vu, mais non modifié, par toute personne disposant de son URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Ce projet apparaîtra dans votre dossier Dropbox à ", + "thousands_templates": "Des milliers de modèles", + "three_free_collab": "Trois collaborateurs offerts", + "timedout": "Temps expiré", + "title": "Titre", + "to_add_more_collaborators": "Pour ajouter des collaborateur·rice·s supplémentaires ou pour activer le partage par lien, veuillez vous adresser au propriétaire du projet", + "to_change_access_permissions": "Pour modifier les droits d’accès, contactez le propriétaire du projet", + "to_many_login_requests_2_mins": "Ce compte a reçu trop de demandes de connexion. Veuillez attendre deux minutes avant de tenter une nouvelle connexion", + "to_modify_your_subscription_go_to": "Pour modifier votre abonnement, allez sur", + "toggle_compile_options_menu": "Activer le menu des options de compilation", + "token_access_failure": "Accès refusé ; contactez le propriétaire du projet pour plus d’assistance", + "too_many_attempts": "Trop de tentatives. Veuillez patienter un moment puis réessayer.", + "too_many_files_uploaded_throttled_short_period": "Trop de fichiers téléversés, vos envois ont été mis en attente pour un court instant. Merci d’attendre 15 minutes avant de réessayer.", + "too_many_requests": "Trop de requêtes ont été reçues sur une courte période. Veuillez patienter quelques instants puis réessayer.", + "too_recently_compiled": "Ce projet a été compilé très récemment, cette compilation a donc été passée.", + "tooltip_hide_filetree": "Cliquez pour cacher l’arborescence des fichiers", + "tooltip_hide_pdf": "Cliquez pour cacher le PDF", + "tooltip_show_filetree": "Cliquez pour afficher l’arborescence des fichiers", + "tooltip_show_pdf": "Cliquez pour afficher le PDF", + "total_words": "Total des mots", + "tr": "Turque", + "track_any_change_in_real_time": "Suivez toute modification, en temps réel", + "track_changes": "Suivre les modifications", + "track_changes_is_off": "Le suivi des modifications est désactivé", + "track_changes_is_on": "Le suivi des modifications est activé", + "tracked_change_added": "Ajout de", + "tracked_change_deleted": "Suppression de", + "trash": "Corbeille", + "trash_projects": "Mettre à la corbeille", + "trashed_projects": "Corbeille des projets", + "trashing_projects_wont_affect_collaborators": "Mettre un projet à la corbeille n’affectera pas vos collaborateur·rice·s.", + "tried_to_log_in_with_email": "Vous avez essayé de vous connecter avec __email__.", + "tried_to_register_with_email": "Vous avez essayé de vous inscrire avec l’adresse __email__ qui est déjà inscrite sur un compte institutionnel __appName__.", + "try_again": "Veuillez réessayer", + "try_it_for_free": "Essayez gratuitement", + "try_now": "Essayer maintenant", + "turn_off_link_sharing": "Désactiver le partage par lien", + "turn_on_link_sharing": "Activer le partage par lien", + "uk": "Ukrainien", + "unable_to_extract_the_supplied_zip_file": "L’ouverture de ce contenu sur Overleaf a échoué car l’archive n’a pas pu être extraite. Veuillez vous assurer de la validité de cette archive. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "unarchive": "Restaurer", + "uncategorized": "Non-classés", + "unconfirmed": "Non confirmé", + "university": "Université", + "unlimited": "Illimité", + "unlimited_collabs": "Collaborateurs illimités", + "unlimited_projects": "Projets illimités", + "unlink": "Ne plus lier", + "unlink_github_repository": "Annuler le lien avec le dépôt GitHub", + "unlink_github_warning": "Tous les projets que vous avez synchronisés avec GitHub seront déconnectés et ne seront plus maintenu synchronisés avec GitHub. Voulez-vous vraiment ne plus lier votre compte GitHub ?", + "unlink_reference": "Ne plus lier le fournisseur de références", + "unlink_warning_reference": "Attention : si vous supprimez le lien entre votre compte et ce fournisseur, vous ne pourrez plus importer des références dans vos projets.", + "unlinking": "Annuler le lien", + "unpublish": "Dépublier", + "unpublishing": "Dépublication en cours", + "unsubscribe": "Se désabonner", + "unsubscribed": "Désabonné(e)", + "unsubscribing": "Désabonnement en cours", + "untrash": "Restaurer", + "update": "Mettre à jour", + "update_account_info": "Mettre à jour les infos du compte", + "update_dropbox_settings": "Mettre à jour vos paramètres Dropbox", + "update_your_billing_details": "Mettre à jour vos données de facturation", + "updating_site": "Mise à jour du site", + "upgrade": "Mettre à niveau", + "upgrade_cc_btn": "Mettez à niveau maintenant, payez dans 7 jours", + "upgrade_now": "Mettre à niveau maintenant", + "upgrade_to_get_feature": "Mettre à niveau pour profiter de __feature__, plus :", + "upgrade_to_track_changes": "Mettez à niveau pour suivre les modifications", + "upload": "Importer", + "upload_failed": "Échec du téléversement", + "upload_project": "Importer un projet", + "upload_zipped_project": "Importer un projet zippé", + "url_to_fetch_the_file_from": "Récupérer le fichier depuis l’URL", + "use_your_own_machine": "Utilisez votre propre machine, avec votre propre installation", + "user_already_added": "Utilisateur·rice déjà ajouté·e", + "user_deletion_error": "Désolé, quelque chose n’a pas fonctionné lors de la suppression de votre compte. Veuillez réessayer dans une minute.", + "user_not_found": "Utilisateur·rice inconnu·e", + "user_wants_you_to_see_project": "__username__ souhaiterait que vous rejoigniez __projectname__", + "validation_issue_entry_description": "Un problème de validation qui a empêché la compilation de ce projet", + "vat_number": "Numéro de TVA", + "view_all": "Tout voir", + "view_in_template_gallery": "Voir dans la galerie des modèles", + "view_logs": "Voir les journaux", + "view_pdf": "Voir le PDF", + "view_your_invoices": "Voir vos factures", + "want_change_to_apply_before_plan_end": "Si vous souhaitez que cette modification prenne effet avant la fin de l’échéance actuelle de facturation, veuillez nous contacter.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Nous n’avons trouvé aucune section ou sous-section dans ce fichier", + "we_logged_you_in": "Nous vous avons connecté.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Nous serons également amenés à vous inviter par courriel à participer à des sondages ou à d’autres initiatives de recherche utilisateur", + "wed_love_you_to_stay": "Nous aimerions beaucoup que vous restiez", + "welcome_to_sl": "Bienvenue dans __appName__", + "why_latex": "Pourquoi LaTeX?", + "wide": "Large", + "will_need_to_log_out_from_and_in_with": "Vous devrez vous déconnecter de votre compte __email1__ et vous reconnecter sur votre compte __email2__.", + "word_count": "Nombre de mots", + "work_offline": "Travaillez hors ligne", + "work_with_non_overleaf_users": "Travaillez avec des utilisateurs hors de Overleaf", + "x_price_for_first_month": "<0>__price__ pour votre premier mois", + "x_price_for_first_year": "<0>__price__ pour votre première année", + "x_price_per_year": "<0>__price__ par an", + "year": "année", + "you_can_now_log_in_sso": "Vous pouvez maintenant vous connecter via votre établissement pour potentiellement bénéficier de <0>fonctionnalités professionnelles __appName__ gratuites !", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Vous pouvez rejoindre ou quitter le programme à tout moment depuis cette page", + "you_have_added_x_of_group_size_y": "Vous avez ajouté <0>__addedUsersSize__ membres sur les <1>__groupSize__ disponibles", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Vous pourrez nous contacter à tout moment pour donner votre avis", + "you_will_be_able_to_reassign_subscription": "Vous pourrez réattribuer leur abonnement à une autre personne de votre organisation", + "your_affiliation_is_confirmed": "Votre affiliation à <0>__institutionName__ est validée.", + "your_message_to_collaborators": "Envoyez un message à vos collaborateur·rice·s", + "your_new_plan": "Votre nouvelle offre", + "your_password_has_been_successfully_changed": "Votre mot de passe a été changé avec succès", + "your_plan": "Votre offre", + "your_plan_is_changing_at_term_end": "Votre offre changera vers <0>__pendingPlanName__ à la fin de l’échéance de facturation en cours.", + "your_projects": "Mes projets", + "your_role": "Votre rôle", + "your_sessions": "Vos sessions", + "your_subscription": "Votre abonnement", + "your_subscription_has_expired": "Votre abonnement a expiré", + "zh-CN": "Chinois", + "zip_contents_too_large": "Contenu de l’archive trop volumineux", + "zoom_in": "Zoomer", + "zoom_out": "Dézoomer", + "zotero": "Zotero", + "zotero_groups_loading_error": "Le chargement des groupes Zotero a échoué", + "zotero_integration": "Intégration Zotero", + "zotero_is_premium": "L’intégration Zotero est une fonctionnalité premium", + "zotero_reference_loading_error": "Erreur, impossible de charger les références depuis Zotero", + "zotero_reference_loading_error_expired": "Le jeton Zotero est expiré, veuillez lier à nouveau votre compte", + "zotero_reference_loading_error_forbidden": "Impossible de charger les références de Zotero, veuillez lier à nouveau votre compte et réessayer.", + "zotero_sync_description": "Avec l’intégration Zotero, vous pouvez importer vos références à partir de Zotero dans vos projets __appName__." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/it.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/it.json new file mode 100644 index 0000000..cc0a628 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/it.json @@ -0,0 +1,394 @@ +{ + "About": "About", + "Account": "Account", + "Account Settings": "Impostazioni Account", + "Documentation": "Documentazione", + "Projects": "Progetti", + "Security": "Sicurezza", + "Subscription": "Abbonamento", + "Terms": "Termini", + "Universities": "Università", + "about": "About", + "about_to_delete_projects": "Stai per eliminare i seguenti progetti:", + "about_to_leave_projects": "Stai per abbandonare i seguenti progetti:", + "account": "Account", + "account_not_linked_to_dropbox": "Il tuo account non è collegato a Dropbox", + "account_settings": "Impostazioni Account", + "actions": "Azioni", + "add": "Aggiungi", + "add_more_members": "Aggiungi membri", + "add_your_first_group_member_now": "Aggiungi ora i primi membri del gruppo", + "added": "aggiunto", + "adding": "Aggiunta", + "address": "Indirizzo", + "admin": "admin", + "all_projects": "Tutti i progetti", + "all_templates": "Tutti i Modelli", + "already_have_sl_account": "Hai già un account __appName__?", + "and": "e", + "annual": "Annuale", + "anonymous": "Anonimo", + "april": "Aprile", + "august": "Agosto", + "auto_complete": "Auto-completamento", + "back_to_your_projects": "Indietro ai tuoi progetti", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Progetto Vuoto", + "blog": "Blog", + "built_in": "Built-In", + "can_edit": "Può Modificare", + "cancel": "Annulla", + "cancel_my_account": "Interrrompi il mio abbonamento", + "cancel_your_subscription": "Interrrompi il tuo abbonamento", + "cant_find_email": "Spiacenti, quell’indirizzo email non è registrato.", + "cant_find_page": "Spiacenti, non riusciamo a trovare la pagina che stai cercando.", + "change": "Cambia", + "change_password": "Cambia Password", + "change_plan": "Modifica piano", + "change_to_this_plan": "Cambia a questo piano", + "chat": "Chat", + "checking_dropbox_status": "controllando lo stato di Dropbox", + "checking_project_github_status": "Controllo dello stato del progetto GitHub", + "choose_your_plan": "Scegli il tuo piano", + "city": "Città", + "clear_cached_files": "Pulisci file in cache", + "clearing": "Pulizia in corso", + "click_here_to_view_sl_in_lng": "Clicca qui per usare __appName__ in <0>__lngName__", + "close": "Chiudi", + "cn": "Cinese (Semplificato)", + "collaboration": "Collaborazione", + "collaborator": "Collaboratore", + "collabs_per_proj": "__collabcount__ collaboratori per progetto", + "comment": "Commento", + "commit": "Commit", + "common": "Comune", + "compile_larger_projects": "Compila progetti più grandi", + "compiler": "Compilatore", + "compiling": "Compilazione", + "complete": "Completo", + "confirm_new_password": "Conferma Nuova Password", + "connected_users": "Utenti collegati", + "connecting": "Connessione", + "contact": "Contatti", + "contact_us": "Contattaci", + "continue_github_merge": "Ho eseguito l’unione manuale. Continua", + "copy": "Copia", + "copy_project": "Copia Progetto", + "copying": "copia in corso", + "country": "Nazione", + "coupon_code": "codice coupon", + "create": "Crea", + "create_new_subscription": "Crea Nuovo Abbonamento", + "create_project_in_github": "Crea un repository GitHub", + "creating": "Creazione", + "credit_card": "Carta di Credito", + "cs": "Ceco", + "current_password": "Password Attuale", + "currently_subscribed_to_plan": "Sei attualmente abbonato al piano <0>__planName__.", + "da": "Danese", + "de": "Tedesco", + "december": "Dicembre", + "delete": "Elimina", + "delete_account": "Elimina Account", + "delete_your_account": "Elimina il tuo account", + "deleting": "Eliminando", + "disconnected": "Disconnesso", + "documentation": "Documentazione", + "doesnt_match": "Non corrisponde", + "done": "Fatto", + "download": "Scarica", + "download_pdf": "Scarica PDF", + "download_zip_file": "Scarica file .zip", + "dropbox_sync": "Sincronizzazione Dropbox", + "dropbox_sync_description": "Mantieni i tuoi progetti __appName__ in sincrono con il tuo Dropbox. Le modifiche in __appName__ saranno automaticamente inviate nel tuo Dropbox, e viceversa.", + "editing": "Modifica", + "editor_disconected_click_to_reconnect": "Editor disconnesso, clicca in qualsiasi punto per riconnettere.", + "email": "Email", + "email_link_expired": "Collegamento email scaduto, per favore richiedine un altro.", + "email_or_password_wrong_try_again": "La tua email o password è errata.", + "en": "Inglese", + "es": "Spagnolo", + "every": "ogni", + "example_project": "Progetto di Esempio", + "expiry": "Data Scadenza", + "export_project_to_github": "Esporta Progetto in GitHub", + "features": "Caratteristiche", + "february": "Febbraio", + "first_name": "Nome", + "folders": "Cartelle", + "font_size": "Grandezza Font", + "forgot_your_password": "Password dimenticata", + "fr": "Francese", + "free": "Gratis", + "free_dropbox_and_history": "Dropbox e storia gratuita", + "full_doc_history": "Storia completa del documento", + "generic_something_went_wrong": "Spiacenti, qualcosa è andato storto :(", + "get_in_touch": "Contattaci", + "git": "Git", + "github_commit_message_placeholder": "Messaggio di commit per le modifiche effettuate in __appName__...", + "github_is_premium": "La sincronizzazione GitHub è una funzionalità premium", + "github_public_description": "Chiunque può visualizzare il repository. Puoi scegliere chi può eseguire commit.", + "github_successfully_linked_description": "Grazie, abbiamo collegato con successo il tuo account GitHub a __appName__ . Adesso puoi esportare i progetti __appName__ in GitHub, o importarli dai tuoi repository GitHub.", + "github_sync": "Sincronizzazione GitHub", + "github_sync_description": "Con GitHub Sync puoi collegare i tuoi progetti __appName__ a repository GitHub. Crea nuovi commit da __appName__ e unisci con commit fatti offline o su GitHub.", + "github_sync_error": "Spiacenti, c’è stato un errore con la comunicazione con GitHub. Si prega di riprovare fra poco.", + "github_validation_check": "Per favore, controlla che il nome del repository sia valido, e che tu abbia i permessi per crearlo.", + "global": "globale", + "go_to_code_location_in_pdf": "Vai a riga in PDF", + "go_to_pdf_location_in_code": "Vai a locazione PDF in codice", + "group_admin": "Amministratore Gruppo", + "groups": "Gruppi", + "have_more_days_to_try": "Hai altri __days__ giorni nel tuo Trial!", + "headers": "Intestazioni", + "help": "Aiuto", + "hotkeys": "Scorciatoie", + "i_want_to_stay": "Voglio rimanere", + "ill_take_it": "Mi va bene!", + "import_from_github": "Importa da GitHub", + "import_to_sharelatex": "Importa in __appName__", + "importing": "Importazione", + "importing_and_merging_changes_in_github": "Importazione e unione modifiche in GitHub", + "indvidual_plans": "Piani Individuali", + "info": "Info", + "institution": "Istituzione", + "it": "Italiano", + "ja": "Giapponese", + "january": "Gennaio", + "join_sl_to_view_project": "Unisciti a __appName__ per vedere questo progetto", + "july": "Luglio", + "june": "Giugno", + "keybindings": "Associazioni tasti", + "ko": "Coreano", + "language": "Lingua", + "last_modified": "Ultima Modifica", + "last_name": "Cognome", + "latex_templates": "Modelli LaTeX", + "learn_more": "Scopri di più", + "link_to_github": "Collega il tuo account GitHub", + "link_to_github_description": "Devi autorizzare __appName__ ad accedere al tuo account GitHub per permetterci di sincronizzare i tuoi progetti.", + "links": "Link", + "loading": "Caricamento", + "loading_github_repositories": "Caricamento dei tuoi repository GitHub", + "loading_recent_github_commits": "Caricamento di commit recenti", + "log_in": "Entra", + "log_out": "Log Out", + "logging_in": "Entrata in corso", + "login": "Entra", + "login_here": "Entra qui", + "logs_and_output_files": "Log e file di output", + "lost_connection": "Connessione Persa", + "main_document": "Documento principale", + "maintenance": "Manutenzione", + "make_private": "Rendi Privato", + "march": "Marzo", + "math_display": "Formule Mostrate", + "math_inline": "Formule In Linea", + "maximum_files_uploaded_together": "Massimo __max__ file caricati insieme", + "may": "Maggio", + "menu": "Menu", + "merge": "Unisci", + "merging": "Unione", + "month": "mese", + "monthly": "Mensile", + "more": "Più", + "must_be_email_address": "Deve essere un indirizzo email", + "name": "Nome", + "native": "nativo", + "navigation": "Navigazione", + "need_anything_contact_us_at": "Per qualsiasi bisogno puoi contattarci direttamente al", + "need_to_leave": "Vuoi andare via?", + "need_to_upgrade_for_more_collabs": "Devi eseguire l’upgrade dell’account per aggiungere più collaboratori", + "new_file": "Nuovo file", + "new_folder": "Nuova cartella", + "new_name": "Nuovo Nome", + "new_password": "Nuova Password", + "new_project": "Nuovo Progetto", + "next_payment_of_x_collectected_on_y": "Il prossimo pagamento di <0>__paymentAmmount__ sarà riscosso il <1>__collectionDate__", + "nl": "Olandese", + "no": "Norvegese", + "no_members": "Nessun membro", + "no_messages": "Nessun messaggio", + "no_new_commits_in_github": "Nessun nuovo commit in GitHub dall’ultima unione.", + "no_planned_maintenance": "Non c’è nessuna manutenzione correntemente pianificata", + "no_preview_available": "Spiacenti, non è disponibile nessuna anteprima.", + "no_projects": "Nessun progetto", + "no_thanks_cancel_now": "No, grazie - Voglio ancora annullare", + "not_now": "Non adesso", + "november": "Novembre", + "october": "Ottobre", + "off": "Off", + "ok": "OK", + "one_collaborator": "Solo un collaboratore", + "one_free_collab": "Un collaboratore gratuito", + "online_latex_editor": "Editor LaTeX online", + "optional": "Opzionale", + "or": "o", + "other_logs_and_files": "Altri log & file", + "over": "su", + "owner": "Proprietario", + "page_not_found": "Pagina Non Trovata", + "password": "Password", + "password_reset": "Reimposta la Password", + "password_reset_email_sent": "Ti abbiamo inviato una email per completare il reset della password.", + "password_reset_token_expired": "Il tuo codice di password reset è scaduto. Per favore, richiedi una nuova password per email e segui il link che ti verrà fornito.", + "pdf_viewer": "Visualizzatore PDF", + "personal": "Personale", + "pl": "Polacco", + "planned_maintenance": "Manutenzione Pianificata", + "plans_amper_pricing": "Piani & Costi", + "plans_and_pricing": "Piani e Costi", + "please_compile_pdf_before_download": "Per favore, compila il progetto prima di scariare il PDF", + "please_compile_pdf_before_word_count": "Per favore, compila il tuo progetto prima di eseguire il conteggio parole", + "please_enter_email": "Per favore inserisci il tuo indirizzo email", + "please_refresh": "Per favore, aggiorna la pagina per continuare.", + "position": "Posizione", + "presentation": "Presentazione", + "price": "Costo", + "privacy": "Privacy", + "privacy_policy": "Privacy Policy", + "private": "Privato", + "problem_changing_email_address": "C’è stato un problema durante la modifica del tuo indirizzo email. Per favore, riprova fra qualche momento. Se il problema persiste non esitare a contattarci.", + "problem_talking_to_publishing_service": "C’è un problema con il nostro servizio di pubblicazione, si prega di riprovare fra qualche minuto", + "problem_with_subscription_contact_us": "C’è un problema con il tuo abbonamento. Ti preghiamo di contattarci per altre informazioni.", + "processing": "processamento", + "professional": "Professionale", + "project_last_published_at": "Il tuo progetto è stato pubblicato l’ultima volta alle", + "project_name": "Nome Progetto", + "project_not_linked_to_github": "Questo progetto non è collegato ad un repository GitHub. Puoi creare un repository apposito in GitHub:", + "project_synced_with_git_repo_at": "Questo progetto è sincronizzato con il repository GitHub a", + "project_too_large": "Progetto troppo grande", + "project_too_large_please_reduce": "Questo progetto contiene troppo testo, per favore prova a ridurlo.", + "projects": "Progetti", + "pt": "Portoghese", + "public": "Pubblico", + "publish": "Pubblica", + "publish_as_template": "Pubblica come Modello", + "publishing": "Pubblicazione", + "pull_github_changes_into_sharelatex": "Aggiorna da modifiche in GitHub verso __appName__", + "push_sharelatex_changes_to_github": "Invia le modifiche __appName__ a GitHub", + "read_only": "Sola Lettura", + "recent_commits_in_github": "Commit recenti in GitHub", + "recompile": "Ricompila", + "reconnecting": "Riconnessione", + "reconnecting_in_x_secs": "Riconnessione fra __seconds__ secondi", + "refresh_page_after_starting_free_trial": "Per favore aggiorna questa pagina dopo l’inizio del tuo trial gratuito.", + "regards": "Saluti", + "register": "Registrati", + "register_to_edit_template": "Per favore registrati per modificare il modello __templateName__", + "registered": "Registrato", + "registering": "Registrazione in corso", + "remove_collaborator": "Rimuovi collaboratore", + "remove_from_group": "Rimuovi da gruppo", + "removed": "rimosso", + "removing": "Rimozione", + "rename": "Rinomina", + "rename_project": "Rinomina Progetto", + "renaming": "Ridenominazione", + "repository_name": "Nome Repository", + "republish": "Ri-pubblica", + "request_password_reset": "Richiedi reset della password", + "required": "richiesto", + "reset_password": "Ripristino Password", + "reset_your_password": "Reimposta la tua password", + "restore": "Ripristina", + "restoring": "Ripristinando", + "restricted": "Limitato", + "restricted_no_permission": "Vietato, ci dispiace ma non hai i permessi per caricare questa pagina.", + "ro": "Rumeno", + "role": "Ruolo", + "ru": "Russo", + "saving": "Salvataggio", + "saving_notification_with_seconds": "Salvataggio in corso di __docname__... (__seconds__ secondi di modifiche non salvate)", + "search_projects": "Cerca progetti", + "security": "Sicurezza", + "select_github_repository": "Seleziona un repository GitHub da importare in __appName__.", + "send_first_message": "Invia il tuo primo messaggio", + "september": "Settembre", + "server_error": "Errore Server", + "services": "Servizi", + "session_expired_redirecting_to_login": "Sessione scaduta. Redirezione alla pagina di login fra __seconds__ secondi", + "set_new_password": "Imposta nuova password", + "set_password": "Imposta Password", + "settings": "Impostazioni", + "share": "Condividi", + "share_project": "Condividi Progetto", + "share_with_your_collabs": "Condividi con i tuoi collaboratori", + "shared_with_you": "Condiviso con te", + "show_hotkeys": "Mostra Hotkeys", + "somthing_went_wrong_compiling": "Spiacenti, qualcosa è andato storto e il tuo progetto non è stato compilato. Si prega di riprovare fra qualche momento.", + "source": "Sorgente", + "spell_check": "Controllo Lingua", + "start_free_trial": "Inizia Trial Gratuito!", + "state": "Nazione", + "student": "Studente", + "subscribe": "Abbonati", + "subscription": "Abbonamento", + "subscription_canceled_and_terminate_on_x": " Il tuo abbonamento è stato annullato e terminerà il <0>__terminateDate__. Non saranno addebitati ulteriori costi.", + "sure_you_want_to_change_plan": "Sei sicuro di voler cambiare il piano a <0>__planName__?", + "sv": "Svedese", + "sync": "Sincronizza", + "sync_project_to_github_explanation": "Tutte le modifiche fatte in __appName__ saranno inviate e unite con tutti gli aggiornamenti in GitHub.", + "sync_to_dropbox": "Sincronizzazione con Dropbox", + "sync_to_github": "Sincronizza con GitHub", + "take_me_home": "Portami nella home!", + "template_description": "Descrizione del Modello", + "templates": "Modelli", + "terms": "Termini", + "thank_you": "Grazie", + "thanks": "Grazie", + "thanks_for_subscribing": "Grazie per esserti abbonato!", + "thanks_for_subscribing_you_help_sl": "Grazie per esserti abbonato al piano __planName__. E’ il supporto di persone come te che permettono a __appName__ di continuare a crescere e migliorare.", + "thanks_settings_updated": "Grazie, le tue impostazioni sono state aggiornate.", + "theme": "Tema", + "thesis": "Tesi", + "this_is_your_template": "Questo è il template del tuo progetto", + "this_project_is_public": "Questo progetto è pubblico e può essere modificato da chiunque con la URL.", + "this_project_is_public_read_only": "Questo progetto è pubblico e può essere visualizzato, ma non modificato, da chiunque abbia la URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Questo progetto apparirà nella tua cartella Dropbox in ", + "three_free_collab": "Tre collaboratori gratuiti", + "timedout": "Errore di time out", + "title": "Titolo", + "to_many_login_requests_2_mins": "Questo account ha ricevuto troppe richieste di login. Per favore, attendi 2 minuti prima di riprovare ad entrare", + "too_many_files_uploaded_throttled_short_period": "Troppi file caricati, i tuoi caricamenti sono stati limitati per un breve periodo.", + "total_words": "Parole Totali", + "tr": "Turco", + "trash": "Cestino", + "try_now": "Prova Ora", + "uk": "Ucraino", + "university": "Università", + "unlimited_collabs": "Collaboratori illimitati", + "unlimited_projects": "Progetti illimitati", + "unlink": "Scollega", + "unlink_github_warning": "Qualsiasi progetto sincronizzato con GitHub sarà disconnesso e non sarà più mantenuto sincronizzato con GitHub. Sei sicuro di voler scollegare il tuo account GitHub?", + "unpublish": "De-pubblica", + "unpublishing": "Rimozione pubblicazione", + "unsubscribe": "Cancellati", + "unsubscribed": "Cancellato", + "unsubscribing": "Cancellando", + "update": "Aggiorna", + "update_account_info": "Aggiorna Info Account", + "update_dropbox_settings": "Aggiorna Impostazioni Dropbox", + "update_your_billing_details": "Aggiorna Dettagli di Pagamento", + "updating_site": "Aggiornamento del Sito", + "upgrade": "Upgrade", + "upgrade_now": "Effettua l’Upgrade", + "upgrade_to_get_feature": "Esegui l’upgrade per avere __feature__, oltre a:", + "upload": "Carica", + "upload_project": "Carica Progetto", + "upload_zipped_project": "Carica Progetto Zip", + "user_wants_you_to_see_project": "__username__ vorrebbe che tu vedessi __projectname__", + "vat_number": "Partita IVA", + "view_all": "Visualizza Tutto", + "view_in_template_gallery": "Visualizza nella galleria modelli", + "view_your_invoices": "Visualizza le tue fatture", + "welcome_to_sl": "Benvenuto a __appName__", + "word_count": "Conteggio Parole", + "year": "anno", + "you_have_added_x_of_group_size_y": "Hai aggiunto <0>__addedUsersSize__ membri su <1>__groupSize__ disponibili.", + "your_plan": "Il tuo piano", + "your_projects": "Tuoi Progetti", + "your_subscription": "Il tuo abbonamento", + "your_subscription_has_expired": "Il tuo abbonamento è scaduto.", + "zh-CN": "Cinese" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ja.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ja.json new file mode 100644 index 0000000..b4f0d92 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ja.json @@ -0,0 +1,505 @@ +{ + "About": "概要", + "Account": "アカウント", + "Account Settings": "アカウントの設定", + "Documentation": "ドキュメンテーション", + "Projects": "プロジェクト", + "Security": "セキュリティ", + "Subscription": "購読", + "Terms": "規約", + "Universities": "大学", + "about": "概要", + "about_to_delete_projects": "次ののプロジェクトを削除します:", + "about_to_leave_projects": "次のプロジェクトから離れようとしています:", + "accepting_invite_as": "この招待を以下のメールアドレスで承認します", + "account": "アカウント", + "account_not_linked_to_dropbox": "あなたのアカウントはDropboxと接続されていません", + "account_settings": "アカウントの設定", + "actions": "操作", + "activate": "アクティベート", + "activate_account": "アカウントのアクティベート", + "activating": "アクティベート中", + "activation_token_expired": "アクティベーショントークンの期限が切れています。新しいトークンが必要となります。", + "add": "追加", + "add_more_members": "メンバーの追加", + "add_your_first_group_member_now": "最初のグループメンバーを今すぐ追加", + "added": "追加", + "adding": "追加中", + "address": "住所", + "admin": "管理", + "all_projects": "すべてのプロジェクト", + "all_templates": "テンプレート一覧", + "already_have_sl_account": "__appName__ のアカウントをすでにお持ちですか?", + "and": "と", + "annual": "年間", + "anonymous": "匿名", + "april": "4月", + "ask_proj_owner_to_upgrade_for_references_search": "アップグレードして参照検索機能を使用するには、プロジェクトオーナーにお問い合わせください。", + "august": "8月", + "auto_complete": "オートコンプリート", + "autocomplete": "オートコンプリート", + "autocomplete_references": "参照オートコンプリート(\\cite{}ブロック内)", + "back_to_your_projects": "プロジェクトに戻る", + "beta": "ベータ", + "beta_program_already_participating": "ベータプログラムに参加しています。", + "beta_program_badge_description": "__appName__の使用中は、ベータ機能にこのバッジが付いています:", + "beta_program_benefits": "当社は絶えず__appName__を改善しています。当社のベータプログラムに参加することによって、新しい機能にいち早くアクセスし、当社がお客さまのニーズをより良く理解できるようサポートすることができます。", + "beta_program_opt_in_action": "ベータプログラムにオプトイン", + "beta_program_opt_out_action": "ベータプログラムからオプトアウト", + "bibliographies": "参考文献", + "blank_project": "空のプロジェクト", + "blog": "ブログ", + "built_in": "組み込み", + "can_edit": "編集可能", + "cancel": "取消", + "cancel_my_account": "購読をキャンセル", + "cancel_personal_subscription_first": "個人購読をすでに申し込んでいます。これをキャンセルしてグループライセンスに参加しますか?", + "cancel_your_subscription": "購読を中止", + "cannot_invite_non_user": "招待を送信することができません。受信者が__appName__アカウントを所持している必要があります。", + "cant_find_email": "このメールアドレスは登録されていません。申し訳ありません。", + "cant_find_page": "申し訳ありません。お探しのページは見つかりませんでした。", + "change": "変更", + "change_password": "パスワードの変更", + "change_plan": "プランの変更", + "change_to_this_plan": "このプランに変更", + "chat": "チャット", + "checking": "確認中", + "checking_dropbox_status": "Dropboxの状態を確認中", + "checking_project_github_status": "GitHubのプロジェクトステータスを確認中", + "choose_your_plan": "プランの選択", + "city": "市町村", + "clear_cached_files": "キャッシュファイルを削除", + "clear_sessions": "セッションのクリア", + "clear_sessions_description": "これはお客さまのアカウントでアクティブなセッション(ログイン)の一覧です。現在のセッションは含まれていません。下の「セッションのクリア」ボタンをクリックしてログアウトします。", + "clear_sessions_success": "セッションがクリアされました", + "clearing": "削除中", + "click_here_to_view_sl_in_lng": "こちらをクリックして <0>__lngName__ で __appName__ を使用", + "close": "閉じる", + "clsi_maintenance": "コンパイルサーバーはメンテナンス中です。間もなく復旧します。", + "cn": "中国語(簡体字)", + "collaboration": "コラボレーション", + "collaborator": "共同編集者", + "collabs_per_proj": "プロジェクトあたりの __collabcount__ 共同編集者", + "comment": "コメント", + "commit": "コミット", + "common": "共通", + "compile_larger_projects": "大きなプロジェクトをコンパイル", + "compile_mode": "コンパイルモード", + "compile_terminated_by_user": "「コンパイルの中止」ボタンを押してコンパイルがキャンセルされました。RAWログを表示して、コンパイルが停止した場所を確認することができます。", + "compiler": "コンパイラ", + "compiling": "コンパイル中", + "complete": "完了", + "confirm": "確認", + "confirm_new_password": "新しいパスワードの再入力", + "conflicting_paths_found": "競合パスが見つかりました", + "connected_users": "接続したユーザー", + "connecting": "接続中", + "contact": "お問い合わせ", + "contact_message_label": "メッセージ", + "contact_us": "お問い合わせ", + "continue_github_merge": "手動で統合。続行", + "copy": "コピーする", + "copy_project": "プロジェクトのコピー", + "copying": "コピー中", + "country": "国", + "coupon_code": "クーポンコード", + "create": "作成", + "create_first_admin_account": "初めての管理者アカウントの作成", + "create_new_subscription": "新しい購読の作成", + "create_project_in_github": "GitHubリポジトリの作成", + "creating": "作成中", + "credit_card": "クレジットカード", + "cs": "チェコ語", + "current_password": "現在のパスワード", + "currently_subscribed_to_plan": "あなたは現在 <0>__planName__ プランを購読しています。", + "da": "デンマーク語", + "de": "ドイツ語", + "december": "12月", + "delete": "削除", + "delete_account": "アカウントの削除", + "delete_account_warning_message_3": "プロジェクトや設定などの アカウントのデータをすべて削除 しようとしています。続行するには下のボックスにお客さまのアカウントのメールアドレスとパスワードを入力してください。", + "delete_and_leave_projects": "プロジェクトを削除・退出", + "delete_projects": "プロジェクトの削除", + "delete_your_account": "アカウントの削除", + "deleting": "削除中", + "disconnected": "非接続", + "documentation": "ドキュメンテーション", + "doesnt_match": "不一致", + "done": "完了", + "download": "ダウンロード", + "download_pdf": "PDFをダウンロード", + "download_zip_file": "ZIPファイルをダウンロード", + "dropbox_sync": "Dropbox同期", + "dropbox_sync_description": "__appName__ プロジェクトをDropboxと同期しましょう。__appName__ の変更が自動的にDropboxに送信されます。その逆も同じです。", + "editing": "編集中", + "editor_disconected_click_to_reconnect": "エディターの接続が切れました。どこかをクリックして再接続。", + "email": "電子メール", + "email_already_registered": "このメールアドレスはすでに登録されています", + "email_link_expired": "メールのリンクの有効期限が切れています。新しいリンクをリクエストしてください。", + "email_or_password_wrong_try_again": "メールアドレスまたはパスワードが正しくありません。再度お試しください", + "email_sent": "メールが送信されました", + "en": "英語", + "error": "エラー", + "es": "スペイン語", + "every": "毎", + "example_project": "プロジェクト例", + "expiry": "有効期限", + "export_project_to_github": "プロジェクトをGitHubにエクスポート", + "fast": "ファスト", + "features": "機能", + "february": "2月", + "files_cannot_include_invalid_characters": "ファイルには「*」や「/」などの文字を含めることはできません", + "first_name": "名", + "folders": "フォルダ", + "following_paths_conflict": "次のファイルとフォルダーは同一のパスと競合しています", + "font_size": "フォントサイズ", + "forgot_your_password": "パスワード紛失", + "fr": "フランス語", + "free": "無料", + "free_dropbox_and_history": "無料Dropbox・履歴", + "full_doc_history": "すべてのドキュメントの履歴", + "generic_something_went_wrong": "申し訳ありません。エラーが発生しました", + "get_in_touch": "お問い合わせ", + "github_commit_message_placeholder": "__appName__ で行われた変更のコミットメッセージ…", + "github_is_premium": "GitHub統合はプレミアム機能です", + "github_public_description": "このリポジトリは全員が閲覧できます。コミットできる人を選択します。", + "github_successfully_linked_description": "ありがとうございます。GitHubアカウントと __appName__ のリンクが完了しました。これからは __appName__ プロジェクトをGitHubにエクスポート、あるいはGitHubリポジトリからプロジェクトのインポートをすることができます。", + "github_sync": "GitHub同期", + "github_sync_description": "GitHub Syncがあれば、__appName__ プロジェクトとGitHubリポジトリを接続することができます。__appName__ から新しいコミットを作成して、オフラインあるいはGitHubで作成したコミットと統合できます。", + "github_sync_error": "申し訳ありません。GitHubサービスとの接続に問題が発生しました。しばらく時間を置いて再度お試しください。", + "github_validation_check": "リポジトリ名が有効か、リポジトリを作成する権限があるか確認してください。", + "global": "グローバル", + "go_to_code_location_in_pdf": "PDFのコードロケーションに進む", + "go_to_pdf_location_in_code": "コードのPDFロケーションに進む", + "group_admin": "グループ管理", + "groups": "グループ", + "have_more_days_to_try": "トライアルがまだ__days__ 日残っています!", + "headers": "ヘッダー", + "help": "ヘルプ", + "history": "履歴", + "hotkeys": "ショートカットキー", + "i_want_to_stay": "留まります", + "ignore_validation_errors": "シンタックスをチェックしない", + "ill_take_it": "これにします!", + "import_from_github": "GitHubからインポート", + "import_to_sharelatex": "__appName__ にインポート", + "importing": "インポート中", + "importing_and_merging_changes_in_github": "GitHubの変更をインポートおよび統合中", + "indvidual_plans": "それぞれのプラン", + "info": "情報", + "institution": "組織", + "invalid_file_name": "無効なファイル名", + "invalid_password": "パスワードの入力に誤りがあります", + "invite_not_accepted": "招待はまだ承認されていません", + "invite_not_valid": "これは有効なプロジェクト招待ではありません", + "invite_not_valid_description": "招待の有効期限が切れている可能性があります。プロジェクトオーナーにお問い合わせください", + "ip_address": "IPアドレス", + "it": "イタリア語", + "ja": "日本語", + "january": "1月", + "join_project": "プロジェクトに参加", + "join_sl_to_view_project": "__appName__ に参加してこのプロジェクトを表示", + "joining": "参加中", + "july": "7月", + "june": "6月", + "kb_suggestions_enquiry": "当社の <0>__kbLink__ を確認しましたか?", + "keybindings": "キー機能設定", + "knowledge_base": "知識ベース", + "ko": "韓国語", + "language": "言語", + "last_modified": "最終変更", + "last_name": "姓", + "latex_templates": "LaTeXテンプレート", + "ldap": "LDAP", + "learn_more": "さらに詳しく", + "leave_group": "グループを退出", + "leave_now": "今すぐ退出", + "leave_projects": "プロジェクトを退出", + "link_to_github": "あなたのGitHubアカウントに接続", + "link_to_github_description": "プロジェクトを同期するには __appName__ があなたのGitHubアカウントにアクセスするのを許可する必要があります。", + "link_to_mendeley": "Mendeleyのリンク", + "link_to_zotero": "Zoteroのリンク", + "links": "リンク", + "loading": "読み込み中", + "loading_github_repositories": "あなたのGitHubリポジトリを読み込み中", + "loading_recent_github_commits": "最新コミットを読み込み中", + "log_hint_extra_info": "詳しく見る", + "log_in": "ログイン", + "log_in_with": "__provider__ でログイン", + "log_out": "ログアウト", + "logging_in": "ログイン中", + "login": "ログイン", + "login_failed": "ログイン失敗", + "login_here": "ここからログイン", + "login_or_password_wrong_try_again": "ログイン情報またはパスワードが正しくありません。再度お試しください", + "logs_and_output_files": "ログと出力ファイル", + "lost_connection": "接続がありません", + "main_document": "主要文書", + "maintenance": "メンテナンス", + "make_private": "非公開にする", + "manage_beta_program_membership": "ベータプログラムメンバーシップを管理", + "manage_sessions": "セッションの管理", + "manage_subscription": "購読管理", + "march": "3月", + "math_display": "マスディスプレイ", + "math_inline": "マスインライン", + "maximum_files_uploaded_together": "最大 __max__ファイルを一緒にアップロード", + "may": "5月", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley統合", + "mendeley_is_premium": "Mendeley統合はプレミアム機能です", + "mendeley_reference_loading_error": "エラー。Mendeleyからリファレンスを読み込むことができませんでした", + "mendeley_reference_loading_error_expired": "Mendeleyトークンの期限が切れました。アカウントを再リンク付けしてください", + "mendeley_reference_loading_error_forbidden": "Mendeleyのリファレンスを読み込むことができませんでした。アカウントを再リンクして、再度お試しください", + "mendeley_sync_description": "Mendeleyを統合すると、Mendeleyから__appName__プロジェクトにリファレンスをインポートすることができます", + "menu": "メニュー", + "merge": "統合", + "merging": "統合中", + "month": "月", + "monthly": "月額", + "more": "さらに", + "must_be_email_address": "有効なメールアドレスを入力してください", + "name": "名前", + "native": "ネイティブ", + "navigation": "ナビゲーション", + "nearly_activated": "あと一歩であなたの__appName__アカウントがアクティべートされます!", + "need_anything_contact_us_at": "必要なことがございましたら、いつでもごこちらまで連絡ください", + "need_to_leave": "アカウントを離れますか?", + "need_to_upgrade_for_more_collabs": "共同編集者をさらに追加するためにはアカウントのアップグレードが必要です。", + "new_file": "新規ファイル", + "new_folder": "新規フォルダ", + "new_name": "新しい名前", + "new_password": "新しいパスワード", + "new_project": "新規プロジェクト", + "next_payment_of_x_collectected_on_y": "<0>__paymentAmmount__ の次回の支払いは<1>__collectionDate__に集金されます", + "nl": "オランダ語", + "no": "ノルウェー語", + "no_members": "メンバーはいません", + "no_messages": "メッセージはありません", + "no_new_commits_in_github": "最終統合からGitHubに新しいコミットはありません。", + "no_other_sessions": "他にアクティブなセッションはありません", + "no_planned_maintenance": "現在予定されているメンテナンスはありません", + "no_preview_available": "申し訳ありません。プレビューは利用できません。", + "no_projects": "プロジェクトはありません", + "no_search_results": "検索結果なし", + "no_thanks_cancel_now": "結構です - 今すぐキャンセルします", + "normal": "ノーマル", + "not_now": "今はまだありません", + "notification_project_invite": "__userName____projectName__ への参加を求めていますプロジェクトに参加", + "november": "11月", + "october": "10月", + "off": "オフ", + "ok": "OK", + "one_collaborator": "共同編集者1人のみ", + "one_free_collab": "1人の無料共同編集者", + "online_latex_editor": "オンラインLaTeXエディター", + "open_a_file_on_the_left": "左のファイルを開く", + "open_project": "プロジェクトを開く", + "optional": "オプショナル", + "or": "または", + "other_actions": "その他の操作", + "other_logs_and_files": "他のログとファイル", + "over": "以上", + "owner": "管理者", + "page_not_found": "ページが見つかりません", + "password": "パスワード", + "password_reset": "パスワードの再設定", + "password_reset_email_sent": "パスワードの再設定を完了するためのメールを送信しました。", + "password_reset_token_expired": "パスワード再設定トークンの期限が切れました。新しいパスワード再設定メールをリクエストして、そこに記載されたリンクにしたがってください。", + "pdf_rendering_error": "PDFレンダリングエラー", + "pdf_viewer": "PDFビューア", + "pending": "承認待ち", + "personal": "個人", + "pl": "ポーランド語", + "planned_maintenance": "定期メンテナンス", + "plans_amper_pricing": "プランと価格", + "plans_and_pricing": "プランと料金", + "please_compile_pdf_before_download": "PDFをダウンロードする前にプロジェクトをコンパイルして下さい", + "please_compile_pdf_before_word_count": "文字数を計算する前にプロジェクトをコンパイルしてください", + "please_enter_email": "メールアドレスを入力してください", + "please_refresh": "続行するにはページの再読み込みを行ってください", + "please_set_a_password": "パスワードを設定してください", + "position": "役職", + "presentation": "プレゼンテーション", + "price": "価格", + "privacy": "プライバシー", + "privacy_policy": "プライバシーポリシー", + "private": "非公開", + "problem_changing_email_address": "メールアドレスの変更に際して問題が発生しました。しばらく時間を置いて再度お試しください。問題が解消されない場合は、当社までお問い合わせください。", + "problem_talking_to_publishing_service": "公開サービスに問題が発生しました。数分後に再度お試しください。", + "problem_with_subscription_contact_us": "定期購読に問題が発生しました。詳細については当社にお問い合わせください。", + "processing": "実行中", + "professional": "プロフェッショナル", + "project_last_published_at": "プロジェクトの最終公開日", + "project_name": "プロジェクト名", + "project_not_linked_to_github": "このプロジェクトはGitHubリポジトリと接続されていません。GitHubでリポジトリを作成できます:", + "project_synced_with_git_repo_at": "このプロジェクトはGitHubリポジトリと同期しています", + "project_too_large": "プロジェクトが大きすぎます", + "project_too_large_please_reduce": "このプロジェクトには編集可能なテキストが多すぎます。テキストを減らしてください。最大ファイルは次の通りです:", + "project_url": "影響を受けたプロジェクトURL", + "projects": "プロジェクト", + "pt": "ポルトガル語", + "public": "公開", + "publish": "公開", + "publish_as_template": "テンプレートとして公開", + "publishing": "公開中", + "pull_github_changes_into_sharelatex": "GitHubの変更を __appName__ に引き込む", + "push_sharelatex_changes_to_github": "__appName__ の変更をGitHubに押し込む", + "read_only": "読み込み専用", + "recent_commits_in_github": "GitHubの最新コミット", + "recompile": "リコンパイル", + "recompile_pdf": "PDFを再コンパイル", + "reconnecting": "再接続中", + "reconnecting_in_x_secs": "__seconds__秒後に再接続", + "reference_error_relink_hint": "エラーが継続して発生する場合は、こちらでアカウントを再リンク付けしてください:", + "refresh_page_after_starting_free_trial": "無料体験を開始したらにこのページの再読み込みを行ってください。", + "regards": "よろしくお願いいたします", + "register": "登録する", + "register_to_edit_template": "__templateName__ テンプレートを編集するには登録してください", + "registered": "登録済み", + "registering": "登録中", + "remove_collaborator": "共同編集者の削除", + "remove_from_group": "グループから削除", + "removed": "削除", + "removing": "削除中", + "rename": "名前の変更", + "rename_project": "プロジェクト名を変更", + "renaming": "名前の変更中", + "repository_name": "リポジトリ名", + "republish": "再公開", + "request_password_reset": "パスワード再設定のリクエスト", + "request_sent_thank_you": "リクエストが送信されました。ありがとうございます。", + "required": "必須", + "resend": "再送信", + "reset_password": "パスワードの再設定", + "reset_your_password": "パスワードの再設定", + "restore": "戻す", + "restoring": "復元中", + "restricted": "制限されています", + "restricted_no_permission": "制限されています。申し訳ありません。このページを読み込む許可が与えられていません。", + "return_to_login_page": "ログインページに戻る", + "revoke_invite": "招待のキャンセル", + "ro": "ルーマニア語", + "role": "役", + "ru": "ロシア語", + "saving": "保存中", + "saving_notification_with_seconds": "__docname__の保存中 (最後の保存から__seconds__秒経過)", + "search_bib_files": "作成者、タイトル、年ごとに検索", + "search_projects": "プロジェクトの検索", + "search_references": "このプロジェクトの.bibファイルを検索", + "security": "セキュリティ", + "select_github_repository": "__appName__ にインポートするGitHubリポジトリを選択。", + "send_first_message": "最初のメッセージを送信", + "september": "9月", + "server_error": "サーバーエラー", + "services": "サービス", + "session_created_at": "作成されたセッション", + "session_expired_redirecting_to_login": "セッション期限切れ。__seconds__秒後にログインぺージにリダイレクトします", + "sessions": "セッション", + "set_new_password": "新しいパスワードの設定", + "set_password": "パスワードの設定", + "settings": "設定", + "share": "共有", + "share_project": "プロジェクトの共有", + "share_with_your_collabs": "共同編集者と共有", + "shared_with_you": "シェアされたプロジェクト", + "sharelatex_beta_program": "__appName__ベータプログラム", + "show_hotkeys": "ショートカットキーの表示", + "site_description": "簡単に使用できるオンラインLaTeXエディター。インストール不要、リアルタイムコラボレーション、バージョン管理、何百種類のLaTeXテンプレートなど多数の機能。", + "something_went_wrong_rendering_pdf": "このPDFのレンダリング中にエラーが発生しました。", + "somthing_went_wrong_compiling": "申し訳ありませんが、なんらかの理由によりあなたのプロジェクトはコンパイルできませんでした。しばらく経ってから再度お試しください。", + "source": "ソース", + "spell_check": "スペルチェック", + "start_free_trial": "無料トライアルを開始!", + "state": "状態", + "status_checks": "ステータスの確認", + "stop_compile": "コンパイルの停止", + "stop_on_validation_error": "コンパイルの前にシンタックスをチェック", + "student": "学生", + "subject": "件名", + "subscribe": "定期購読", + "subscription": "購読", + "subscription_canceled_and_terminate_on_x": " あなたの購読はキャンセルされ、<0>__terminateDate__ に終了します。今後支払いが発生することはありません。", + "suggestion": "提案", + "sure_you_want_to_change_plan": "本当にプランを <0>__planName__ に変えますか?", + "sure_you_want_to_delete": "以下のファイルを完全に消去しますか?", + "sure_you_want_to_leave_group": "このグループから本当に退出しますか?", + "sv": "スェーデン語", + "sync": "同期", + "sync_project_to_github_explanation": "__appName__ で行った変更はすべてGitHubの更新と関連付けられ、統合されます。", + "sync_to_dropbox": "Dropboxとの同期", + "sync_to_github": "GitHubと同期", + "syntax_validation": "コードチェック", + "take_me_home": "元に戻る!", + "template_description": "テンプレート説明", + "templates": "テンプレート", + "terminated": "コンパイルがキャンセルされました", + "terms": "規約", + "thank_you": "ありがとうございます", + "thanks": "ありがとうございます", + "thanks_for_subscribing": "購読ありがとうございます!", + "thanks_for_subscribing_you_help_sl": "__planName__ プランの購読をありがとうございます。あなたのようなサポートが __appName__ の成長を後押ししてくれます。", + "thanks_settings_updated": "ありがとうございます。設定が更新されました。", + "theme": "テーマ", + "thesis": "学位論文", + "this_is_your_template": "これはあなたのプロジェクトのテンプレートです", + "this_project_is_public": "このプロジェクトは公開されておりURLを知っている人なら誰でも編集可能です。", + "this_project_is_public_read_only": "このプロジェクトは公開されており、URLを知っている人に表示されますが、編集はできません。", + "this_project_will_appear_in_your_dropbox_folder_at": "このプロジェクトはあなたのDropboxフォルダに表示されます ", + "three_free_collab": "3人の無料共同編集者", + "timedout": "タイムアウト", + "title": "タイトル", + "to_many_login_requests_2_mins": "このアカウントはあまりに多くのログインリクエストを行っています。2分後に再度ログインしてください", + "to_modify_your_subscription_go_to": "購読を変更するには、次に進んでください", + "too_many_files_uploaded_throttled_short_period": "あまりにも多くのファイルがアップロードされました。アップロードがしばらく調整されます。", + "too_recently_compiled": "プロジェクトは最近コンパイルされました。そのため、このコンパイルはスキップされました。", + "total_words": "合計文字数", + "tr": "トルコ語", + "try_now": "今すぐ試す", + "uk": "ウクライナ語", + "university": "大学", + "unlimited_collabs": "無制限の共同編集者", + "unlimited_projects": "プロジェクト数無制限", + "unlink": "リンク解除", + "unlink_github_warning": "GitHubと同期したプロジェクトは接続を断たれ、GitHubと同期されなくなります。本当にGitHubアカウントの接続を解除しますか?", + "unlink_reference": "リファレンスプロバイダーのリンク解除", + "unlink_warning_reference": "警告:このプロバイダーからアカウントをリンク解除すると、リファレンスをプロジェクトにインポートすることができなくなります。", + "unpublish": "未公開", + "unpublishing": "非公開", + "unsubscribe": "購読中止", + "unsubscribed": "未購読", + "unsubscribing": "購読解除処理中", + "update": "更新", + "update_account_info": "アカウント情報の更新", + "update_dropbox_settings": "Dropboxの設定を更新", + "update_your_billing_details": "支払明細の更新", + "updating_site": "サイトの更新中", + "upgrade": "アップグレード", + "upgrade_cc_btn": "今すぐアップグレード、支払いは1週間後", + "upgrade_now": "今すぐアップグレード", + "upgrade_to_get_feature": "__feature__のアップグレードを取得、プラス:", + "upload": "アップロード", + "upload_project": "プロジェクトのアップロード", + "upload_zipped_project": "ZIPプロジェクトのアップロード", + "user_wants_you_to_see_project": "__username__ が __projectname__ への参加を求めています。", + "vat_number": "VAT番号", + "view_all": "すべて表示", + "view_in_template_gallery": "テンプレートギャラリーで表示", + "welcome_to_sl": "__appName__ にようこそ", + "word_count": "文字数", + "year": "年", + "you_have_added_x_of_group_size_y": "<1>__groupSize__ メンバーの <0>__addedUsersSize__ を追加しました。", + "your_plan": "現在のプラン", + "your_projects": "あなたのプロジェクト", + "your_sessions": "あなたのセッション", + "your_subscription": "あなたの購読内容", + "your_subscription_has_expired": "あなたの購読は有効期限切れです。", + "zh-CN": "中国語", + "zotero": "Zotero", + "zotero_integration": "Zotero統合。", + "zotero_is_premium": "Zotero統合はプレミアム機能です", + "zotero_reference_loading_error": "エラー。Zoteroからリファレンスを読み込むことができませんでした", + "zotero_reference_loading_error_expired": "Zoteroトークンの期限が切れました。アカウントを再リンクしてください", + "zotero_reference_loading_error_forbidden": "Zoteroのリファレンスを読み込むことができませんでした。アカウントを再リンクして、再度お試しください", + "zotero_sync_description": "Zoteroを統合すると、Zoteroから__appName__プロジェクトにリファレンスをインポートすることができます。" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ko.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ko.json new file mode 100644 index 0000000..6247d1a --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ko.json @@ -0,0 +1,594 @@ +{ + "About": "소개", + "Account": "계정", + "Account Settings": "계정 설정", + "Documentation": "참고 문서", + "Projects": "프로젝트", + "Security": "보안", + "Subscription": "구독", + "Terms": "약관", + "Universities": "대학교", + "about": "소개", + "about_to_delete_projects": "다음과 같은 프로젝트를 삭제하려 합니다:", + "about_to_leave_projects": "다음과 같은 프로젝트를 나가려고합니다:", + "accept": "승락", + "accept_all": "모두 승락", + "accept_or_reject_each_changes_individually": "각각의 변경 사항 승락 또는 거절", + "accepting_invite_as": "다음 이메일로 온 초대를 승락합니다.", + "account": "계정", + "account_not_linked_to_dropbox": "계정이 Dropbox에 연결되지 않았습니다", + "account_settings": "계정 설정", + "actions": "실행", + "activate": "활성화하기", + "activate_account": "계정 활성화", + "activating": "활성화중", + "activation_token_expired": "활성화 토큰이 만료되었습니다. 새로 받은 토큰을 사용하셔야 합니다.", + "add": "추가", + "add_comment": "코멘트 추가", + "add_more_members": "더많은 멤버 추가", + "add_your_comment_here": "여기에 코멘트 추가", + "add_your_first_group_member_now": "지금 첫 그룹 멤버 추가", + "added": "추가완료", + "adding": "추가하기", + "address": "주소", + "admin": "관리", + "admin_user_created_message": "생성된 관리 계정으로 로그인", + "aggregate_changed": "변경:", + "aggregate_to": "-->", + "all_premium_features": "모든 프리미엄 기능", + "all_projects": "전체 프로젝트", + "all_templates": "모든 템플릿", + "already_have_sl_account": "__appName__계정을 이미 보유하고 계신가요?", + "and": "및", + "annual": "매년", + "anonymous": "익명", + "anyone_with_link_can_edit": "이 링크에 있는 사람은 프로젝트 편집 가능", + "anyone_with_link_can_view": "이 링크에 있는 사람은 프로젝트를 볼 수 있음", + "april": "4월", + "are_you_sure": "확실한가요?", + "ask_proj_owner_to_upgrade_for_references_search": "레퍼런스 탐색 기능을 사용하시려면 프로젝트 소유자에게 업그레이드를 요청하십시오.", + "august": "8월", + "auto_close_brackets": "괄호 자동완성", + "auto_compile": "자동 컴파일", + "auto_complete": "자동 완성", + "autocompile_disabled": "자동 컴파일 불가", + "autocompile_disabled_reason": "서버에 부하가 많이 걸려서 백그라운드 재컴파일이 잠시 불가능했습니다. 위의 버튼을 다시 클릭해서 재컴파일 하십시오.", + "autocomplete": "자동 완성", + "autocomplete_references": "레퍼런스 자동완성 (\\cite{} 블록 안에서)", + "back_to_your_projects": "프로젝트로 돌아가기", + "beta": "베타", + "beta_program_already_participating": "당신은 베타 프로그램에 등록되었습니다.", + "beta_program_badge_description": "__appName__을 사용하는 동안 다음과 같은 뱃지로 표시된 베타 기능을 보실 수 있습니다.", + "beta_program_benefits": "저희는 지금도 __appName__을 개선하고 있습니다. 베타 프로그램에 참여하여 새로운 기능을 먼저 사용해보시고 더 필요한 것을 알려주십시오.", + "beta_program_opt_in_action": "베타 프로그램 들어가기", + "beta_program_opt_out_action": "베타 프로그램에서 나옴", + "bibliographies": "서지(bibliography)", + "blank_project": "빈 프로젝트", + "blog": "블로그", + "built_in": "빌트인", + "bulk_accept_confirm": "선택하신 __nChanges__개의 변경 사항을 승락하시겠습니까?", + "bulk_reject_confirm": "선택하신 __nChanges__개의 변경 사항을 거절하시겠습니까?", + "can_edit": "편집가능", + "cancel": "취소", + "cancel_my_account": "구독 취소하기", + "cancel_personal_subscription_first": "이미 개인 구독을 하고 있습니다. 그룹 라이센스를 사용하기 전에 개인 구독을 취소하시겠습니까?", + "cancel_your_subscription": "구독 그만하기", + "cannot_invite_non_user": "초대할 수 없습니다. 수신자는 반드시 __appName__ 계정을 보유하고 있어야 합니다.", + "cannot_invite_self": "자신을 초대할 수는 없습니다.", + "cannot_verify_user_not_robot": "죄송합니다. 로봇이 아니라고 확신할 수 없습니다. 애드블록이나 방화벽에 의해 Google reCAPTCHA가 차단되지 않았는지 확인해주십시오.", + "cant_find_email": "해당 이메일 주소는 등록되지 않았습니다, 죄송합니다.", + "cant_find_page": "죄송합니다. 찾으시려는 페이지를 발견하지 못했습니다.", + "change": "변경", + "change_password": "암호 변경", + "change_plan": "플랜 선택하기", + "change_to_this_plan": "이 플랜으로 변경하기", + "chat": "채팅", + "checking": "확인하기", + "checking_dropbox_status": "Dropbox 상태를 확인중", + "checking_project_github_status": "GitHub에 프로젝트 상태 확인 중", + "choose_your_plan": "나만의 플랜을 선택하세요", + "city": "시/도", + "clear_cached_files": "캐시 파일 정리하기", + "clear_sessions": "세션 클리어", + "clear_sessions_description": "이 리스트는 다른 (로그인) 세션입니다. 이 세션들은 활성화되어 있지만 현재 세션에는 포함되어 있지 않습니다. 이들을 로그아웃하시려면 \"세션 클리어\" 버튼을 클릭하십시오.", + "clear_sessions_success": "세션 클리어 완료", + "clearing": "지우는 중", + "click_here_to_view_sl_in_lng": "<0>__lngName__로 __appName__을 사용하시려면 이곳을 클릭하세요", + "close": "닫기", + "clsi_maintenance": "서버 유지를 위해 컴파일 서버를 다운했습니다. 금방 돌아오겠습니다.", + "cn": "중국어(간체)", + "code_check_failed": "코드 체크 실패", + "code_check_failed_explanation": "자동 컴파일 실행 전에 에러를 수정해야합니다.", + "collaboration": "콜라보레이션", + "collaborator": "콜라보레이터", + "collabs_per_proj": "프로젝트 당 __collabcount__명까지 공유 가능", + "comment": "댓글", + "commit": "커밋", + "common": "일반", + "compile_larger_projects": "큰 프로젝트 컴파일", + "compile_mode": "컴파일 모드", + "compile_terminated_by_user": "’컴파일 중지’ 버튼을 사용하여 컴파일이 취소되었습니다. Raw log를 보시면 어디에서 중지 되었는지 확인할 수 있습니다.", + "compiler": "컴파일러", + "compiling": "컴파일링", + "complete": "완료", + "confirm": "확인", + "confirm_new_password": "새로운 암호 확인하기", + "conflicting_paths_found": "경로 충돌 발견", + "connected_users": "접속한 사용자", + "connecting": "연결중", + "contact": "문의하기", + "contact_message_label": "문의 사항", + "contact_us": "문의하기", + "continue_github_merge": "수동으로 합병했습니다. 계속하기", + "copy": "복사하기", + "copy_project": "프로젝트 복사", + "copying": "복사중", + "country": "국가", + "coupon_code": "쿠폰 코드", + "create": "만들기", + "create_first_admin_account": "첫 관리 계정 생성", + "create_new_subscription": "새로운 구독 만들기", + "create_project_in_github": "GitHub 저장소 만들기", + "creating": "만드는 중", + "credit_card": "신용카드", + "cs": "Čeština", + "current_file": "현재 파일", + "current_password": "현재 암호", + "currently_subscribed_to_plan": "현재 <0>__planName__플랜을 구독중입니다.", + "da": "Dansk", + "de": "Deutsch", + "december": "12월", + "delete": "삭제", + "delete_account": "계정 삭제", + "delete_account_warning_message_3": "프로젝트와 설정을 포함한 계정의 모든 것을 영구 삭제를 하시겠습니까. 계속 진행하시려면 계정 이메일 주소와 비밀번호를 아래 상자에 입력하십시오.", + "delete_and_leave_projects": "프로젝트를 나가면서 삭제", + "delete_projects": "프로젝트 삭제", + "delete_your_account": "나의 계정 삭제", + "deleting": "삭제중", + "disconnected": "연결끊김", + "documentation": "참고 문서", + "doesnt_match": "일치하지 않습니다", + "done": "완료", + "download": "다운로드", + "download_pdf": "PDF 다운로드", + "download_zip_file": ".zip 파일 다운로드", + "drag_here": "여기로 드래그", + "drop_files_here_to_upload": "여기에 파일 드랍 후 업로드", + "dropbox_integration_lowercase": "Dropbox 통합", + "dropbox_sync": "Dropbox 동기화", + "dropbox_sync_description": "Dropbox 동기화로 __appName__프로젝트를 저장하세요. __appName__ 변경사항들은 자동적으로 Dropbox에 전송됩니다.", + "dropbox_sync_error": "Dropbox 동기 오류", + "edit": "편집", + "editing": "편집", + "editor_disconected_click_to_reconnect": "에디터 접속 끊김. 재접속하려면 아무곳이나 클릭.", + "email": "이메일", + "email_already_registered": "이 이메일은 이미 등록되어있습니다.", + "email_link_expired": "이메일 연결이 만료되었습니다. 새로운 계정을 요청하십시오.", + "email_or_password_wrong_try_again": "이메일 또는 암호가 부정확합니다. 다시 시도해주세요", + "email_sent": "이메일 보냄", + "en": "English", + "error": "오류", + "es": "Espagnol", + "every": "매", + "example_project": "견본 프로젝트", + "expiry": "유효기간", + "export_project_to_github": "GitHub으로 프로젝트 보내기", + "fast": "고속", + "features": "기능", + "february": "2월", + "file_already_exists": "동일한 이름의 파일 혹은 폴더가 존재합니다.", + "files_cannot_include_invalid_characters": "파일에 ’*’과 ’/’은 사용할 수 없습니다.", + "find_out_more": "더 알아보기", + "first_name": "이름", + "folders": "폴더", + "following_paths_conflict": "다음 파일과 폴더의 경로가 충돌합니다.", + "font_size": "글자 크기", + "forgot_your_password": "암호를 잊어버리셨나요", + "fr": "Le français", + "free": "무료", + "free_dropbox_and_history": "무료 Dropbox 및 히스토리", + "full_doc_history": "전체 문서 히스토리", + "generic_something_went_wrong": "죄송합니다. 문제가 생겼습니다.", + "get_in_touch": "연락하기", + "github_commit_message_placeholder": "__appName__로 만들어진 변경사항에 대한 메시지 커밋...", + "github_credentials_expired": "GitHub 아이디와 비밀번호가 만료되었습니다.", + "github_integration_lowercase": "GitHub 통합", + "github_is_premium": "GitHub 동기화는 프리미엄 기능입니다", + "github_public_description": "모두가 이 저장소를 볼 수 있습니다. 커밋할 수 있는 분을 선택하실 수 있습니다.", + "github_successfully_linked_description": "감사합니다, __appName__로 GitHub 계정을 성공적으로 연결하였습니다. __appName__ 프로젝트를 GitHub으로 전송하시거나 GitHub 저장소의 프로젝트를 불러올 수 있습니다.", + "github_sync": "GitHub 동기화", + "github_sync_description": "GitHub 동기화로, __appName__ 프로젝트를 GitHub 저장소로 연결하실 수 있습니다. __appName__의 새로운 커밋을 만들고, 오프라인이나 GitHub에서 만들어진 커밋과 합치세요.", + "github_sync_error": "죄송합니다, GitHub 서비스에 대한 에러가 있었습니다. 잠시 후 다시 시도해주시기 바랍니다.", + "github_validation_check": "저장소 이름이 유효한지 확인하시기 바랍니다, 그리고 저장소를 만들기위해 허가를 가지셔야 합니다.", + "global": "글로벌", + "go_to_code_location_in_pdf": "PDF의 코드 위치로 가기", + "go_to_pdf_location_in_code": "코드에서 PDF 위치로 가세요", + "group_admin": "그룹 관리", + "groups": "그룹", + "have_more_days_to_try": "__days__ days일 더 사용해 보십시오!", + "headers": "헤더", + "help": "도움말", + "history": "히스토리", + "hit_enter_to_reply": "답을 하시려면 엔터를 누르세요.", + "hotkeys": "단축키", + "i_want_to_stay": "계속하겠습니다.", + "ignore_validation_errors": "문법 확인 안 함", + "ill_take_it": "이걸로 할게요.", + "import_from_github": "GitHub에서 불러오기", + "import_to_sharelatex": "__appName__에 불러오기", + "importing": "불러오는 중", + "importing_and_merging_changes_in_github": "GitHub의 변경사항들을 불러오고 합칩니다", + "in_good_company": "좋은 회사에 다니시네요", + "indvidual_plans": "개인 플랜", + "info": "정보", + "institution": "기관", + "invalid_email": "이메일 주소가 잘못되었습니다.", + "invalid_file_name": "파일 이름이 부적절합니다.", + "invalid_password": "비밀번호 틀림", + "invite_not_accepted": "받지 않은 초대장", + "invite_not_valid": "프로젝트 초대가 유효하지 않습니다.", + "invite_not_valid_description": "초대가 만료되었습니다. 프로젝트 소유자에게 연락하십시오.", + "ip_address": "IP 주소", + "it": "Italiano", + "ja": "日本語", + "january": "1월", + "join_project": "프로젝트 참여", + "join_sl_to_view_project": "이 프로젝트를 보시려면 __appName__에 참여하세요", + "joining": "참여하기", + "july": "7월", + "june": "6월", + "kb_suggestions_enquiry": "<0>__kbLink__를 확신하셨습니까?", + "keybindings": "키바인딩", + "knowledge_base": "지식 베이스", + "ko": "한국어", + "language": "언어", + "last_modified": "마지막 수정", + "last_name": "성", + "latex_templates": "LaTeX 템플릿", + "ldap": "LDAP", + "ldap_create_admin_instructions": "__appName__ 관리 계정으로 사용할 이메일 주소를 선택하십시오. 사용하실 이메일 주소는 LDAP 시스템에서 사용하는 계정이어야합니다. 이 계정으로의 로그인을 요청받으실 것입니다.", + "learn_more": "더 배우기", + "learn_more_about_link_sharing": "링크 공유 더 알아보기", + "leave_group": "그룹 떠나기", + "leave_now": "지금 떠나기", + "leave_projects": "프로젝트 나가기", + "link_sharing": "링크 공유", + "link_sharing_is_off": "링크 공유를 끄고 초대된 사용자만 볼 수 있습니다.", + "link_sharing_is_on": "링크 공유 중", + "link_to_github": "GitHub 계정에 연결하기", + "link_to_github_description": "프로젝트를 동기화할 수 있도록 GitHub 계정에 접속할 수 있는 __appName__ 권한이 필요합니다.", + "link_to_mendeley": "Mendeley 연결", + "links": "연결", + "loading": "로딩중", + "loading_github_repositories": "GitHub 저장소를 불러오는 중입니다", + "loading_recent_github_commits": "최근 커밋 로딩 중", + "log_hint_extra_info": "더 알아보기", + "log_in": "로그인", + "log_in_with": "__provider__(으)로 로그인", + "log_out": "로그아웃", + "logging_in": "로그인중", + "login": "로그인", + "login_failed": "로그인 실패", + "login_here": "이곳에서 로그인하세요", + "login_or_password_wrong_try_again": "계정 또는 비밀번호가 틀렸습니다. 다시 입력하세요.", + "logs_and_output_files": "로그 및 파일 출력", + "lost_connection": "연결이 끊겼습니다", + "main_document": "주 문서", + "main_file_not_found": "main 도큐멘트 알 수 없음 ", + "maintenance": "유지", + "make_private": "비공개로 만들기", + "manage_beta_program_membership": "베타 프로그램 멤버십 관리", + "manage_sessions": "나의 세션 관리", + "manage_subscription": "구독 관리", + "march": "3월", + "mark_as_resolved": "해결됨으로 표시", + "math_display": "수식 표시", + "math_inline": "수식 갯수", + "maximum_files_uploaded_together": "최대 __max__ 파일 업로드됨", + "may": "5월", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley 통합", + "mendeley_is_premium": "Mendeley 통합은 프리미엄 기능입니다.", + "mendeley_reference_loading_error": "오류. Mendeley에서 레퍼런스를 가져올 수 없습니다.", + "mendeley_reference_loading_error_expired": "Mendeley 토큰이 만료되었습니다. 계정을 다시 연결해주세요.", + "mendeley_reference_loading_error_forbidden": "Mendeley에서 레퍼런스를 가져올 수 없습니다. 계정을 다시 연결한 후 다시 시도해주세요.", + "mendeley_sync_description": "Mendeley 통합을 이용해서 __appName__ 프로젝트로 mendeley 레퍼런스를 가져올 수 있습니다.", + "menu": "메뉴", + "merge": "합치기", + "merging": "합치는중", + "month": "월", + "monthly": "매달", + "more": "더보기", + "must_be_email_address": "반드시 이메일주소여야 합니다", + "name": "이름", + "native": "기본", + "navigation": "네비게이션", + "nearly_activated": "__appName__ 계정 활성화를 거의 마쳤습니다.", + "need_anything_contact_us_at": "필요하신게 있으시다면, 언제든지 연락주시기 바랍니다:", + "need_to_leave": "떠나시나요?", + "need_to_upgrade_for_more_collabs": "더 많은 콜레보레이터를 추가하기위해 계정을 업그레이드하셔야 합니다", + "new_file": "새로운 파일", + "new_folder": "새로운 폴더", + "new_name": "새로운 이름", + "new_password": "새로운 암호", + "new_project": "신규 프로젝트", + "next_payment_of_x_collectected_on_y": "<1>__collectionDate__에 <0>__paymentAmmount__원이 지불됩니다.", + "nl": "Nederlands", + "no": "Norsk", + "no_comments": "코멘트 없음", + "no_members": "멤버없음", + "no_messages": "메시지 없음", + "no_new_commits_in_github": "지난번에 합친 이후로 GitHub에 새로운 명령이 없습니다.", + "no_other_sessions": "활성화된 세션이 없습니다.", + "no_planned_maintenance": "플랜 유지가 현재 없습니다", + "no_preview_available": "죄송합니다, 미리보기를 이용하실 수 없습니다.", + "no_projects": "프로젝트 없음", + "no_resolved_threads": "해결된 코멘트 없음", + "no_search_results": "검색 결과 없음", + "no_thanks_cancel_now": "괜찮습니다. 지금 취소합니다.", + "normal": "보통", + "not_now": "지금은 안 함", + "notification_project_invite": "__userName__님이 __projectName__에 참여하고자 합니다. Join Project", + "november": "11월", + "number_collab": "공저자 수", + "october": "10월", + "off": "끄기", + "ok": "OK", + "one_collaborator": "1명 공유 가능", + "one_free_collab": "콜레보레이터 1명 무료", + "online_latex_editor": "온라인 LaTex 편집기", + "open_a_file_on_the_left": "왼쪽에서 파일 열기", + "open_project": "프로젝트 열기", + "optional": "선택사항", + "or": "또는", + "other_actions": "다른 방법들", + "other_logs_and_files": "기타 로그 및 파일 출력", + "over": "더 많은", + "overview": "개요", + "owner": "소유자", + "page_not_found": "페이지를 찾을 수 없습니다", + "password": "암호", + "password_reset": "암호 재설정", + "password_reset_email_sent": "암호 재설정을 완료하기위해 이메일을 전송하였습니다.", + "password_reset_token_expired": "암호 재설정 토큰이 만료되었습니다. 새로운 암호 재설정 이메일을 요청하시고 그곳의 링크를 따르세요.", + "pdf_compile_in_progress_error": "다른 창에서 컴파일 중", + "pdf_compile_rate_limit_hit": "컴파일 빈도 제한 초과", + "pdf_compile_try_again": "재시도 전에 현재 진행 중인 컴파일이 끝날 때까지 기다려주세요.", + "pdf_rendering_error": "PDF 렌더링 오류", + "pdf_viewer": "PDF 뷰어", + "pending": "보류", + "personal": "개인", + "pl": "폴란드어", + "planned_maintenance": "플랜 유지", + "plans_amper_pricing": "플랜 & 가격", + "plans_and_pricing": "플랜 및 가격", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "변경 내용 추적을 사용하시려면 프로젝트 소유자에게 업그레이드를 요구하세요.", + "please_compile_pdf_before_download": "PDF를 다운로드하기 전에 프로젝트를 컴파일하세요", + "please_compile_pdf_before_word_count": "단어 수 세기를 실행하기 전에 프로젝트를 컴파일 하십시오.", + "please_enter_email": "이메일 주소를 입력해주세요", + "please_refresh": "계속하시려면 페이지를 새로고침하세요.", + "please_set_a_password": "비밀번호를 설정하세요.", + "please_set_main_file": "프로젝트 메뉴에서 이 프로젝트의 main 파일을 선택하세요. ", + "position": "직책", + "presentation": "프레젠테이션", + "price": "가격", + "priority_support": "우선권 지원", + "privacy": "개인정보", + "privacy_policy": "개인정보보호", + "private": "비공개", + "problem_changing_email_address": "이메일 주소 변경에 문제가 있었습니다. 잠시후에 다시 시도해주세요. 문제가 계속되면 저희에게 연락주시기 바랍니다.", + "problem_talking_to_publishing_service": "서비스 게시에 문제가 있습니다, 몇 분 후에 다시 시도해주세요", + "problem_with_subscription_contact_us": "구독에 문제가 있습니다. 더 많은 정보를위해 저희에게 연락해주세요.", + "processing": "처리중", + "professional": "전문가", + "project_flagged_too_many_compiles": "이 프로젝트에서 컴파일 플래그가 너무 자주 있었습니다. 곧 제한이 풀립니다.", + "project_last_published_at": "프로젝트 마지막 게시일:", + "project_name": "프로젝트 이름", + "project_not_linked_to_github": "이 프로젝트는 GitHub 저장소에 연결되어있지 않습니다. GitHub에 프로젝트를위한 저장소를 만드실 수 있습니다:", + "project_synced_with_git_repo_at": "이 프로젝트는 다음 위치에 GitHub 저장소와 동기화 됩니다:", + "project_too_large": "프로젝트가 너무 큽니다", + "project_too_large_please_reduce": "이 프로젝트는 글자가 너무 많습니다. 글자수를 줄여주세요.", + "project_url": "관련 프로젝트 URL", + "projects": "프로젝트", + "pt": "Português", + "public": "공개", + "publish": "공개", + "publish_as_template": "템플릿으로 공개", + "publishing": "공개중", + "pull_github_changes_into_sharelatex": "GitHub 변경사항들을 __appName__로 당겨주세요", + "push_sharelatex_changes_to_github": "__appName__ 변경사항을 GitHub으로 밀어주세요", + "quoted_text_in": "인용문", + "read_only": "읽기만 허용", + "realtime_track_changes": "실시간 변경 내용 추적", + "reauthorize_github_account": "GitHub 계정 재확인", + "recent_commits_in_github": "GitHub의 최근 커밋", + "recompile": "다시 컴파일하기", + "recompile_pdf": "PDF 다시 컴파일하기", + "reconnecting": "재연결중", + "reconnecting_in_x_secs": "__seconds__초에 재연결", + "reference_error_relink_hint": "이 에러가 지속되면 여기에서 계정을 다시 연결하십시오:", + "reference_search": "고급 레퍼런스 검색", + "reference_sync": "레퍼런스 매니저 동기화", + "refresh_page_after_starting_free_trial": "무료 시험 시작 후 이 페이지를 새로고침하세요.", + "regards": "감사합니다", + "register": "등록", + "register_to_edit_template": "__templateName__ 템플릿을 편집하기위해 등록해주세요", + "registered": "등록됨", + "registering": "등록중", + "reject": "거절", + "reject_all": "모두 거절", + "remove_collaborator": "공동 연구자 삭제", + "remove_from_group": "그룹에서 삭제하기", + "removed": "제거완료", + "removing": "삭제하기", + "rename": "이름 바꾸기", + "rename_project": "프로젝트 이름 바꾸기", + "renaming": "이름 재설정", + "reopen": "다시 열기", + "reply": "대답", + "repository_name": "저장소 이름", + "republish": "다시 공개하기", + "request_password_reset": "암호 재설정 요청", + "request_sent_thank_you": "요청을 보냈습니다. 감사합니다.", + "required": "필수", + "resend": "다시 보냄", + "reset_password": "암호 재설정", + "reset_your_password": "암호 재설정", + "resolve": "해결", + "resolved_comments": "해결된 코멘트", + "restore": "복원하기", + "restoring": "복원중", + "restricted": "권한 없음", + "restricted_no_permission": "이 페이지를 불러올 권한이 없습니다.", + "return_to_login_page": "로그인 페이지로 이동", + "review": "검토", + "review_your_peers_work": "동료의 작업 검토", + "revoke_invite": "초대 취소", + "ro": "로마니아어", + "role": "역할", + "ru": "Русский", + "saml": "SAML", + "saml_create_admin_instructions": "__appName__ 관리 계정으로 사용할 이메일 주소를 선택하십시오. 사용하실 이메일 주소는 LDAP 시스템에서 사용하는 계정이어야합니다. 이 계정으로의 로그인을 요청받으실 것입니다.", + "saving": "저장중", + "saving_notification_with_seconds": "__docname__문서를 저장중 입니다... (저장되지않은 변경사항 중 __seconds__초)", + "search_bib_files": "저자, 제목, 연도로 검색", + "search_projects": "프로젝트 검색", + "search_references": "이 프로젝트에서 .bib 파일 검색", + "security": "보안", + "see_changes_in_your_documents_live": "문서 변경사항 실시간으로 보기", + "select_all_projects": "전체 선택", + "select_github_repository": "__appName__에 불러올 GitHub 저장소를 선택합니다.", + "send": "발신", + "send_first_message": "첫 메시지를 전송하세요", + "send_test_email": "테스트 이메일 보내기", + "sending": "발신 중", + "september": "9월", + "server_error": "서버 오류", + "services": "서비스", + "session_created_at": "생성된 세션", + "session_expired_redirecting_to_login": "세션 종료. __seconds__ seconds 초 후 다시 로그인", + "sessions": "세션", + "set_new_password": "새로운 암호 설정", + "set_password": "암호 설정", + "settings": "설정", + "share": "공유", + "share_project": "프로젝트 공유", + "share_with_your_collabs": "콜레보레이터와 공유", + "shared_with_you": "공유받은 프로젝트", + "sharelatex_beta_program": "__appName__ 베타 프로그램", + "show_all": "모두 보기", + "show_hotkeys": "단축키보기", + "show_less": "적게 보기", + "site_description": "사용하기 쉬운 온라인 LaTex 편집기. 설치 필요없음. 실시간 협업. 버전 관리. 수백 개의 LaTex 템플릿. 그리고 그 이상.", + "something_went_wrong_rendering_pdf": "PDF 렌더링 중 무언가 잘못되었습니다.", + "somthing_went_wrong_compiling": "죄송합니다. 무언가 잘못되어 프로젝트가 컴파일되지 않았습니다. 나중에 다시 시도해주세요.", + "source": "소스", + "spell_check": "철자 확인", + "start_free_trial": "무료로 사용해보세요!", + "state": "주", + "status_checks": "상태 확인", + "still_have_questions": "궁금하신 점이 남아 있나요?", + "stop_compile": "컴파일 중지", + "stop_on_validation_error": "컴파일 전에 문법 확인", + "student": "학생", + "subject": "제목", + "subscribe": "구독", + "subscription": "구독", + "subscription_canceled_and_terminate_on_x": " 구독이 취소되고 <0>__terminateDate__에 만기될 것 입니다. 더이상 지불해야 하는 금액은 없습니다.", + "suggestion": "제안", + "sure_you_want_to_change_plan": "<0>__planName__에 계획을 변경하길 원하시나요?", + "sure_you_want_to_leave_group": "이 그룹을 떠나시겠습니까?", + "sv": "Svenska", + "sync": "동기화", + "sync_dropbox_github": "Dropbox와 GitHub 연동", + "sync_project_to_github_explanation": "__appName__에 만들어진 모든 변경사항이 GitHub의 모든 업데이트와 통합될 것 입니다.", + "sync_to_dropbox": "Dropbox 동기화", + "sync_to_github": "GitHub 동기화", + "syntax_validation": "코드 확인", + "take_me_home": "홈으로!", + "tc_everyone": "모든 사람", + "tc_guests": "게스트", + "tc_switch_everyone_tip": "모두에게 변경 사항 추적 고정", + "tc_switch_guests_tip": "링크를 공유하는 모든 게스트에게 변경 사항 추적 고정", + "tc_switch_user_tip": "이 사용자에게 변경 사항 추적 고정", + "template_description": "템플릿 설명", + "templates": "템플릿", + "terminated": "컴파일 취소됨", + "terms": "약관", + "thank_you": "감사합니다", + "thanks": "감사합니다", + "thanks_for_subscribing": "구독해주셔서 감사합니다!", + "thanks_for_subscribing_you_help_sl": "__planName__ 플랜을 구독해주셔서 감사합니다. __appName__(이)가 지속적으로 성장하고 향상될 수 있도록 사람들에게 많이 알려주세요.", + "thanks_settings_updated": "감사합니다, 당신의 설정사항이 업데이트되었습니다.", + "theme": "테마", + "thesis": "학위 논문", + "this_is_your_template": "당신의 프로젝트에서 가져온 템플릿입니다.", + "this_project_is_public": "이 프로젝트는 공개되어 있으며, URL에 접근한 모든 사람들이 편집할 수 있습니다.", + "this_project_is_public_read_only": "이 프로젝트는 공개여서 모든 사람들이 볼 수 있지만 URL로 접속한 분들은 편집할 수 없습니다.", + "this_project_will_appear_in_your_dropbox_folder_at": "이 프로젝트는 Dropbox 폴더에 나타날 것 입니다 ", + "three_free_collab": "콜레버레이터 3명 무료", + "timedout": "시간초과", + "title": "제목", + "to_many_login_requests_2_mins": "이 계정으로 너무 많은 로그인을 시도했습니다. 다시 로그인 하기 전에 2분만 기다려주세요", + "to_modify_your_subscription_go_to": "구독 변경하러 가기", + "too_many_files_uploaded_throttled_short_period": "너무 많은 파일이 업로드되어 잠시 보류되었습니다.", + "too_recently_compiled": "이 프로젝트는 방금에 컴파일 되었기 때문에 컴파일을 생략합니다.", + "tooltip_hide_filetree": "파일 트리를 숨기려면 클릭", + "tooltip_hide_pdf": "PDF를 숨기려면 클릭", + "tooltip_show_filetree": "파일 트리를 보려면 클릭", + "tooltip_show_pdf": "PDF를 보려면 클릭", + "total_words": "총 단어 수", + "tr": "Türkçe", + "track_any_change_in_real_time": "실시간으로 모든 변경 사항 추적", + "track_changes": "변경 내용 추적", + "track_changes_is_off": "변경 내용 추적 꺼짐", + "track_changes_is_on": "변경 내용 추적 사용", + "tracked_change_added": "추가됨", + "tracked_change_deleted": "삭제됨", + "try_it_for_free": "무료로 사용해보세요", + "try_now": "지금 시도하세요", + "turn_off_link_sharing": "링크 공유 끄기", + "turn_on_link_sharing": "링크 공유 켜기", + "uk": "우크라이나어", + "uncategorized": "기타", + "university": "대학교", + "unlimited": "무제한", + "unlimited_collabs": "공유 무제한", + "unlimited_projects": "무제한 프로젝트", + "unlink": "연결해제", + "unlink_github_warning": "GitHub로 동기화한 모든 프로젝트는 연결이 끊길 것이며 GitHub과 더이상 동기화되지 않을 것 입니다. GitHub 계정 연결을 정말로 해지하시겠습니까?", + "unlink_reference": "레퍼렌스 제공자 연결 해제", + "unlink_warning_reference": "경고: 이 공급자로부터의 계정을 해제하면 레퍼런스를 프로젝트로 가져올 수 없습니다.", + "unpublish": "비공개", + "unpublishing": "비공개", + "unsubscribe": "구독해제", + "unsubscribed": "구독해제", + "unsubscribing": "구독해제중", + "update": "업데이트", + "update_account_info": "계정 정보 업데이트", + "update_dropbox_settings": "Dropbox 설정 업데이트", + "update_your_billing_details": "청구서 세부사항 업데이트", + "updating_site": "사이트 업데이트", + "upgrade": "업그레이드", + "upgrade_cc_btn": "지금 업그레이드하고 7일 후 지불", + "upgrade_now": "지금 업그레이드", + "upgrade_to_get_feature": "__feature__와 다음 기능 사용을 위해 업그레이드:", + "upgrade_to_track_changes": "변경 내용 추적을 위해 업그레이드", + "upload": "업로드", + "upload_project": "프로젝트 업로드", + "upload_zipped_project": "압축된 프로젝트 업로드", + "user_wants_you_to_see_project": "__username__ 님이 __projectname__에 참여하길 원합니다", + "vat_number": "VAT 번호", + "view_all": "모두 보기", + "view_in_template_gallery": "템플릿 갤러리에서 보기", + "welcome_to_sl": "__appName__에 오신걸 환영합니다", + "word_count": "단어 수 세기", + "year": "년", + "you_have_added_x_of_group_size_y": "이용가능한<1>__groupSize__멤버 중 <0>__addedUsersSize__멤버가 추가되었습니다", + "your_plan": "나의 플랜", + "your_projects": "나의 프로젝트", + "your_sessions": "나의 세션", + "your_subscription": "나의 구독", + "your_subscription_has_expired": "구독이 만료되었습니다.", + "zh-CN": "中國語" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/nl.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/nl.json new file mode 100644 index 0000000..c923b00 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/nl.json @@ -0,0 +1,598 @@ +{ + "About": "Over", + "Account": "Account", + "Account Settings": "Accountinstellingen", + "Documentation": "Documentatie", + "Projects": "Projecten", + "Security": "Beveiliging", + "Subscription": "Abonnementen", + "Terms": "Voorwaarden", + "Universities": "Universiteiten", + "about": "Over", + "about_to_archive_projects": "Je staat op het punt de volgende projecten te achiveren:", + "about_to_delete_projects": "Je staat op het punt de volgende projecten te verwijderen:", + "about_to_leave_projects": "Je staat op het punt de volgende projecten te verlaten:", + "accept": "Accepteer", + "accept_invitation": "Accepteer de uitnodiging", + "accept_or_reject_each_changes_individually": "Accepteer of verwerp iedere wijziging individueel", + "accepted_invite": "Uitnodiging geaccepteerd", + "accepting_invite_as": "U accepteert deze uitnodiging als", + "account": "Account", + "account_not_linked_to_dropbox": "Je account is niet gekoppeld aan Dropbox", + "account_settings": "Accountinstellingen", + "actions": "Acties", + "activate": "Activeer", + "activate_account": "Activeer je account", + "activating": "Activeren", + "activation_token_expired": "Je activatie token is verlopen, je zal een nieuwe moeten laten versturen.", + "add": "Toevoegen", + "add_another_email": "Voeg nog een email toe", + "add_comment": "Voeg opmerking toe", + "add_more_members": "Meer leden toevoegen", + "add_new_email": "Voeg nieuwe email toe", + "add_role_and_department": "Voeg rol en afdeling toe", + "add_your_comment_here": "Voeg uw opmerking hier toe", + "add_your_first_group_member_now": "Voeg je eerste groepsleden nu toe", + "added": "toegevoegd", + "adding": "Toevoegen", + "address": "Straat", + "admin": "beheerder", + "admin_user_created_message": "Admin gebruiker aangemaakt, Log hier in om verder te gaan", + "all_projects": "Alle projecten", + "all_templates": "Alles Sjablonen", + "already_have_sl_account": "Heb je al een __appName__-account?", + "and": "en", + "annual": "Jaarlijks", + "anonymous": "Anoniem", + "april": "april", + "archive": "Archief", + "archive_projects": "Archiveer projecten", + "archived_projects": "Gearchiveerde Projecten", + "are_you_sure": "Weet u het zeker?", + "ask_proj_owner_to_upgrade_for_full_history": "Vraag de projecteigenaar om te upgraden om toegang te krijgen tot de volledige geschiedenis van dit project.", + "ask_proj_owner_to_upgrade_for_references_search": "Vraag alstublieft de projecteigenaar up te graden om de Zoek Referenties optie te gebruiken", + "august": "augustus", + "auto_complete": "Autocorrectie", + "autocomplete": "Autocomplete", + "autocomplete_references": "Refereer Autocomplete (in een \\cite{} blok)", + "back_to_editor": "Terug naar de editor", + "back_to_your_projects": "Terug naar je projecten", + "beta": "Beta", + "beta_program_already_participating": "U neemt al deel aan het Bèta Programma", + "beta_program_badge_description": "TIjdens het gebruik van __appName__, zullen bèta opties gemarkeerd zijn met deze badge:", + "beta_program_benefits": "We zijn altijd bezig met het verbeteren van __appName__. Door deel te nemen aan ons Bèta programma heeft u vervroegd toegang tot nieuwe opties en kan u ons helpen uw wensen beter te begrijpen.", + "beta_program_opt_in_action": "Schrijf in voor Bèta Programma", + "beta_program_opt_out_action": "Uitschrijven uit het Bèta Programma", + "bibliographies": "Bibliografieën", + "blank_project": "Blanco Project", + "blog": "Blog", + "built_in": "Ingebouwd", + "can_edit": "Kan Bewerken", + "cancel": "Annuleren", + "cancel_my_account": "Annuleer mijn abonnement", + "cancel_personal_subscription_first": "U heeft al een persoonlijke inschrijving, wilt u dat wij deze annuleren voordat u deel neemt aan de groepslicentie?", + "cancel_your_subscription": "Annuleer je abonnement", + "cannot_invite_non_user": "Kan geen uitnodiging versturen. Ontvanger moet al een __appName__ account hebben", + "cannot_invite_self": "Kan geen uitnodiging naar jezelf sturen", + "cant_find_email": "Dat e-mailadres is niet geregistreerd, sorry.", + "cant_find_page": "Sorry, we kunnen die pagina waar je naar zocht niet vinden.", + "change": "Wijzigen", + "change_password": "Wachtwoord Wijzigen", + "change_plan": "Abonnement wijzigen", + "change_to_this_plan": "Overstappen naar dit abonnement", + "chat": "Chat", + "checking": "Controleren", + "checking_dropbox_status": "Dropboxstatus aan het controleren", + "checking_project_github_status": "Bezig met controleren van de projectstatus in GitHub", + "choose_your_plan": "Kies je abonnement", + "city": "Stad", + "clear_cached_files": "Wis bestanden in tijdelijke geheugen", + "clear_sessions": "Verwijder sessies", + "clear_sessions_description": "Dit is een lijst van andere sessies (logins) die actief zijn op uw account, exclusief uw huidige sessie. Klik de \"Sessies Opschonen\" knop hieronder om ze uit te loggen", + "clear_sessions_success": "Sessies verwijderd", + "clearing": "Aan het leegmaken", + "click_here_to_view_sl_in_lng": "Klik hier om __appName__ te gebruiken in het <0>__lngName__", + "close": "Sluiten", + "clsi_maintenance": "De compilatie servers zijn momenteel in onderhoud, en zullen binnenkort weer beschikbaar zijn.", + "cn": "Chinees (vereenvoudigd)", + "collaboration": "Samenwerking", + "collaborator": "Bijdrager", + "collabs_per_proj": "__collabcount__ bijdragers per project", + "comment": "Reageren", + "commit": "Toevoegen", + "common": "Veelvoorkomend", + "compact": "Compact", + "compile_larger_projects": "Compileer grote projecten", + "compile_mode": "Compileer Mode", + "compile_terminated_by_user": "Het compileren was gestopt door de ’Stop Compilatie’ knop. U kan in de log files zien waar het compileren is gestopt", + "compiler": "Compilator", + "compiling": "Aan het compileren", + "complete": "Klaar", + "confirm": "Bevestig", + "confirm_email": "Bevestig email", + "confirm_new_password": "Bevestig Nieuwe Wachtwoord", + "conflicting_paths_found": "Conflicterende Bestandspaden Gevonden", + "connected_users": "Verbonden gebruikers", + "connecting": "Aan het verbinden", + "contact": "Contact", + "contact_message_label": "Bericht", + "contact_us": "Contact", + "continue_github_merge": "Ik heb handmatig samengevoegd. Doorgaan.", + "copy": "Kopiëren", + "copy_project": "Project Kopiëren", + "copying": "aan het kopiëren", + "country": "Land", + "coupon_code": "Coupon code", + "create": "Creëren", + "create_first_admin_account": "Creëer het eerste Admin account", + "create_new_subscription": "Nieuw Abonnement Maken", + "create_project_in_github": "Een GitHub repository maken", + "creating": "Aan het maken", + "credit_card": "Creditcard", + "cs": "Tsjechisch", + "current_file": "Huidige bestand", + "current_password": "Huidige Wachtwoord", + "currently_subscribed_to_plan": "Je bent op dit moment geabonneerd op <0>__planName__.", + "da": "Deens", + "de": "Duits", + "december": "december", + "default": "Standaard", + "delete": "Verwijderen", + "delete_account": "Account verwijderen", + "delete_account_warning_message_3": "Je staat op het punt permanent all je accountgegevens te verwijderen, inclusief je projecten en instellingen. Type uw account e-mail adres in onderstaande tekstvakken om verder te gaan", + "delete_and_leave_projects": "Verwijder en verlaat projecten", + "delete_projects": "Verwijder projecten", + "delete_your_account": "Account verwijderen", + "deleting": "Aan het verwijderen", + "description": "Beschrijving", + "disconnected": "Niet Verbonden", + "documentation": "Documentatie", + "doesnt_match": "Komt niet overeen", + "done": "Klaar", + "download": "Downloaden", + "download_pdf": "PDF Downloaden", + "download_zip_file": "Als .zip-bestand downloaden", + "dropbox_integration_lowercase": "Dropbox integratie", + "dropbox_sync": "Dropbox-synchronisatie", + "dropbox_sync_description": "Houd je __appName__-projecten gesynchroniseerd met je Dropbox veranderingen in __appName__ worden automatisch naar Dropbox verzonden en andersom.", + "dropbox_sync_error": "synchronisatiefout met Dropbox", + "edit": "Pas aan", + "editing": "Aan het bewerken", + "editor_disconected_click_to_reconnect": "Verbinding Editor verbroken, klik om opnieuw te verbinden", + "email": "E-mail", + "email_already_registered": "Dit e-mailadres is al geregistreerd", + "email_link_expired": "E-maillink is verlopen, vraag een nieuwe aan.", + "email_or_password_wrong_try_again": "Je e-mailadres of wachtwoord is incorrect. Probeer het opnieuw", + "email_sent": "E-mail verzonden", + "emails_and_affiliations_explanation": "Voeg extra e-mailadressen toe aan uw account om toegang te krijgen tot eventuele upgrades die uw universiteit of instelling heeft, om het voor bijdragers gemakkelijker te maken om u te vinden en om ervoor te zorgen dat u uw account kunt herstellen.", + "en": "Engels", + "error": "Fout", + "error_performing_request": "Er is een fout opgetreden tijdens het uitvoeren van uw verzoek.", + "es": "Spaans", + "every": "per", + "example_project": "Voorbeeldproject", + "expiry": "Vervaldatum", + "export_project_to_github": "Project exporteren naar GitHub", + "faq_how_free_trial_works_question": "Hoe werkt de gratis proefperiode?", + "fast": "Snel", + "features": "Functies", + "february": "februari", + "files_cannot_include_invalid_characters": "Bestandsnaam mag niet ’*’ of ’/’ bevatten", + "find_out_more": "Kom meer te weten", + "first_name": "Voornaam", + "folders": "Mappen", + "following_paths_conflict": "De volgende bestanden en folders hebben hetzelfde bestandspad", + "font_family": "Font familie", + "font_size": "Lettergrootte", + "forgot_your_password": "Wachtwoord vergeten", + "fr": "Frans", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox en Geschiedenis", + "full_doc_history": "Volledige documentsgeschiedenis", + "generic_something_went_wrong": "Sorry, er ging iets fout", + "get_in_touch": "Contacteer ons", + "github_commit_message_placeholder": "Bericht voor wijzigingen aangebracht in __appName__...", + "github_integration_lowercase": "Github integratie", + "github_is_premium": "GitHubsnychronisatie is een premium functie", + "github_public_description": "Iedereen kan deze repository zien. Jij kiest wie eraan kan bijdragen.", + "github_successfully_linked_description": "Bedankt, we hebben je GitHub-account kunnen koppelen aan __appName__. Je kunt nu je __appName__-projecten exporteren naar GitHub, of je projecten vanuit je GitHub repositories importeren.", + "github_sync": "GitHub-synchonisatie", + "github_sync_description": "Met GitHub Sync kun je je __appName__-projecten koppelen aan GitHub repositories. Maak nieuwe toevoegingen vanuit __appName__ en voeg deze samen met toevoegingen die offline of in GitHub gemaakt zijn.", + "github_sync_error": "Sorry, er trad een fout op tijdens het communiceren met onze GitHub-dienst. Probeer het opnieuw over een ogenblik.", + "github_validation_check": "Controleer of de naam van de repository geldig is en of je toestemming heb om de repository te maken.", + "global": "globaal", + "go_to_code_location_in_pdf": "Ga naar codelocatie in de PDF", + "go_to_pdf_location_in_code": "Ga naar de PDF-locatie in de code", + "group_admin": "Groepsbeheerder", + "group_plans": "Groepspakketten", + "groups": "Groepen", + "have_more_days_to_try": "Hier zijn __days__ dagen extra Proefperiode!", + "headers": "Koppen", + "help": "Help", + "history": "Geschiedenis", + "history_add_label": "Voeg label toe", + "history_adding_label": "Label aan het toevoegen", + "history_are_you_sure_delete_label": "Weet u zeker dat u het volgende label wilt verwijderen:", + "history_delete_label": "Verwijder label", + "history_deleting_label": "Label aan het verwijderen", + "history_label_created_by": "Aangemaakt door", + "history_label_this_version": "Label deze versie", + "history_new_label_name": "Nieuwe labelnaam", + "history_view_all": "Alle geschiedenis", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Toets Enter om te antwoorden", + "hotkeys": "Sneltoetsen", + "i_want_to_stay": "Ik wil blijven", + "ignore_validation_errors": "Check syntax niet", + "ill_take_it": "Ik neem hem!", + "import_from_github": "Uit GitHub importeren", + "import_to_sharelatex": "Naar __appName__ importeren", + "importing": "Aan het importeren", + "importing_and_merging_changes_in_github": "Veranderingen aan het importeren en toevoegen in GitHub", + "in_good_company": "Je bent in goed gezelschap", + "indvidual_plans": "Individuele Abonnementen", + "info": "Info", + "institution": "Instelling", + "institution_and_role": "Instelling en rol", + "invalid_file_name": "Ongeldige Bestandsnaam", + "invalid_password": "Onjuist Wachtwoord", + "invite_not_accepted": "Uitnodiging nog niet geaccepteerd", + "invite_not_valid": "Dit is geen valide projectuitnodiging", + "invite_not_valid_description": "De uitnodiging kan verlopen zijn. Neem contact op met de projecteigenaar", + "invited_to_group": "<0>__inviterName__ heeft je uitgenodigd om lid te worden van een team op __appName__", + "ip_address": "IP-adres", + "it": "Italiaans", + "ja": "Japans", + "january": "januari", + "join_project": "Neem deel aan Project", + "join_sl_to_view_project": "Word lid van __appName__ om dit project te bekijken", + "joined_team": "Je bent lid geworden van het team dat door __inviterName__ wordt beheerd", + "joining": "Aan het toevoegen", + "july": "juli", + "june": "juni", + "kb_suggestions_enquiry": "Heeft u onze <0>__kbLink__ al gezien?", + "keybindings": "Sneltoetsen", + "knowledge_base": "Kennisbasis", + "ko": "Koreaans", + "language": "Taal", + "last_modified": "Laatst Gewijzigd", + "last_name": "Achternaam", + "latex_templates": "LaTeX-sjablonen", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Kies een e-mail adres voor het eerste __appName__ admin account. Dit moet corresponderen met een account in het LDAP systeem. U zal daarna gevraagd worden in te loggen met dit account", + "learn_more": "Meer weten", + "leave": "Verlaten", + "leave_group": "Verlaat groep", + "leave_now": "Verlaat nu", + "leave_projects": "Verlaat projecten", + "let_us_know": "Laat het ons weten", + "line_height": "Regel afstand", + "link_to_github": "Verbinden met je GitHubaccount", + "link_to_github_description": "Je dient __appName__ te autoriseren voor toegang tot je GitHub-account om je projecten te synchroniseren.", + "link_to_mendeley": "Verbinden met Mendeley", + "link_to_zotero": "Verbinden met Zotero", + "links": "Links", + "loading": "Aan het laden", + "loading_github_repositories": "Bezig met laden van jouw GitHub repositories", + "loading_recent_github_commits": "Recente toevoegingen laden", + "log_hint_extra_info": "Meer informatie", + "log_in": "Inloggen", + "log_in_with": "Log in met __provider__", + "log_out": "Uitloggen", + "logging_in": "Aan het inloggen", + "login": "Inloggen", + "login_failed": "Login mislukt", + "login_here": "Log hier in", + "login_or_password_wrong_try_again": "Uw inlognaam of wachtwoord is incorrect. Probeer a.u.b. opnieuw", + "logs_and_output_files": "Logs en outputbestanden", + "looking_multiple_licenses": "Op zoek naar meerdere licenties?", + "lost_connection": "Verbinding Verbroken", + "main_document": "Hoofddocument", + "maintenance": "Onderhous", + "make_private": "Privé Maken", + "manage_beta_program_membership": "Manage Bèta Programma Lidmaatschap", + "manage_sessions": "Manage Uw Sessies", + "manage_subscription": "Beheer abonnementen", + "march": "maart", + "mark_as_resolved": "Markeer als opgelost", + "math_display": "Math Display", + "math_inline": "Math Inline", + "maximum_files_uploaded_together": "Maximum __max__ bestanden tegelijk geüplaod", + "may": "mei", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley Integratie", + "mendeley_is_premium": "Mendeley Integratie is een premium functie", + "mendeley_reference_loading_error": "Error, kan referenties niet laden vanaf Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token verlopen, gelieve je account opnieuw te koppelen", + "mendeley_reference_loading_error_forbidden": "Kon referenties niet laden vanaf Mendeley, gelieve je account opnieuw te koppelen en nogmaals te proberen", + "mendeley_sync_description": "Met Mendeley integratie kan u uw referenties uit mendeley in uw __appName__ projecten importeren", + "menu": "Menu", + "merge": "Samenvoegen", + "merging": "Bezig met samenvoegen", + "month": "maand", + "monthly": "Maandelijks", + "more": "Meer", + "must_be_email_address": "Moet een e-mailadres zijn", + "name": "Naam", + "native": "Browserkeuze", + "navigation": "Navigatie", + "nearly_activated": "Je bent één stap verwijderd van het activeren van je __appName__ account", + "need_anything_contact_us_at": "Als er iets is dat je ooit nodig hebt, neem gerust direct contact met ons op via", + "need_to_leave": "Moet je weg?", + "need_to_upgrade_for_more_collabs": "Je dient je account te upgraden om meer bijdragers toe te voegen", + "new_file": "Nieuw bestand", + "new_folder": "Nieuwe map", + "new_name": "Nieuwe Naam", + "new_password": "Nieuwe Wachtwoord", + "new_project": "Nieuw Project", + "next_payment_of_x_collectected_on_y": "De volgende betaling van <0>__paymentAmmount__ zal worden geïnd op <1>__collectionDate__", + "nl": "Nederlands", + "no": "Noors", + "no_comments": "Geen opmerkingen", + "no_members": "Geen leden", + "no_messages": "Geen berichten", + "no_new_commits_in_github": "Geen nieuwe toevoegingen op GitHub sinds laatste samenvoeging.", + "no_other_sessions": "Geen andere sessies actief", + "no_planned_maintenance": "Er is op dit moment geen gepland onderhoud", + "no_preview_available": "Sorry, er is geen voorbeeld beschikbaar.", + "no_projects": "Geen projecten", + "no_resolved_threads": "Geen opgeloste onderwerpen", + "no_search_results": "Geen zoek resultaten", + "no_thanks_cancel_now": "Nee bedankt - Ik wil nog steeds annuleren.", + "normal": "Normaal", + "not_now": "Niet nu", + "notification_project_invite": "__userName__ wil dat u deelneemt aan __projectName__ Neem deel aan Project", + "november": "november", + "number_collab": "Aantal bijdragers", + "october": "oktober", + "off": "Uit", + "ok": "OK", + "one_collaborator": "Slechts één bijdrager", + "one_free_collab": "Één gratis bijdrager", + "online_latex_editor": "Online LaTeX-verwerker", + "open_a_file_on_the_left": "Open een bestand aan de linkerkant", + "open_project": "Open Project", + "optional": "Optioneel", + "or": "of", + "other_actions": "Andere acties", + "other_logs_and_files": "Andere logs en bestanden", + "over": "meer dan", + "overview": "Overzicht", + "owner": "Eigenaar", + "page_not_found": "Pagina Niet Gevonden", + "password": "Wachtwoord", + "password_reset": "Wachtwoord Herstellen", + "password_reset_email_sent": "Er is een e-mail naar je verstuur om je wachtwoordreset te voltooien.", + "password_reset_token_expired": "Je wachtwoordherstelsleutel is verlopen. Vraag een nieuwe herstel-e-mail aan en volg daarin de link.", + "pdf_rendering_error": "PDF Render Error", + "pdf_viewer": "PDF-lezer", + "pending": "In afwachting", + "personal": "Persoonlijk", + "pl": "Pools", + "planned_maintenance": "Gepland Onderhoud", + "plans_amper_pricing": "Abonnementen en Prijzen", + "plans_and_pricing": "Abonnementen en Prijzen", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Vraag alstublieft de projecteigenaar om te upgraden zodat de optie ’Wijzigingen bijhouden’ gebruikt kan worden", + "please_check_your_inbox": "Controleer uw inbox", + "please_compile_pdf_before_download": "Compileer je project alvorens de PDF te downloaden", + "please_compile_pdf_before_word_count": "Compileer je project alvorens het aantal woorden te tellen", + "please_confirm_your_email_before_making_it_default": "Bevestig uw e-mail voordat u deze als standaard gebruikt.", + "please_enter_email": "Vul je e-mailadres in", + "please_refresh": "Ververs de pagina om door te gaan.", + "please_set_a_password": "Gelieve een wachtwoord te kiezen", + "position": "Functie", + "presentation": "Presentatie", + "price": "Prijs", + "privacy": "Privacy", + "privacy_policy": "Privacybeleid", + "private": "Privé", + "problem_changing_email_address": "Er was een probleem tijdens het veranderen van je e-mailadres. Probeer het over een ogenblik opnieuw. Als het probleem blijft bestaan, neem dan a.u.b. contact met ons op.", + "problem_talking_to_publishing_service": "Er is een probleem met onze publicatiedienst, probeer het over enkele minuten opnieuw", + "problem_with_subscription_contact_us": "Er is een probleem met je abonnement. Neem contact met ons op voor meer informatie.", + "processing": "aan het verwerken", + "professional": "Professioneel", + "project_last_published_at": "Je project is voor het laatst gepubliceerd om", + "project_name": "Projectnaam", + "project_not_linked_to_github": "Dit project is niet verbonden aan het GitHub repository. Je kunt er een repository voor aanmaken in GitHub:", + "project_synced_with_git_repo_at": "Dit project is gesynchroniseerd met de GitHub repository op", + "project_too_large": "Project is te groot", + "project_too_large_please_reduce": "Dit project bevat teveel tekst, probeer dit te verminderen. De grootste bestanden zijn:", + "project_url": "Getroffen Project URL", + "projects": "Projecten", + "pt": "Portugees", + "public": "Publiek", + "publish": "Publiceren", + "publish_as_template": "Publiceren als Sjabloon", + "publishing": "Aan het publiceren", + "pull_github_changes_into_sharelatex": "Wijzigingen op GitHub naar __appName__ halen", + "push_sharelatex_changes_to_github": "Wijzigingen op __appName__ naar GitHub verplaatsen", + "quoted_text_in": "Gequote tekst in", + "read_only": "Alleen Lezen", + "recent_commits_in_github": "Recente toevoegingen in GitHub", + "recompile": "Hercompileren", + "recompile_pdf": "Hercompileer de PDF", + "reconnecting": "Opnieuw aan het verbinden", + "reconnecting_in_x_secs": "Opnieuw verbinden over __seconds__ seconden", + "reduce_costs_group_licenses": "U kunt de administratie verkleinen en de kosten verlagen met onze scherp geprijsde groeplicenties.", + "reference_error_relink_hint": "Als deze foutmelding blijft verschijnen, probeer dan uw account hier opnieuw te linken:", + "refresh_page_after_starting_free_trial": "Ververs deze pagina nadat je de gratis proefperiode hebt gestart.", + "regards": "Groeten", + "register": "Registreren", + "register_to_edit_template": "Registreet om het sjabloon __templateName__ te bewerken", + "registered": "Geregistreerd", + "registering": "Aan het registreren", + "reject": "Verwerp", + "remove": "Verwijder", + "remove_collaborator": "Bijdrager verwijderen", + "remove_from_group": "Uit groep verwijderen", + "removed": "verwijderd", + "removing": "Verwijderen", + "rename": "Hernoemen", + "rename_project": "Project Hernoemen", + "renaming": "Hernoemen", + "reopen": "Heropen", + "reply": "Beantwoord", + "repository_name": "Repository-naam", + "republish": "Herpubliceren", + "request_password_reset": "Wachtwoordherstel aanvragen", + "request_sent_thank_you": "Verzoek verzonden, bedankt.", + "required": "Vereist", + "resend": "Stuur opnieuw", + "resend_confirmation_email": "Verstuur bevestigingsmail opnieuw", + "reset_password": "Wachtwoord Herstellen", + "reset_your_password": "Herstel je wachtwoord", + "resolve": "Los op", + "resolved_comments": "Opgeloste opmerkingen", + "restore": "Herstellen", + "restoring": "Aan het herstellen", + "restricted": "Beperkt", + "restricted_no_permission": "Beperkt, sorry. Je hebt geen toegang tot deze pagina.", + "return_to_login_page": "Keer terug naar inlogpagina", + "review": "Review", + "review_your_peers_work": "Review werk van uw collega’s", + "revoke_invite": "Herroep uitnodiging", + "ro": "Roemeens", + "role": "Functie", + "ru": "Russisch", + "saml": "SAML", + "saml_create_admin_instructions": "Kies een e-mail adres voor het eerste __appName__ admin account. Dit moet corresponderen met een account in het SAML systeem. U zal daarna gevraagd worden in te loggen met dit account", + "save_or_cancel-cancel": "Anuleer", + "save_or_cancel-or": "of", + "save_or_cancel-save": "Sla op", + "saving": "Aan het opslaan", + "saving_notification_with_seconds": "__docname__ aan het opslaan... (__seconds__ seconden aan niet-opgeslagen wijzigingen)", + "search_bib_files": "Zoek op auteur, titel, jaar", + "search_projects": "Projecten zoeken", + "search_references": "Doorzoek het .bib bestand in dit project", + "security": "Veiligheid", + "see_changes_in_your_documents_live": "Zie verandering in uw documenten, live", + "select_github_repository": "Selecteer een GitHub repository om naar __appName__ te importeren.", + "send": "Verstuur", + "send_first_message": "Verzend je eerste bericht", + "send_test_email": "Stuur een test e-mail", + "sending": "Versturen", + "september": "september", + "server_error": "Serverfout", + "services": "Diensten", + "session_created_at": "Sessie gecreëerd op", + "session_expired_redirecting_to_login": "Sessie verlopen. Doorsturen naar de inlog pagina in __seconds__ seconden.", + "sessions": "Sessies", + "set_new_password": "Nieuw wachtwoord instellen", + "set_password": "Wachtwoord Instellen", + "settings": "Instellingen", + "share": "Delen", + "share_project": "Project Delen", + "share_with_your_collabs": "Delen met je bijdragers", + "shared_with_you": "Gedeeld met jou", + "sharelatex_beta_program": "__appName__ Beta Programma", + "show_all": "Laat alles zien", + "show_hotkeys": "Sneltoetsen Tonen", + "show_less": "Laat minder zien", + "site_description": "Een online LaTeX editor die makkelijk te gebruiken is. Geen installatie, real-time samenwerken, versiecontrole, honderden LaTeX templates en meer.", + "something_went_wrong_rendering_pdf": "Er is iets misgegaan tijdens het renderen van deze PDF.", + "somthing_went_wrong_compiling": "Sorry, er ging iets fout en je project kon niet gecompileerd worden. Probeer het over enkele ogenblikken opnieuw.", + "source": "Bron", + "spell_check": "Spellingscontrole", + "start_by_adding_your_email": "Begin met het toevoegen van je e-mailadres", + "start_free_trial": "Start Gratis Proefperiode!", + "state": "Provincie", + "status_checks": "Status Checks", + "still_have_questions": "Zijn er nog meer vragen?", + "stop_compile": "Stop met compileren", + "stop_on_validation_error": "Check syntax voor compileren", + "student": "Student", + "subject": "Onderwerp", + "subscribe": "Abonneren", + "subscription": "Abonnementen", + "subscription_canceled_and_terminate_on_x": " Je abonnement is geannuleerd en zal eindigen op <0>__terminateDate__. Er zullen geen betalingen meer worden vereist.", + "suggestion": "Suggestie", + "sure_you_want_to_change_plan": "Weet je zeker dat je wilt overstappen naar <0>__planName__?", + "sure_you_want_to_delete": "Weet je zeker dat je de volgende bestanden permanent wilt verwijderen?", + "sure_you_want_to_leave_group": "Weet je zeker dat je deze groep wilt verlaten?", + "sv": "Zweeds", + "sync": "Synchronisatie", + "sync_project_to_github_explanation": "Aangebrachte wijzigingen in __appName__ zullen worden toegevoegd en samengevoegd met updates in GitHub.", + "sync_to_dropbox": "Synchroniseren met Dropbox", + "sync_to_github": "Synchroniseer met GitHub", + "syntax_validation": "Code check", + "take_me_home": "Terug naar huis dan maar!", + "template_description": "Sjabloonbeschrijving", + "templates": "Sjablonen", + "terminated": "Compileren gestopt", + "terms": "Voorwaarden", + "thank_you": "Dankjewel", + "thanks": "Bedankt", + "thanks_for_subscribing": "Bedankt voor het abonneren!", + "thanks_for_subscribing_you_help_sl": "Bedankt voor het abonneren op __planName__. De ondersteuning van mensen zoals jij maakt het mogelijk dat __appName__ groeit en verbetert.", + "thanks_settings_updated": "Bedankt, je instellingen zijn bijgewerkt.", + "theme": "Thema", + "thesis": "Scriptie", + "this_is_your_template": "Dit is jouw sjabloon uit jouw project", + "this_project_is_public": "Dit project is publiek toegankelijk en kan gewijzigd worden door iedereen die de URL heeft.", + "this_project_is_public_read_only": "Dit project is publiek toegankelijk en kan bekeken, maar niet bewerkt worden door iedereen die de URL heeft", + "this_project_will_appear_in_your_dropbox_folder_at": "Dit project zal verschijnen in je Dropbox map in ", + "three_free_collab": "Drie gratis bijdragers", + "timedout": "Time-out", + "title": "Titel", + "to_many_login_requests_2_mins": "Er is te vaak geprobeerd bij dit account in te loggen. Wacht 2 minuten alvorens het opnieuw te proberen.", + "to_modify_your_subscription_go_to": "Om je abonnement aan te passen, ga naar", + "too_many_files_uploaded_throttled_short_period": "Teveel bestanden geüpload, je uploads zijn afgeknepen voor een korte periode.", + "too_recently_compiled": "Dit project is recentelijk nog gecompileerd, daarom is het nu overgeslagen.", + "total_words": "Aantal woorden", + "tr": "Turks", + "track_any_change_in_real_time": "Hou alle veranderingen bij, in realtime", + "track_changes_is_off": "Wijzigingen bijhouden staat uit", + "track_changes_is_on": "Wijzigingen bijhouden staat aan", + "tracked_change_added": "Toegevoegd", + "tracked_change_deleted": "Verwijderd", + "try_it_for_free": "Probeer het gratis", + "try_now": "Nu Proberen", + "uk": "Oekraïens", + "unconfirmed": "Niet bevestigd", + "university": "Universiteit", + "unlimited_collabs": "Onbeperkt aantal bijdragers", + "unlimited_projects": "Onbeperkt aantal projecten", + "unlink": "Ontkoppelen.", + "unlink_github_warning": "Projecten die je gesynchroniseerd hebt met GitHub zullen niet meer gekoppeld zijn en niet meer gesynchroniseerd worden met GitHub. Weet je zeker dat je je GitHub-account wilt ontkoppelen?", + "unlink_reference": "Ontkoppel Referentie Provider", + "unlink_warning_reference": "Waarschuwing: Wanneer u uw account van deze provider losmaakt kan u geen referenties meer in uw projecten importeren", + "unpublish": "Onpubliceren", + "unpublishing": "Aan het ontpubliceren", + "unsubscribe": "Uitschrijven", + "unsubscribed": "Uitgeschreven", + "unsubscribing": "Aan het uitschrijven", + "update": "Bijwerken", + "update_account_info": "Accountinfo Bijwerken", + "update_dropbox_settings": "Dropboxinstellingen Updaten", + "update_your_billing_details": "Werk Je Factuurgegevens Bij", + "updating_site": "Site Aan Het Updaten", + "upgrade": "Upgraden", + "upgrade_cc_btn": "Upgrade nu, betaal na 7 dagen", + "upgrade_now": "Upgrade Nu", + "upgrade_to_get_feature": "Upgrade om __feature__ te krijgen, plus:", + "upgrade_to_track_changes": "Upgrade naar Wijzigingen Bijhouden", + "upload": "Uploaden", + "upload_project": "Project Uploaden", + "upload_zipped_project": "Gezipt Project Uploaden", + "user_wants_you_to_see_project": "__username__ wil dat u deelneemt aan __projectname__", + "vat_number": "BTW nummer", + "view_all": "Alle Bekijken", + "view_in_template_gallery": "Bekijk het in de sjablonengalerij", + "welcome_to_sl": "Welkom bij __appName__", + "wide": "Breed", + "word_count": "Aantal woorden", + "year": "jaar", + "you_have_added_x_of_group_size_y": "Je hebt <0>__addedUsersSize__ van de <1>__groupSize__ beschikbare leden", + "your_plan": "Jouw abonnement", + "your_projects": "Jouw Projecten", + "your_sessions": "Uw Sessies", + "your_subscription": "Jouw Abonnement", + "your_subscription_has_expired": "Je abonnement is verlopen.", + "zh-CN": "Chinees", + "zotero": "Zotero", + "zotero_integration": "Zetro Integratie", + "zotero_is_premium": "Zotero Integratie is een premium functie", + "zotero_reference_loading_error": "Error, kan referenties niet laden vanaf Mendeley", + "zotero_reference_loading_error_expired": "Zotero token verlopen, gelieve je account opnieuw te koppelen", + "zotero_reference_loading_error_forbidden": "Kon referenties niet laden vanaf Zotero, gelieve je account opnieuw te koppelen en nogmaals te proberen" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/no.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/no.json new file mode 100644 index 0000000..8acc6a7 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/no.json @@ -0,0 +1,404 @@ +{ + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoinnstillinger", + "Documentation": "Dokumentasjon", + "Projects": "Prosjekter", + "Security": "Sikkerhet", + "Subscription": "Abonnement", + "Terms": "Vilkår", + "Universities": "Universiteter", + "about": "Om", + "about_to_delete_projects": "Du er i ferd med å slette følgende prosjekt:", + "about_to_leave_projects": "Du er i ferd med å forlate følgende prosjekter:", + "account": "Konto", + "account_not_linked_to_dropbox": "Din konto er ikke koblet til Dropbox", + "account_settings": "Kontoinnstillinger", + "actions": "Handlinger", + "activate_account": "Aktiver din konto", + "add": "Legg til", + "add_more_members": "Legg til flere medlemmer", + "add_your_first_group_member_now": "Legg til ditt første gruppemedlem nå", + "added": "lagt til", + "adding": "Legge til", + "address": "Adresse", + "admin": "admin", + "all_projects": "Alle prosjekter", + "all_templates": "Alle maler", + "already_have_sl_account": "Allerede __appName__-bruker?", + "and": "og", + "annual": "Årlig", + "anonymous": "Anonym", + "april": "April", + "ask_proj_owner_to_upgrade_for_references_search": "Vennligst spør prosjekteieren om å oppgradere for å bruke Referansesøk-funksjonen", + "august": "August", + "auto_complete": "Autofullfør", + "back_to_your_projects": "Tilbake til prosjektene dine", + "beta": "Beta", + "bibliographies": "Bibliografi", + "blank_project": "Tomt prosjekt", + "blog": "Blogg", + "built_in": "Innebygget", + "can_edit": "Kan redigere", + "cancel": "Avbryt", + "cancel_personal_subscription_first": "Du har allerede et personlig abonnement, vil du at vi skal kansellere det før du blir medlem av gruppelisensen?", + "cant_find_email": "Epostadressen er ikke registrert, beklager.", + "cant_find_page": "Beklager, vi kan ikke finne siden du leter etter.", + "change": "Endre", + "change_password": "Endre passord", + "change_plan": "Forandre plan", + "change_to_this_plan": "Bytt til denne planen", + "chat": "Chat", + "checking_dropbox_status": "sjekker Dropbox-status", + "checking_project_github_status": "Sjekker prosjektstatus i GitHub", + "choose_your_plan": "Velg din plan", + "city": "By", + "clear_cached_files": "Slett cache", + "clearing": "Rydder opp", + "click_here_to_view_sl_in_lng": "Trykk her for å bruke __appName__ på <0>__lngName__", + "close": "Lukk", + "clsi_maintenance": "Kompileringsserverene er nede for vedlikehold, og vil være tilbake snart.", + "cn": "Kinesisk (Forenklet)", + "collaboration": "Samarbeid", + "collaborator": "Samarbeidspartner", + "collabs_per_proj": "__collabcount__ samarbeidspartnere per prosjekt", + "comment": "Kommenter", + "commit": "Commit", + "common": "Vanilige", + "compile_larger_projects": "Kompiler Større Prosjekter", + "compile_mode": "Kompileringsmodus", + "compiler": "Kompilator", + "compiling": "Kompilerer", + "complete": "Ferdig", + "confirm": "Bekreft", + "confirm_new_password": "Bekreft nytt passord", + "connected_users": "Tilkoblede brukere", + "connecting": "Kobler til", + "contact": "Kontakt", + "contact_us": "Kontakt oss", + "continue_github_merge": "Jeg har merget manuelt. Fortsett", + "copy": "Kopier", + "copy_project": "Kopier prosjekt", + "copying": "kopierer", + "country": "Land", + "coupon_code": "kupong kode", + "create": "Opprett", + "create_new_subscription": "Lag nytt abonnement", + "create_project_in_github": "Lag et GitHub-repository", + "creating": "Oppretter", + "credit_card": "Kredittkort", + "cs": "Tsjekkisk", + "current_password": "Nåværende passord", + "currently_subscribed_to_plan": "Du har for øyeblikket et abonnement på <0>__planName__-planen.", + "da": "Dansk", + "de": "Tysk", + "december": "Desember", + "delete": "Slett", + "delete_account": "Slett konto", + "delete_and_leave_projects": "Slett of forlat prosjekter", + "delete_projects": "Slett prosjekter", + "delete_your_account": "Slett kontoen din", + "deleting": "Sletter", + "disconnected": "Frakoblet", + "documentation": "Dokumentasjon", + "doesnt_match": "Samsvarer ikke", + "done": "Ferdig", + "download": "Last ned", + "download_pdf": "Last ned PDF", + "download_zip_file": "Last ned .zip-fil", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_description": "Synkroniser __appName__-prosjektene dine med Dropbox. Endringer i __appName__ blir automatisk sendt til din Dropbox, og motsatt.", + "editing": "Redigerer", + "editor_disconected_click_to_reconnect": "Editor frakoblet, klikk hvor som helst for å koble til igjen.", + "email": "Epost", + "email_already_registered": "Denne eposten er allerede registrert", + "email_or_password_wrong_try_again": "Epostadressen eller passordet er feil. Vennligst prøv på nytt", + "en": "Engelsk", + "es": "Spansk", + "example_project": "Eksempelprosjekt", + "expiry": "Utløpsdato", + "export_project_to_github": "Eksporter prosjekt til GitHub", + "fast": "Hurtig", + "features": "Funksjoner", + "february": "Februar", + "first_name": "Fornavn", + "folders": "Mapper", + "font_size": "Skriftstørrelse", + "forgot_your_password": "Glemt passordet", + "fr": "Fransk", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox og revisjonshistorikk", + "full_doc_history": "Full dokument-historikk", + "generic_something_went_wrong": "Beklager, noe gikk feil :(", + "get_in_touch": "Ta kontakt", + "github_commit_message_placeholder": "Commit-melding for endringer gjort i __appName__...", + "github_is_premium": "Synkronisering med GitHub er en premium funksjonalitet", + "github_public_description": "Hvem som helst kan se dette repositoriet. Du velger hvem som kan gjøre commits.", + "github_successfully_linked_description": "Takk, kobling av GitHub-kontoen din til __appName__ var vellykket. Du kan nå eksportere __appName__-prosjektene dine til GitHub, eller importere prosjekter fra GitHub-repositoriene dine.", + "github_sync": "GitHub Synk.", + "github_sync_description": "Med GitHub-Sync kan du koble dine prosjekter i __appName__ til GitHub-repositories. Lag nye commits fra __appName__, og merge med commits gjort offline eller i GitHub.", + "github_sync_error": "Beklager, det oppstod en feil da vi forsøkte å snakke med vår GitHub-service. Prøv igjen om ett øyeblikk", + "github_validation_check": "Vennligst sjekk at navnet til repositoriet er gyldig, og at du har tilgang til å lage repositoriet.", + "global": "global", + "go_to_code_location_in_pdf": "Gå til kodeplassering i PDF", + "go_to_pdf_location_in_code": "Gå til PDF plassering i kode", + "group_admin": "Gruppeadministrator", + "groups": "Grupper", + "headers": "Overskrifter", + "help": "Hjelp", + "hotkeys": "Hurtigtaster", + "import_from_github": "Importer fra GitHub", + "import_to_sharelatex": "Importer til __appName__", + "importing": "Importerer", + "importing_and_merging_changes_in_github": "Importerer og merger endringer i GitHub", + "indvidual_plans": "Individuelle planer", + "info": "Info", + "institution": "Institusjon", + "it": "Italiensk", + "ja": "Japansk", + "january": "Januar", + "join_sl_to_view_project": "Bli med i __appName__ for å se dette prosjektet", + "july": "Juli", + "june": "Juni", + "keybindings": "Tastatursnarveier", + "ko": "Koreansk", + "language": "Språk", + "last_modified": "Sist endret", + "last_name": "Etternavn", + "latex_templates": "LaTex-maler", + "learn_more": "Lær mer", + "leave_group": "Forlat gruppe", + "leave_now": "Forlat nå", + "leave_projects": "Forlat prosjekter", + "link_to_github": "Koble til din GitHub-konto", + "link_to_github_description": "Du må autorisere __appName__ for å få tilgang til GitHub-kontoen din slik at vi kan synkronisere prosjektene dine.", + "loading": "Laster", + "loading_github_repositories": "Laster dine GitHub-repositories", + "loading_recent_github_commits": "Laster nylige commits.", + "log_in": "Logg inn", + "log_out": "Logg ut", + "logging_in": "Logger inn", + "login": "Innlogging", + "login_here": "Logg inn her", + "logs_and_output_files": "Logger og output-filer", + "lost_connection": "Mistet tilkobling", + "main_document": "Hoveddokument", + "maintenance": "Vedlikehold", + "make_private": "Gjør privat", + "march": "Mars", + "math_display": "Matematikk utstilt", + "math_inline": "Matematikk i linje", + "maximum_files_uploaded_together": "Maksimalt __max__ filer lastet opp samtidig", + "may": "Mai", + "menu": "Meny", + "merge": "Merge", + "merging": "Merging", + "month": "måned", + "monthly": "Månedlig", + "more": "Mer", + "must_be_email_address": "Må være en epostadresse", + "name": "Navn", + "native": "integrert", + "navigation": "Navigasjon", + "nearly_activated": "Du er ett steg unna fra å aktivere din __appName__ konto!", + "need_anything_contact_us_at": "Dersom det er noe du trenger, ikke nøl med å kontakte oss direkte på", + "need_to_leave": "Må du dra?", + "need_to_upgrade_for_more_collabs": "Du må oppgradere kontoen din for å legge til flere samarbeidspartnere", + "new_file": "Ny fil", + "new_folder": "Ny mappe", + "new_name": "Nytt navn", + "new_password": "Nytt passord", + "new_project": "Nytt prosjekt", + "next_payment_of_x_collectected_on_y": "Neste betaling av <0>__paymentAmmount__ vil bli belastet den <1>__collectionDate__", + "nl": "Nederlandsk", + "no": "Norsk", + "no_members": "Ingen medlemmer", + "no_messages": "Ingen meldinger", + "no_new_commits_in_github": "Ingen nye commits i GitHub siden siste merge.", + "no_planned_maintenance": "Det er for tiden ikke planlagt noe vedlikehold", + "no_preview_available": "Beklager, ingen forhåndsvisning er tilgjengelig", + "no_projects": "Ingen prosjekter", + "no_search_results": "Ingen søkeresultater", + "normal": "Normal", + "not_now": "Ikke nå", + "november": "November", + "october": "Oktober", + "off": "Av", + "ok": "OK", + "one_collaborator": "Kun én samarbeidspartner", + "one_free_collab": "Én gratis samarbeidspartner", + "online_latex_editor": "Online LaTeX-redigeringsprogram", + "optional": "Valgfri", + "or": "eller", + "other_logs_and_files": "Andre logger & filer", + "over": "over", + "owner": "Eier", + "page_not_found": "Fant ikke siden", + "password": "Passord", + "password_reset": "Tilbakestill passord", + "password_reset_email_sent": "Vi har sendt deg en email hvor du kan tilbakestille passordet ditt.", + "password_reset_token_expired": "Token for tilbakestilling av passord har utløpt. Vennligst be om ny email for tilbakestilling av passord og følg lenken.", + "pdf_viewer": "PDF-viser", + "personal": "Personlig", + "pl": "Polsk", + "planned_maintenance": "Planlagt vedlikehold", + "plans_amper_pricing": "Planer & Priser", + "plans_and_pricing": "Planer og priser", + "please_compile_pdf_before_download": "Vennligst kompiler prosjektet før du laster ned PDF", + "please_compile_pdf_before_word_count": "Vennligst kompiler prosjektet ditt før du utfører en ordtelling", + "please_enter_email": "Vennligst fyll inn epostadressen din", + "please_refresh": "Vennligst refresh siden for å fortsette.", + "please_set_a_password": "Vennligst velg et passord", + "position": "Stilling", + "presentation": "Presentasjon", + "price": "Pris", + "privacy": "Personvern", + "privacy_policy": "Erklæring om personvern", + "private": "Privat", + "problem_changing_email_address": "Det oppstod et problem med å endre epostadressen din. Prøv igjen om noen øyeblikk. Vennligst ta kontakt med oss dersom problemet vedvarer.", + "problem_talking_to_publishing_service": "Det er et problem med vår publiseringstjeneste, vennligst prøv igjen om noen få minutter", + "problem_with_subscription_contact_us": "Det er et problem med abonnementet ditt. Vennligst kontakt oss for mer informasjon.", + "processing": "Jobber", + "professional": "Profesjonell", + "project_last_published_at": "Ditt prosjekt ble sist publisert", + "project_name": "Prosjektnavn", + "project_not_linked_to_github": "Dette prosjektet er ikke koblet til et GitHub-repository. Du kan lage et repository for det i GitHub:", + "project_synced_with_git_repo_at": "Dette prosjektet er synkronisert med GitHub-repositoriet på", + "project_too_large": "Prosjektet er for stort", + "project_too_large_please_reduce": "Prosjektet har for mye tekst. Vennligst reduser størrelsen.", + "project_url": "Prosjekt URL", + "projects": "Prosjekter", + "pt": "Portugisisk", + "public": "Offentlig", + "publish": "Publiser", + "publish_as_template": "Publiser som mal", + "publishing": "Publiserer", + "pull_github_changes_into_sharelatex": "Pull forandringer i GitHub til __appName__", + "push_sharelatex_changes_to_github": "Push forandringer i __appName__ til GitHub", + "read_only": "Skrivebeskyttet", + "recent_commits_in_github": "Nylige commits i GitHub", + "recompile": "Rekompiler", + "reconnecting": "Kobler til", + "reconnecting_in_x_secs": "Kobler til om __seconds__ sekunder", + "refresh_page_after_starting_free_trial": "Vennligst last inn siden på nytt etter at du har startet din gratis prøveperiode.", + "regards": "Takk", + "register": "Registrer", + "register_to_edit_template": "Vennligst registrer deg for å redigere __templateName__ malen", + "registered": "Registrert", + "registering": "Registrerer", + "remove_collaborator": "Fjern samarbeidspartner", + "remove_from_group": "Fjern fra gruppe", + "removed": "fjernet", + "removing": "Fjerning", + "rename": "Gi nytt navn", + "rename_project": "Gi prosjektet nytt navn", + "repository_name": "Repository-navn", + "republish": "Re-publiser", + "request_password_reset": "Be om nytt passord", + "request_sent_thank_you": "Forespørsel sendt. Takk.", + "required": "påkrevd", + "reset_password": "Tilbakestill passord", + "reset_your_password": "Tilbakestill passordet ditt", + "restore": "Gjenopprett", + "restoring": "Gjenoppretter", + "restricted": "Begrenset", + "restricted_no_permission": "Begrenset, beklager, du har ikke tillatelse til å laste denne siden.", + "ro": "Rumensk", + "role": "Stilling", + "ru": "Russisk", + "saving": "Lagrer", + "saving_notification_with_seconds": "Lagrer __docname__... (__seconds__ sekunder med ulagrede endringer)", + "search_bib_files": "Søk etter forfatter, tittel, år", + "search_projects": "Søk prosjekter", + "search_references": "Søk i .bib-filene for dette prosjektet", + "security": "Sikkerhet", + "select_github_repository": "Velg et GitHub-repository å importere til __appName__.", + "send_first_message": "Send din første melding", + "september": "September", + "server_error": "Serverfeil", + "set_new_password": "Sett nytt passord", + "set_password": "Sett passord", + "settings": "Innstillinger", + "share": "Del", + "share_project": "Del prosjekt", + "share_with_your_collabs": "Del med dine samarbeidspartnere", + "shared_with_you": "Delt med deg", + "show_hotkeys": "Vis hurtigtaster", + "somthing_went_wrong_compiling": "Beklager, noe gikk galt og prosjektet ditt kunne ikke bli kompilert. Vennligst prøv igjen om noen få øyeblikk.", + "source": "Kilde", + "spell_check": "Stavekontroll", + "start_free_trial": "Start gratis prøveperiode!", + "state": "Fylke", + "student": "Student", + "subject": "Emne", + "subscribe": "Abonner", + "subscription": "Abonnement", + "subscription_canceled_and_terminate_on_x": " Ditt abonnement har blitt kansellert og vil avsluttes den <0>__terminateDate__. Ingen ytterligere belastninger vil bli foretatt.", + "suggestion": "Forslag", + "sure_you_want_to_change_plan": "Er du sikker på at du vil bytte plan til <0>__planName__?", + "sure_you_want_to_leave_group": "Er du sikker på at du vil forlate denne gruppen?", + "sv": "Svensk", + "sync": "Synk", + "sync_project_to_github_explanation": "Alle endringer du har gjort i __appName__ vil bli commited og merged med eventuelle oppdateringer i GitHub.", + "sync_to_dropbox": "Synkroniser til Dropbox", + "sync_to_github": "Synkroniser til GitHub", + "take_me_home": "Ta meg hjem!", + "template_description": "Mal Beskrivelse", + "templates": "Maler", + "terms": "Betingelser", + "thank_you": "Takk", + "thanks": "Takk", + "thanks_for_subscribing": "Takk for at du abonnerer!", + "thanks_for_subscribing_you_help_sl": "Takk for at du abonnerer til __planName__ planen. Støtte fra personer som deg gjør at __appName__ kan fortsette å vokse og forbedres.", + "thanks_settings_updated": "Takk, endringene dine har blitt lagret.", + "theme": "Tema", + "thesis": "Avhandling", + "this_project_is_public": "Dette prosjektet er offentlig og kan redigeres av alle med riktig URL.", + "this_project_is_public_read_only": "Dette prosjektet er offentlig og kan bli vist, men ikke redigert, av alle med URLen.", + "this_project_will_appear_in_your_dropbox_folder_at": "Dette prosjektet vil bli plassert i din Dropbox-mappe på ", + "three_free_collab": "Tre gratis samarbeidspartnere", + "timedout": "Tok for lang tid", + "title": "Tittel", + "to_many_login_requests_2_mins": "Denne kontoen har hatt for mange innloggingsforsøk. Vennligst vent 2 minutter før du prøver å logge inn igjen", + "to_modify_your_subscription_go_to": "For å endre abonnementet ditt gå til", + "too_many_files_uploaded_throttled_short_period": "For mange filer lastet opp, dine opplastninger har blitt begrenset i en kort periode.", + "too_recently_compiled": "Dette prosjektet ble kompilert veldig nylig, så kompilasjonen har blitt hopper over.", + "total_words": "Totalt antall ord", + "tr": "Tyrkisk", + "try_now": "Prøv nå", + "uk": "Ukrainsk", + "university": "Universitet", + "unlimited_collabs": "Ubegrenset antall samarbeidspartnere", + "unlimited_projects": "Ubegrenset antall prosjekter", + "unlink": "Koble fra", + "unlink_github_warning": "Eventuelle prosjekter du har synkronisert med GitHub vil bli koblet fra og vil ikke lenger bli holdt synkronisert med GitHub. Er du sikker på at du vil koble fra GitHub-kontoen din?", + "unpublish": "Trekk tilbake", + "unpublishing": "Avpubliserer", + "unsubscribe": "Avslutt abonnement", + "unsubscribed": "Abonnement avsluttet", + "unsubscribing": "Avslutter abonnement", + "update": "Oppdater", + "update_account_info": "Oppdater kontoinformasjon", + "update_dropbox_settings": "Oppdater Dropbox-innstillinger", + "update_your_billing_details": "Oppdater dine faktureringsdetaljer", + "updating_site": "Oppdaterer side", + "upgrade": "Oppgrader", + "upgrade_now": "Oppgrader Nå", + "upgrade_to_get_feature": "Oppgrader for å få __feature__, pluss:", + "upload": "Last opp", + "upload_project": "Last opp prosjekt", + "upload_zipped_project": "Last opp zippet prosjekt", + "user_wants_you_to_see_project": "__username__ ønsker at du skal se __projectname__", + "vat_number": "Org. nummer", + "view_all": "Vis alle", + "view_in_template_gallery": "Se i malgalleri", + "welcome_to_sl": "Velkommen til __appName__", + "word_count": "Ordtelling", + "year": "år", + "you_have_added_x_of_group_size_y": "Du har lagt til <0>__addedUsersSize__ av <1>__groupSize__ tilgjengelige deltagere", + "your_plan": "Din plan", + "your_projects": "Dine prosjekter", + "your_subscription": "Ditt abonnement", + "your_subscription_has_expired": "Dit abonnement har utgått.", + "zh-CN": "Kinesisk" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pl.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pl.json new file mode 100644 index 0000000..e5007ea --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pl.json @@ -0,0 +1,234 @@ +{ + "about_to_delete_projects": "Zaraz usuniesz następujące projekty:", + "account": "Konto", + "account_not_linked_to_dropbox": "Twoje konto nie jest powiązane z Dropboxem", + "account_settings": "Ustawienia konta", + "actions": "Akcje", + "add": "Dodaj", + "add_more_members": "Dodaj członków", + "all_projects": "Wszystkie projekty", + "already_have_sl_account": "Czy masz już konto __appName__?", + "and": "i", + "annual": "Rocznie", + "anonymous": "Anonimowy", + "auto_complete": "automatyczne dopełnianie", + "back_to_your_projects": "Wróć do swoich projektów", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Pusty projekt", + "blog": "Blog", + "built_in": "Wbudowana", + "can_edit": "Może edytować", + "cancel": "Anuluj", + "cant_find_email": "Przykro nam, ale ten adres email nie jest zarejestrowany.", + "cant_find_page": "Przykro nam, ale nie możemy znaleźć strony której szukasz.", + "change": "Zmień", + "change_password": "Zmień hasło", + "chat": "Czat", + "checking_dropbox_status": "sprawdzanie statusu Dropboxa", + "choose_your_plan": "Wybierz swój plan", + "clear_cached_files": "Wyczyść pliki z cache", + "clearing": "Czyszczenie", + "click_here_to_view_sl_in_lng": "Kliknij tutaj, żeby używać __appName__ w <0>__lngName__m", + "collaborator": "Współpracownik", + "collabs_per_proj": "__collabcount__ współpracowników na projekt", + "comment": "Skomentuj", + "common": "Wspólne", + "compiler": "Kompilator", + "compiling": "Kompilowanie", + "complete": "Zakończono", + "confirm_new_password": "Potwierdź nowe hasło", + "connecting": "Łączenie", + "contact": "Kontakt", + "contact_us": "Skontaktuj się z nami", + "copy": "Kopiuj", + "copy_project": "Kopiuj projekt", + "copying": "kopiowanie", + "create": "Utwórz", + "creating": "Tworzenie", + "cs": "Czeski", + "current_password": "Aktualne hasło", + "da": "Duński", + "de": "Niemiecki", + "delete": "Usuń", + "delete_account": "Usuń konto", + "delete_your_account": "Usuń konto", + "deleting": "Usuwanie", + "disconnected": "Rozłączony", + "documentation": "Dokumentacja", + "doesnt_match": "Nie zgadza się", + "done": "Zrobione", + "download": "Ściągnij", + "download_pdf": "Ściągnij PDF", + "download_zip_file": "Ściągnij plik .zip", + "dropbox_sync": "Synchronizacja z Dropbox", + "editing": "Edytowanie", + "email": "Email", + "en": "Angielski", + "error": "Błąd", + "es": "Hiszpański", + "example_project": "Przykładowy projekt", + "first_name": "Imię", + "folders": "Foldery", + "font_size": "Rozmiar czcionki", + "forgot_your_password": "Zapomniałeś hasła?", + "fr": "Francuski", + "free": "Darmowy", + "free_dropbox_and_history": "Darmowy Dropbox i historia", + "full_doc_history": "Pełna historia dokumentu", + "generic_something_went_wrong": "Przepraszamy, coś poszło nie tak :(", + "github_sync_error": "Przepraszamy, ale wystąpił błąd komunikacji z naszym kontem GitHub. Proszę spróbuj ponownie za parę chwil.", + "help": "Pomoc", + "hotkeys": "Skróty klawiszowe", + "indvidual_plans": "Plany indywidualne", + "info": "Informacje", + "institution": "Instytucja", + "it": "Włoski", + "join_sl_to_view_project": "Dołącz do __appName__, aby zobaczyć ten projekt", + "language": "Język", + "last_modified": "Ostatnio modyfikowany", + "last_name": "Nazwisko", + "latex_templates": "Szablony LaTeX", + "learn_more": "Dowiedz się więcej", + "loading": "Ładowanie", + "log_in": "Zaloguj się", + "log_out": "Wyloguj się", + "logging_in": "Logowanie", + "login": "Login", + "login_here": "Zaloguj się tutaj", + "logs_and_output_files": "Logi i pliki wynikowe", + "lost_connection": "Utracono połączenie", + "main_document": "Główny plik", + "make_private": "Ustaw projekt jako prywatny", + "menu": "Menu", + "month": "miesiąc", + "monthly": "Miesięcznie", + "more": "więcej", + "must_be_email_address": "Musi być adresem email", + "name": "Nazwa", + "native": "natywna", + "navigation": "Nawigacja", + "need_to_leave": "Musisz nas opuścić?", + "new_file": "Nowy plik", + "new_folder": "Nowy folder", + "new_name": "Nowa nazwa", + "new_password": "Nowe hasło", + "new_project": "Nowy projekt", + "nl": "Duński", + "no": "Norweski", + "no_members": "Brak członków", + "no_messages": "Brak wiadomości", + "no_planned_maintenance": "Nie ma obecnie żadnych zaplanowanych konserwacji", + "no_preview_available": "Przepraszamy, pogląd jest niedostępny.", + "no_projects": "Brak projektów", + "off": "Wyłączone", + "ok": "OK", + "one_collaborator": "Tylko jeden współpracownik", + "one_free_collab": "Jeden darmowy współpracownik", + "or": "lub", + "other_logs_and_files": "Inne logi i pliki", + "owner": "Właściciel", + "page_not_found": "Strona nie znaleziona", + "password": "Hasło", + "password_reset": "Resetowanie hasła", + "password_reset_email_sent": "Wysłaliśmy do Ciebie emaila, żeby dokończyć proces resetowania hasła", + "pdf_viewer": "Przeglądarka PDF", + "personal": "Osobiste", + "pl": "Polski", + "planned_maintenance": "Planowana konserwacja", + "plans_and_pricing": "Plany i cennik", + "please_enter_email": "Wpisz swój adres email", + "please_refresh": "Proszę odśwież stronę aby kontynuować.", + "position": "Stanowisko", + "presentation": "Prezentacja", + "price": "Cena", + "privacy": "Prywatność", + "privacy_policy": "Polityka prywatności", + "private": "Prywatny", + "processing": "przetwarzanie", + "professional": "Profesjonalne", + "project_last_published_at": "Twój projekt był ostatnio publikowany dnia", + "project_name": "Nazwa projektu", + "projects": "Projekty", + "pt": "Portugalski", + "public": "Publiczny", + "publish": "Publikuj", + "publish_as_template": "Publikuj jako szablon", + "read_only": "tylko odczyt", + "recompile": "Przekompiluj", + "reconnecting": "Ponowne łączenie", + "reconnecting_in_x_secs": "Próba połączenia za __seconds__ s", + "refresh_page_after_starting_free_trial": "Odśwież tę stronę po rozpoczęciu darmowego trialu", + "regards": "Dziękujemy", + "register": "Zarejestruj się", + "register_to_edit_template": "Zarejestruj się, żeby edytować szablon __templateName__", + "registered": "Zarejestrowany", + "registering": "Rejestracja", + "remove_from_group": "Usuń z grupy", + "rename": "Zmień nazwę", + "rename_project": "Zmień nazwę projektu", + "request_password_reset": "Poproś o nowe hasło", + "required": "wymagane", + "reset_your_password": "Zresetuj swoje hasło", + "restore": "Przywróć", + "restoring": "Przywracanie", + "restricted_no_permission": "Wstęp wzbroniony - nie masz uprawnień, aby załadować tę stronę.", + "ro": "Rumuński", + "role": "Rola", + "ru": "Rosyjski", + "saving": "Zapisywanie", + "saving_notification_with_seconds": "Zapisywanie pliku __docname__... (__seconds__ sekund niezapisanych zmian)", + "search_projects": "Przeszukaj projekty", + "security": "Bezpieczeństwo", + "send_first_message": "Wyślij pierwszą wiadomość", + "server_error": "Błąd serwera", + "set_new_password": "Ustaw nowe hasło", + "settings": "Ustawienia", + "share": "Udostępnij", + "share_project": "Udostępnij projekt", + "share_with_your_collabs": "Udostępnij swoim współpracownikom", + "shared_with_you": "Udostępnione dla Ciebie", + "show_hotkeys": "Pokaż skróty klawiszowe", + "somthing_went_wrong_compiling": "Przepraszamy, coś poszło nie tak i twój projekt nie mógł zostać skompilowany. Spróbuj ponownie za kilka chwil.", + "source": "Pliki źródłowe", + "spell_check": "Sprawdzanie pisowni", + "start_free_trial": "Rozpocznij darmowy okres próbny!", + "student": "Student", + "sv": "Szwedzki", + "sync": "Synchronizacja", + "sync_to_dropbox": "Synchronizuj z Dropbox", + "take_me_home": "Zabierz mnie do domu!", + "template_description": "Opis szablony", + "templates": "Szablony", + "terms": "Warunki", + "thanks": "Dziękuję", + "thanks_settings_updated": "Dziękuję, twoje ustawienia zostały zaktualizowane.", + "theme": "Skórka", + "thesis": "Praca dyplomowa", + "this_project_is_public": "Ten projekt jest publiczny i może być edytowany przez każdego kto posiada link.", + "timedout": "Koniec limitu czasu", + "title": "Tytuł", + "try_now": "Spróbuj teraz", + "uk": "Ukraiński", + "university": "Uniwersytet", + "unlimited_collabs": "Bez limitu współpracowników", + "unlimited_projects": "Nielimitowane projekty", + "unpublish": "Zaprzestaj publikację", + "unsubscribe": "Wypisz", + "unsubscribed": "Wypisano", + "unsubscribing": "Wypisywanie", + "update": "Zakutalizuj", + "update_account_info": "Zaktualizuj informacje o koncie", + "update_dropbox_settings": "Zaktualizuj ustawienia Dropbox", + "upload": "Wyślij plik", + "upload_project": "Wyślij projekt", + "upload_zipped_project": "Wyślij projekt w pliku ZIP", + "user_wants_you_to_see_project": "__username__ chce, żebyś zobaczył __projectname__", + "view_all": "Zobacz wszystko", + "view_in_template_gallery": "Zobacz w galerii szablonów", + "welcome_to_sl": "Witaj w __appName__", + "year": "rok", + "your_plan": "Twój plan", + "your_projects": "Twoje projekty", + "your_subscription": "Twoja subskrypcja" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pt.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pt.json new file mode 100644 index 0000000..b344dae --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pt.json @@ -0,0 +1,717 @@ +{ + "About": "Sobre", + "Account": "Conta", + "Account Settings": "Configurações da Conta", + "Documentation": "Documentação", + "Projects": "Projetos", + "Security": "Segurança", + "Subscription": "Inscrição", + "Terms": "Termos", + "Universities": "Universidades", + "about": "Sobre", + "about_to_archive_projects": "Você está prestes a arquivar os seguintes projetos:", + "about_to_delete_projects": "Você está prestes a excluir os seguintes projetos:", + "about_to_leave_projects": "Você está prestes à deixar de seguir os projetos:", + "accept": "Aceitar", + "accept_all": "Aceitar todos", + "accept_invitation": "Aceitar convite", + "accept_or_reject_each_changes_individually": "Aceitar ou rejeitar cada alteração individualmente", + "accepted_invite": "Convite aceito", + "accepting_invite_as": "Você está aceitando esse convite como", + "account": "Conta", + "account_not_linked_to_dropbox": "Sua conta não está vinculada ao Dropbox", + "account_settings": "Configurações da Conta", + "actions": "Ações", + "activate": "Ativar", + "activate_account": "Ative sua conta", + "activating": "Ativando", + "activation_token_expired": "Seu token de ativação expirou, você precisa que outro seja enviado para você.", + "add": "Adicionar", + "add_another_email": "Adicionar outro e-mail", + "add_comma_separated_emails_help": "Separa múltiplos endereços de emails utilizando vírgula (,).", + "add_comment": "Adicionar comentário", + "add_more_members": "Adicionar mais membros", + "add_new_email": "Adicionar novo e-mail", + "add_role_and_department": "Adicionar perfil e departamento", + "add_your_comment_here": "Adicione seu comentário aqui", + "add_your_first_group_member_now": "Adicione seu primeiro membro no grupo agora", + "added": "adicionado", + "adding": "Adicionando", + "address": "Endereço", + "admin": "admin", + "admin_user_created_message": "Criar um usuário admin, Entrar aqui para continuar", + "aggregate_changed": "Alterado", + "aggregate_to": "para", + "all_premium_features": "Todos os recursos premium", + "all_projects": "Todos Projetos", + "all_templates": "Todos os Modelos", + "already_have_sl_account": "Já possui uma conta no __appName__?", + "and": "e", + "annual": "Anual", + "anonymous": "Anônimo", + "anyone_with_link_can_edit": "Qualquer um com esse link pode editar esse projeto", + "anyone_with_link_can_view": "Qualquer um com esse link pode ver esse projeto", + "april": "Abril", + "archive": "Arquivar", + "archive_projects": "Projetos Arquivados", + "archived_projects": "Projetos Arquivados", + "are_you_sure": "Você tem certeza?", + "ask_proj_owner_to_upgrade_for_full_history": "Por favor, peça ao dono do projeto para atualizar para acessar o recurso de Histórico Completo.", + "ask_proj_owner_to_upgrade_for_references_search": "Peça ao proprietário do projeto para atualizar para usar o recurso de Pesquisa de Referências.\n", + "august": "Agosto", + "auto_close_brackets": "Fechamento Automático de Delimitadores", + "auto_compile": "Compilar Automaticamente", + "auto_complete": "Auto-completar", + "autocompile_disabled": "Autocompilação desativada", + "autocompile_disabled_reason": "Devido à alta carga do servidor, a recompilação de fundo foi desativada temporariamente. Recompile clicando no botão acima.", + "autocomplete": "Autocompletar", + "autocomplete_references": "Referência Autocompletar (dentro do bloco \\cite{})", + "back_to_editor": "Voltar ao editor", + "back_to_your_projects": "Voltar ao seus projetos", + "beta": "Beta", + "beta_program_already_participating": "Você está inscrito no Programa Beta.", + "beta_program_badge_description": "Enquanto usa o __appName__, você verá os recursos beta marcados com este emblema:", + "beta_program_benefits": "Nós estamos sempre melhorando o __appName__. Ingressando em nosso Programa Beta você pode ter acesso aos novos recursos e nos ajudar a entender melhor suas necessidades.", + "beta_program_opt_in_action": "Cadastrar no Programa Beta", + "beta_program_opt_out_action": "Descadastrar do Programa Beta", + "bibliographies": "Bibliografia", + "blank_project": "Projeto Em Branco", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Aplicamos um desconto de 50% aos planos premium nesta página para nossos usuários no Brasil. Confira os novos preços mais baixos.", + "built_in": "Embutido", + "bulk_accept_confirm": "Vocês tem certeza que deseja aceitar as __nChanges__ alterações selecionadas?", + "bulk_reject_confirm": "Vocês tem certeza que deseja rejeitar as __nChanges__ alterações selecionadas?", + "by": "por", + "can_edit": "Pode Editar", + "cancel": "Cancelar", + "cancel_my_account": "Cancelar minha inscrição", + "cancel_personal_subscription_first": "Você já tem uma inscrição pessoal, você gostaria que cancelássemos a primeira antes de se juntar à licença de grupo?", + "cancel_your_subscription": "Parar Sua Inscrição", + "cannot_invite_non_user": "Não foi possível enviar o convite. O destinatário deve ter uma conta no __appName__", + "cannot_invite_self": "Não pode enviar convite para você mesmo", + "cannot_verify_user_not_robot": "Desculpe, não conseguimos verificar se você não é um robô. Por favor, verifique se o Google reCAPTCHA não está sendo bloqueado por algum firewall ou bloqueador de anúncios.", + "cant_find_email": "Esse email não está registrado, desculpe.", + "cant_find_page": "Desculpe, não conseguimos achar a página que você está procurando.", + "change": "Modificado", + "change_password": "Mudar Senha", + "change_plan": "Mudar plano", + "change_to_this_plan": "Alterar para esse plano", + "chat": "Bate-papo", + "checking": "Verificando", + "checking_dropbox_status": "verificando estado do Dropbox", + "checking_project_github_status": "Verificando estado do projeto no GitHub", + "choose_your_plan": "Escolha seu plano", + "city": "Cidade", + "clear_cached_files": "Limpar arquivos em cache", + "clear_search": "limpar pesquisa", + "clear_sessions": "Limpar Sessões", + "clear_sessions_description": "Essa é a lista de outras sessões (logins) que estão ativas na sua conta, sem incluir sua sessão corrente. Clique no botão \"Limpar Sessões\" para desconectar elas.", + "clear_sessions_success": "Sessões Limpas", + "clearing": "Limpando", + "click_here_to_view_sl_in_lng": "Clique aqui e veja a página __appName__ em <0>__lngName__", + "clone_with_git": "Clonar com o Git", + "close": "Fechar", + "clsi_maintenance": "O servidor de compilação está fora do ar para manutenção, logo estará de volta.", + "cn": "Chinês (Simplificado)", + "code_check_failed": "Verificação do código falhou", + "code_check_failed_explanation": "Seu código contém erros que precisam ser corrigidos antes de rodar a auto-compilação", + "collaboration": "Colaboração", + "collaborator": "Colaborador", + "collabs_per_proj": "__collabcount__ colaboradores por projeto", + "comment": "Comentário", + "commit": "Commitar", + "common": "Comum", + "compact": "Compacto", + "compile_larger_projects": "Compile projetos maiores", + "compile_mode": "Modo de Compilação", + "compile_terminated_by_user": "O compilador foi cancelado usando o botão \"Parar Compilação\". Você pode olhar os logs e ver onde a compilação parou.", + "compiler": "Compilador", + "compiling": "Compilando", + "complete": "Completo", + "confirm": "Confirmar", + "confirm_email": "Confirme o Email", + "confirm_new_password": "Confirmar Nova Senha", + "conflicting_paths_found": "Conflito de Caminhos Encontrado", + "connected_users": "Usuários Conectados", + "connecting": "Conectando", + "contact": "Contato", + "contact_message_label": "Mensagem", + "contact_us": "Entre em Contato", + "continue_github_merge": "Mesclei manualmente. Continuar", + "copy": "Copiar", + "copy_project": "Copiar Projeto", + "copying": "Copiando", + "country": "País", + "coupon_code": "Código de cupom", + "create": "Criar", + "create_first_admin_account": "Criar o primeira conta de Administrador", + "create_new_subscription": "Crie Nova Inscrição", + "create_project_in_github": "Criar um repositório no GitHub", + "creating": "Criando", + "credit_card": "Cartão de Crédito", + "cs": "Tcheco", + "current_file": "Arquivo atual", + "current_password": "Senha Atual", + "currently_seeing_only_24_hrs_history": "Você está vendo as alterações das últimas 24 horas neste projeto.", + "currently_subscribed_to_plan": "Você está atualmente inscrito no plano <0>__planName__", + "da": "Dinamarquês", + "de": "Alemão", + "december": "Dezembro", + "default": "Padrão", + "delete": "Excluir", + "delete_account": "Excluir Conta", + "delete_account_warning_message_3": "Você está prestes a excluir todos os dados de sua conta permanentemente, incluindo seus projetos e configurações. Digite o endereço de e-mail e sua senha da conta nas caixas abaixo para continuar.", + "delete_and_leave_projects": "Deletar e Deixar Projetos", + "delete_projects": "Deletar Projetos", + "delete_your_account": "Exclua sua conta", + "deleting": "Excluindo", + "description": "Descrição", + "disconnected": "Desconectado", + "documentation": "Documentação", + "doesnt_match": "Não corresponde", + "done": "Pronto", + "dont_have_account": "Não tem uma conta?", + "download": "Baixar", + "download_pdf": "Baixar PDF", + "download_zip_file": "Baixar arquivo .zip", + "drag_here": "arraste aqui", + "drop_files_here_to_upload": "Largar arquivos aqui para enviar", + "dropbox_for_link_share_projs": "Este projeto foi acessado via compartilhamento de links e não será sincronizado com o seu Dropbox, a menos que você seja convidado por e-mail pelo proprietário do projeto", + "dropbox_integration_info": "Trabalhe online ou offline perfeitamente com a sincronia do Dropbox. As suas alterações locais serão enviadas automaticamente para a sua versão do Overleaf e vice-e-versa.", + "dropbox_integration_lowercase": "Integração com Dropbox", + "dropbox_sync": "Sincronização Dropbox", + "dropbox_sync_description": "Mantenha seus projetos __appName__ sincronizados com o Dropbox. Mudanças no __appName__ serão enviadas automaticamente para o Dropbox, e o inverso também.", + "dropbox_sync_error": "Erro de sincronização do Dropbox", + "edit": "Editar", + "editing": "Editando", + "editor_disconected_click_to_reconnect": "Editor desconectado, clique em qualquer lugar para reconectar.", + "editor_theme": "Tema do editor", + "email": "Email", + "email_already_registered": "Este email já está registrado", + "email_link_expired": "Link do email expirou, por favor, solicite um link novo.", + "email_or_password_wrong_try_again": "Seu email ou senha estão incorretos. Tente novamente.", + "email_required": "Email obrigatório", + "email_sent": "Email Enviado", + "emails": "E-mails", + "emails_and_affiliations_explanation": "Adicionar outros e-mails à sua conta para acessar qualquer melhoria que a sua universidade ou instituição tem, para facilitar para colaboradores encontrarem vocês e para ter certeza que você consiga recuperar a sua conta.", + "emails_and_affiliations_title": "E-mails e Afiliações", + "en": "Inglês", + "error": "Erro", + "error_performing_request": "Um erro ocorreu enquanto sua solicitação era processada.", + "es": "Espanhol", + "every": "por", + "example_project": "Projeto Exemplo", + "expiry": "Data de Validade", + "export_csv": "Exportar CSV", + "export_project_to_github": "Exportar Projeto para o GitHub", + "faq_how_does_free_trial_works_answer": "Você obtém acesso total ao plano __appName__ escolhido durante a avaliação gratuita de __len__ dias. Não há obrigação de continuar além da versão de avaliação. Seu cartão será cobrado no final da avaliação de __len__ dias, a menos que você cancele antes disso. Você pode cancelar via suas configurações de assinatura.", + "faq_how_free_trial_works_question": "Como foi o uso da versão de experimentação?", + "faq_pay_by_invoice_question": "Eu posso pagar com boleto ou ordem de pedido?", + "fast": "Rápido", + "featured_latex_templates": "Templates LaTeX Destacados", + "features": "Recursos", + "february": "Fevereiro", + "file_action_created": "Criado", + "file_action_deleted": "Deletado", + "file_action_edited": "Editado", + "file_action_renamed": "Renomeado", + "file_already_exists": "Já existe um arquivo ou pasta com esse nome", + "files_cannot_include_invalid_characters": "Arquivos não podem ter os caracteres ’*’ ou ’/’", + "find_out_more": "Descubra Mais", + "first_name": "Primeiro Nome", + "folders": "Pastas", + "following_paths_conflict": "Os arquivos e diretórios a seguir conflitam com o mesmo caminho", + "font_family": "Família da Fonte", + "font_size": "Tamanho da Fonte", + "forgot_your_password": "Esqueceu sua senha", + "fr": "Francês", + "free": "Grátis", + "free_dropbox_and_history": "Dropbox e Histórico Grátis", + "full_doc_history": "Histórico de todo o documento", + "generic_something_went_wrong": "Desculpe, algo saiu errado", + "get_discounted_plan": "Obtenha um plano com desconto", + "get_in_touch": "Entre em contato", + "git": "Git", + "github_commit_message_placeholder": "Mensagem de commit para as alterações feitas no __appName__...", + "github_credentials_expired": "Suas credenciais de autorização do GitHub expiraram", + "github_integration_lowercase": "Integração com GitHub", + "github_is_premium": "Sincronizar com GitHub é um recurso premium", + "github_public_description": "Qualquer um pode ver esse repositório.", + "github_successfully_linked_description": "Obrigado, nós vinculamos com sucesso sua conta do GitHub com o __appName__. Agora você pode exportar seus projetos do __appName__ para o GitHub e importar seus projetos de repositórios do GitHub.", + "github_sync": "Sincronizar com GitHub", + "github_sync_description": "Com a Sincronização GitHub você pode vincular seus projetos __appName__ com os repositórios do GitHub. Crie novos commits no __appName__ e mescle com commits feitos fora ou no GitHub.", + "github_sync_error": "Desculpe, houve um erro ao se comunicar com nosso serviço do GitHub. Por favor, tente novamente mais tarde.", + "github_validation_check": "Por favor, verifique se o nome do projeto é válido e que você tem permissão para criar o repositório.", + "global": "global", + "go_to_code_location_in_pdf": "Vá para a localização do código no PDF", + "go_to_pdf_location_in_code": "Ir para a localização do PDF no código", + "group_admin": "Administrador do Grupo", + "group_plans": "Planos de Grupos", + "groups": "Grupos", + "have_more_days_to_try": "Ganhe mais __days__ dias na sua Experimentação!", + "headers": "Cabeçalhos", + "help": "Ajuda", + "help_articles_matching": "Artigos de ajuda que correspondem ao seu assunto", + "history": "Histórico", + "history_add_label": "Adicionar etiqueta", + "history_adding_label": "Adicionando marcador", + "history_are_you_sure_delete_label": "Tem certeza de que deseja excluir o seguinte marcador", + "history_delete_label": "Excluir marcador", + "history_deleting_label": "Excluindo marcador", + "history_label_created_by": "Criado por", + "history_label_project_current_state": "Estado atual", + "history_label_this_version": "Etiquetar esta versão", + "history_new_label_name": "Novo nome do marcador", + "history_view_a11y_description": "Mostrar todo o histórico do projeto ou apenas versões com marcadores.", + "history_view_all": "Todo o histórico", + "history_view_labels": "Marcadores", + "hit_enter_to_reply": "Pressione Enter para responder", + "hotkeys": "Atalhos", + "hundreds_templates_info": "Faça documentos lindos começando com modelos LaTeX da nossa galeria: revistas, conferências, teses, relatórios, currículos e muito mais.", + "i_want_to_stay": "Quero ficar", + "ignore_validation_errors": "Não verificar sintaxe", + "ill_take_it": "Eu fico com isso!", + "import_from_github": "Importar do GitHub", + "import_to_sharelatex": "Importar para o __appName__", + "importing": "Importando", + "importing_and_merging_changes_in_github": "Importar e mesclar mudanças no GitHub", + "in_good_company": "Você esta em Boa Companhia", + "indvidual_plans": "Planos individuais", + "info": "Info", + "institution": "Instituição", + "institution_account": "Conta Institucional", + "institution_and_role": "Instituição e papel", + "invalid_email": "Algum email está inválido", + "invalid_file_name": "Nome de Arquivo Inválido", + "invalid_password": "Senha inválida", + "invite_not_accepted": "Convite ainda não aceito", + "invite_not_valid": "Esse não é um convite válido do projeto", + "invite_not_valid_description": "Talvez o convite tenha expirado. Por favor, entre em contato com o dono do projeto.", + "invited_to_group": "<0>__inviterName__ lhe convidou para entrar no time no __appName__", + "ip_address": "Endereço de IP", + "is_email_affiliated": "O seu e-mail está afiliado a uma instituição? ", + "it": "Italiano", + "ja": "Japonês", + "january": "Janeiro", + "join_project": "Entrar no Projeto", + "join_sl_to_view_project": "Entre no __appName__ para ver esse projeto", + "join_team_explanation": "Por favor, clique no botão abaixo para entrar no time e aproveitar os benefícios de uma conta paga no __appName__.", + "joined_team": "Você entrou no time gerenciado por __inviterName__", + "joining": "Participando", + "july": "Julho", + "june": "Junho", + "kb_suggestions_enquiry": "Você já viu nossa <0>__kbLink__?", + "keybindings": "Atalhos", + "knowledge_base": "base de conhecimento", + "ko": "Coreano", + "language": "Idioma", + "last_modified": "Última Modificação", + "last_name": "Sobrenome", + "latam_discount_modal_info": "Obtenha todo o potencial do Overleaf com desconto de __discount__% em assinaturas premium pagas em __currencyName__. Obtenha um tempo limite de compilação mais longo, histórico completo de documentos, controle de alterações, colaboradores adicionais e muito mais.", + "latam_discount_modal_title": "Desconto em assinaturas premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos um desconto de __discount__ aos planos premium nesta página para nossos usuários no __country__. Confira os novos preços mais baixos (em __currency__).", + "latex_templates": "Modelos LaTeX", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Escolha um endereço de e-mail para a primeira conta de administrador do __appName__. Isso deve corresponder a uma conta no sistema LDAP. Você será solicitado a fazer login com esta conta.", + "learn_more": "Aprenda mais", + "learn_more_about_link_sharing": "Saiba mais sobre Compartilhamento de Link", + "leave": "Sair", + "leave_group": "Sair do grupo", + "leave_now": "Sair agora", + "leave_projects": "Deixar Projetos", + "let_us_know": "Conte para nós", + "line_height": "Altura da Linha", + "link_sharing": "Compartilhamento de link", + "link_sharing_is_off": "Compartilhamento de Link está desligado, somente usuários convidados podem ver esse projeto.", + "link_sharing_is_on": "Compartilhamento de Link está ligado", + "link_to_github": "Vincule à sua conta do GitHub", + "link_to_github_description": "Você precisa autorizar o __appName__ para acessar sua conta no GitHub para permitir a sincronização dos projetos.", + "link_to_mendeley": "Vincular ao Mendeley", + "link_to_zotero": "Vincular ao Zotero", + "linked_accounts": "contas ligadas", + "links": "Links", + "loading": "Carregando", + "loading_github_repositories": "Carregando seu repositório do GitHub", + "loading_recent_github_commits": "Carregando commits recentes", + "log_hint_extra_info": "Saiba mais", + "log_in": "Entrar", + "log_in_with": "Entrar com __provider__", + "log_out": "Sair", + "logging_in": "Entrando", + "login": "Entrar", + "login_failed": "Login falhou", + "login_here": "Entre aqui", + "login_or_password_wrong_try_again": "Seu usário ou senha estão incorretos. Tente novamente.", + "login_register_or": "ou", + "login_to_overleaf": "Faça o login no Overleaf", + "login_with_service": "Logar com __service__", + "logs_and_output_files": "Logs e arquivos de saída", + "looking_multiple_licenses": "Procurando por lincenças múltiplas?", + "lost_connection": "Conexão perdida", + "main_document": "Documento principal", + "main_file_not_found": "Arquivo principal desconhecido.", + "maintenance": "Manutenção", + "make_private": "Tornar Privado", + "manage_beta_program_membership": "Gerenciar a participação no Programa Beta", + "manage_sessions": "Administrar suas sessões", + "manage_subscription": "Administrar Inscrição", + "managers_cannot_remove_admin": "Administradores não podem ser removidos", + "managers_cannot_remove_self": "Gerentes não podem remover a si mesmos", + "managers_management": "Gerenciamento de gerentes", + "march": "Março", + "mark_as_resolved": "Marcar como resolvido", + "math_display": "Exibição Matemática", + "math_inline": "Matemática em Linha", + "maximum_files_uploaded_together": "Máximo de __max__ arquivos enviados juntos", + "may": "maio", + "maybe_later": "Talvez mais tarde", + "members_management": "Gerenciamento de membros", + "mendeley": "Mendeley", + "mendeley_integration": "Integração Mendeley", + "mendeley_is_premium": "A integração com Mendeley é um recurso premium", + "mendeley_reference_loading_error": "Erro, não foi possível carregar as referências do Mendeley", + "mendeley_reference_loading_error_expired": "O token do Mendeley expirou, por favor, revincule sua conta", + "mendeley_reference_loading_error_forbidden": "Não foi possível carregar as referências do Mendeley, por favor, revincule sua conta e tente novamente", + "mendeley_sync_description": "A integração com Mendeley permite importar suas referências do mendeley para seus projetos no __appName__", + "menu": "Menu", + "merge": "Mesclar", + "merging": "Mesclando", + "month": "mês", + "monthly": "Mensalmente", + "more": "Mais", + "must_be_email_address": "Deve ser um endereço de email", + "name": "Nome", + "native": "Nativo", + "navigation": "Navegação", + "nearly_activated": "Você está a um passo de ativar sua conta no __appName__!", + "need_anything_contact_us_at": "Se houver qualquer coisa que você precisar, sinta-se à vontade para entrar em contato conosco por", + "need_to_leave": "Precisa sair?", + "need_to_upgrade_for_more_collabs": "Você precisa aprimorar sua conta para adicionar mais colaboradores.", + "new_file": "Novo arquivo", + "new_folder": "Nova pasta", + "new_name": "Novo Nome", + "new_password": "Nova Senha", + "new_project": "Novo Projeto", + "next_payment_of_x_collectected_on_y": "O próximo pagamento de <0>__paymentAmmount__ será coletado em <1>__collectionDate__", + "nl": "Holandês", + "no": "Noroeguês", + "no_comments": "Sem comentários", + "no_featured_templates": "Sem templates destacados", + "no_members": "Sem membros", + "no_messages": "Sem mensagens", + "no_new_commits_in_github": "Nenhum novo commit no GitHub desde a última mesclagem.", + "no_other_sessions": "Nenhuma outra sessão ativa.", + "no_planned_maintenance": "Não há nenhuma manutenção planejada", + "no_preview_available": "Desculpe, não há pré-visualização disponível.", + "no_projects": "Sem projetos", + "no_resolved_threads": "Não existem comentários resolvidos.", + "no_search_results": "Sem resultados", + "no_thanks_cancel_now": "Não, obrigado - Ainda quero Cancelar Agora", + "normal": "Normal", + "not_found_error_from_the_supplied_url": "O link para abrir este conteúdo no Overleaf apontou para um arquivo que não foi encontrado. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "not_now": "Não agora", + "not_registered": "Não registrado", + "notification_project_invite": "__userName__ você gostaria de entrar em __projectName__ Entrar no Projeto", + "november": "Novembro", + "number_collab": "Número de colaboradores", + "october": "Outubro", + "off": "Desligar", + "ok": "OK", + "on": "Ligado", + "one_collaborator": "Um colaborador apenas", + "one_free_collab": "Um colaborador grátis", + "online_latex_editor": "Editor LaTeX Online", + "open_a_file_on_the_left": "Abra em arquivo à esquerda", + "open_project": "Abrir Projeto", + "optional": "Opcional", + "or": "ou", + "other_actions": "Outras Ações", + "other_logs_and_files": "Outros Logs & Arquivos", + "over": "mais de", + "overall_theme": "Tema Geral", + "overview": "Visão geral", + "owner": "Dono", + "page_not_found": "Página Não Encontrada", + "password": "Senha", + "password_change_passwords_do_not_match": "Senhas não coincidem", + "password_change_successful": "Senha alterada", + "password_reset": "Reiniciar Senha", + "password_reset_email_sent": "Você receberá um email para terminar de reiniciar sua senha.", + "password_reset_token_expired": "Sua ficha de reinicialização de senha expirou.Por favor, solicite um novo email de reinicialização de senha e clique no link contido nele.", + "pdf_compile_in_progress_error": "Compilador já está executando em outra janela", + "pdf_compile_rate_limit_hit": "Limite de taxa de compilação atingido", + "pdf_compile_try_again": "Aguarde até que sua outra compilação termine antes de tentar novamente.", + "pdf_rendering_error": "Erro ao renderizar PDF", + "pdf_viewer": "Visualizador PDF", + "pending": "Pendente", + "personal": "Pessoal", + "pl": "Polonês", + "planned_maintenance": "Manutenção Planejada", + "plans_amper_pricing": "Planos & Preços", + "plans_and_pricing": "Planos e Preços", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Solicite ao proprietário do projeto que atualize para utilizar o controle de alterações", + "please_check_your_inbox": "Por favor, verifique sua caixa de entrada", + "please_compile_pdf_before_download": "Por favor, compile seu projeto antes de baixar o PDF", + "please_compile_pdf_before_word_count": "Por favor, compile seu projeto antes de executar a contagem de palavras", + "please_confirm_email": "Por favor, confirme seu e-mail __emailAddress__ clicando no link no e-mail de confirmação", + "please_confirm_your_email_before_making_it_default": "Por favor, confirme o seu email antes de tornar ele padrão.", + "please_enter_email": "Por favor, insira seu endereço de email", + "please_refresh": "Por favor, atualize a página para continuar.", + "please_set_a_password": "Por favor, insira sua senha", + "please_set_main_file": "Por favor, selecione o arquivo principal para esse projeto no menu do projeto. ", + "position": "Posição", + "presentation": "Apresentação", + "price": "Preço", + "priority_support": "Suporte prioritário", + "privacy": "Privacidade", + "privacy_policy": "Política de Privacidade", + "private": "Privado", + "problem_changing_email_address": "Houve um problema ao alterar seu endereço de email. Por favor, tente novamente em alguns minutos. Se o problema persistir, por favor, entre em contato conosco.", + "problem_talking_to_publishing_service": "Há um problema com nosso serviço de publicação, por favor tente mais tarde", + "problem_with_subscription_contact_us": "Houve um problema na sua inscrição. Por favor, entre em contato conosco para mais informações.", + "processing": "processando", + "professional": "Profissional", + "project_flagged_too_many_compiles": "Este projeto foi marcado por compilar com muita frequência. O limite vai ser restabelecido logo.", + "project_last_published_at": "Seu projeto foi publicado pela última vez em", + "project_name": "Nome do Projeto", + "project_not_linked_to_github": "Esse projeto não está vinculado a um repositório no GitHub. Você pode criar um repositório para ele no GitHub.", + "project_synced_with_git_repo_at": "Esse projeto foi sincronizado com um repositório no GitHub em", + "project_too_large": "Projeto muito grande", + "project_too_large_please_reduce": "Esse projeto tem muitos textos editáveis, por favor tente e reduza. Os maiores arquivos são:", + "project_url": "URL do projeto afetada", + "projects": "Projetos", + "pt": "Português", + "public": "Público", + "publish": "Publicar", + "publish_as_template": "Publicar Modelo", + "publishing": "Publicando", + "pull_github_changes_into_sharelatex": "Puxar mudanças do GitHub no __appName__", + "push_sharelatex_changes_to_github": "Empurrar mudanças do __appName__ no GitHub", + "quoted_text_in": "Texto citado em", + "read_only": "Somente Ler", + "realtime_track_changes": "Acompanhe alterações em tempo real.", + "reauthorize_github_account": "Reautorize sua conta GitHub", + "recent_commits_in_github": "Commits recentes no GitHub", + "recompile": "Recompilar", + "recompile_pdf": "Recompilar o PDF", + "reconnecting": "Reconectando", + "reconnecting_in_x_secs": "Reconectando em __seconds__ segs", + "reduce_costs_group_licenses": "Você pode diminuir seu trabalho e reduzir os custos com nosso desconto para licenças para grupo.", + "reference_error_relink_hint": "Se os problemas persistirem, tente revincular sua conta aqui:", + "reference_search": "Busca avançada de referências", + "reference_sync": "Gerenciador de sincronia de referências", + "refresh_page_after_starting_free_trial": "Por favor atualize essa página depois de iniciar seu teste grátis.", + "regards": "Saudações", + "register": "Registrar", + "register_to_edit_template": "Por favor, registre-se para editar o modelo __templateName__", + "registered": "Registrado", + "registering": "Registrando", + "registration_error": "Erro de Registro", + "reject": "Rejeitar", + "reject_all": "Rejeitar todos", + "remove": "remover", + "remove_collaborator": "Remover colaborador", + "remove_from_group": "Remover do grupo", + "remove_manager": "Remover gerente", + "removed": "removido", + "removing": "Removendo", + "rename": "Renomear", + "rename_project": "Renomear Projeto", + "renaming": "Renomeando", + "reopen": "Reabrir", + "reply": "Responder", + "repository_name": "Nome do Repositório", + "republish": "Replublicar", + "request_password_reset": "Solicitar redefinição de senha", + "request_sent_thank_you": "Requisição Enviada, Obrigado.", + "required": "Obrigatório", + "resend": "Reenviar", + "resend_confirmation_email": "Reenviar e-mail de confirmação", + "resending_confirmation_email": "Reenviando email de confirmação", + "reset_password": "Trocar Senha", + "reset_your_password": "Redefinir sua senha", + "resolve": "Resolver", + "resolved_comments": "Comentários resolvidos", + "restore": "Restaurar", + "restoring": "Restaurando", + "restricted": "Restrito", + "restricted_no_permission": "Restrito, desculpe você não tem permissão para carregar essa página.", + "return_to_login_page": "Retornar à página de Login", + "review": "Revisar", + "review_your_peers_work": "Revisar o trabalho de seus colegas", + "revoke_invite": "Revogar Convite", + "ro": "Romeno", + "role": "Papel", + "ru": "Russo", + "saml": "SAML", + "saml_create_admin_instructions": "Escolha um email para ser a conta de administrador do __appName__. Isso deve corresponder a uma conta no sistema SAML. Você deverá entrar com essa conta.", + "save_or_cancel-cancel": "Cancelar", + "save_or_cancel-or": "ou", + "save_or_cancel-save": "Salvar", + "saving": "Salvando", + "saving_notification_with_seconds": "Salvando __docname__... (__seconds__ segundos de alterações não salvas)", + "search_bib_files": "Busque por autor, título ou ano", + "search_projects": "Buscar projetos", + "search_references": "Buscar os arquivos .bib no projeto", + "security": "Segurança", + "see_changes_in_your_documents_live": "Ver alterações nos seus documentos, ao vivo", + "select_all_projects": "Selecionar todos", + "select_github_repository": "Selecione um repositório no GitHub para importar para o __appName__.", + "send": "Enviar", + "send_first_message": "Envie sua primeira mensagem", + "send_test_email": "Enviar email de teste", + "sending": "Enviando", + "september": "Setembro", + "server_error": "Erro no Servidor", + "services": "Serviços", + "session_created_at": "Sessão Criada Em", + "session_expired_redirecting_to_login": "Sessão Expirada. Redirecionando para a página de login em __seconds__ segundos", + "sessions": "Sessões", + "set_new_password": "Adicionar nova senha", + "set_password": "Inserir Senha", + "settings": "Configurações", + "share": "Compartilhar", + "share_project": "Compartilhar Projeto", + "share_with_your_collabs": "Compartilhar com os colaboradores", + "shared_with_you": "Compartilhado com você", + "sharelatex_beta_program": "Programa Beta __appName__", + "show_all": "mostrar tudo", + "show_hotkeys": "Mostrar Atalhos", + "show_less": "mostrar menos", + "site_description": "Um editor de LaTeX online fácil de usar. Sem instalação, colaboração em tempo real, controle de versões, centenas de templates LaTeX e mais.", + "something_went_wrong_rendering_pdf": "Alguma coisa deu errado ao renderizar o PDF.", + "somthing_went_wrong_compiling": "Desculpe, alguma coisa saiu errado e seu projeto não pode ser compilado. Por favor, tente mais tarde.", + "source": "Fonte", + "spell_check": "Verificar ortografia", + "start_by_adding_your_email": "Comece adicionando o seu e-mail.", + "start_free_trial": "Comece o Teste Grátis!", + "state": "Estado", + "status_checks": "Verificações de Status", + "still_have_questions": "Ainda tem dúvidas?", + "stop_compile": "Parar compilação", + "stop_on_validation_error": "Verificar sintaxe antes de compilar", + "student": "Estudante", + "student_disclaimer": "O desconto educacional se aplica à todos os estudantes de instituições secundárias e pós-secundárias (escolas e universidades). Nos poderemos entrar em contato com você para confirmar se você é elegível para o desconto.", + "subject": "Assunto", + "submit": "enviar", + "subscribe": "Inscrever", + "subscription": "Inscrição", + "subscription_canceled_and_terminate_on_x": "Sua inscrição foi cancelada e irá terminar em <0>__terminateDate__. Nenhum pagamento futuro será cobrado.", + "suggestion": "Sugestões", + "sure_you_want_to_change_plan": "Você tem certeza que deseja alterar o plano para <0>__planName__?", + "sure_you_want_to_delete": "Você tem certeza que deseja excluir permanentemente os seguintes arquivos?", + "sure_you_want_to_leave_group": "Você tem certeza que deseja sair do grupo?", + "sv": "Suéco", + "sync": "Sincronia", + "sync_dropbox_github": "Sincronize com Dropbox e GitHub", + "sync_project_to_github_explanation": "Qualquer mudança feita no __appName__ será commitada e mesclada com qualquer atualização no GitHub.", + "sync_to_dropbox": "Sincronize com Dropbox", + "sync_to_github": "Sincronizar com GitHub", + "syntax_validation": "Checar código", + "take_me_home": "Ir para o início!", + "tc_everyone": "Todos", + "tc_guests": "Convidados", + "tc_switch_everyone_tip": "Alternar acompanhar-alterações para todos", + "tc_switch_guests_tip": "Alternar acompanhar-alterações para todos os convidados por links compartilhado", + "tc_switch_user_tip": "Alternar acompanhar-alterações para esse usuário", + "template_description": "Descrição do Modelo", + "templates": "Modelos", + "terminated": "Compilação cancelada", + "terms": "Termos", + "thank_you": "Obrigado", + "thanks": "Obrigado", + "thanks_for_subscribing": "Obrigado por se inscrever!", + "thanks_for_subscribing_you_help_sl": "Obrigado por se inscriver ao plano __planName__. É a ajuda de pessoas como você que permitem ao __appName__ continuar a crescer e melhorar.", + "thanks_settings_updated": "Obrigado, suas configurações foram salvas.", + "the_file_supplied_is_of_an_unsupported_type ": "O link para abrir este conteúdo no Overleaf apontou para o tipo errado de arquivo. Tipos de arquivos válidos são arquivos .tex e .zip. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", + "the_requested_conversion_job_was_not_found": "O link para abrir este conteúdo no Overleaf especificou um trabalho de conversão que não pôde ser encontrado. É possível que o trabalho tenha expirado e precise ser executado novamente. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "the_requested_publisher_was_not_found": "The link to open this content on Overleaf specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "O link para abrir este conteúdo no Overleaf incluiu um URI inválido. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "theme": "Tema", + "thesis": "Tese", + "this_is_your_template": "Este é seu modelo de seu projeto", + "this_project_is_public": "Esse projeto é publico e pode ser editado por qualquer pessoa com a URL.", + "this_project_is_public_read_only": "Esse projeto é público e pode ser visualizado, mas não editado, por qualquer pessoa com a URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Esse projeto irá aparecer em sua pasta Dropbox em ", + "thousands_templates": "Milhares de templates", + "three_free_collab": "Três colaboradores grátis", + "timedout": "Tempo Expirado", + "title": "Título", + "to_add_more_collaborators": "Para adicionar mais colaboradores ou ativar o compartilhamento de links, pergunte ao proprietário do projeto", + "to_many_login_requests_2_mins": "Essa conta teve muitas solicitações de entrada. Por favor, aguarde 2 minutos antes de tentar novamente.", + "to_modify_your_subscription_go_to": "Para modificar sua inscrição, vá para", + "too_many_files_uploaded_throttled_short_period": "Excesso de arquivos enviados, seus envios foram suprimidos por um curto tempo.", + "too_many_requests": "Muitas solicitações foram recebidas em um curto espaço de tempo. Por favor, aguarde alguns instantes e tente novamente.", + "too_recently_compiled": "Esse projeto foi compilado recentemente, então a compilação foi pulada.", + "tooltip_hide_filetree": "Clique para esconder a árvore de arquivos", + "tooltip_hide_pdf": "Clique para esconder o PDF", + "tooltip_show_filetree": "Clique para mostrar a árvore de arquivos", + "tooltip_show_pdf": "Clique para mostrar o PDF", + "total_words": "Total de Palavras", + "tr": "Turco", + "track_any_change_in_real_time": "Acompanhar qualquer alteração, em tempo real", + "track_changes": "Acompanhe as mudanças", + "track_changes_is_off": "Controle de alterações está desligado", + "track_changes_is_on": "Controle de alterações está ligado", + "tracked_change_added": "Adicionado", + "tracked_change_deleted": "Deletado", + "try_again": "Por favor, tente novamente", + "try_it_for_free": "Experimente gratuitamente", + "try_now": "Tente Agora", + "turn_off_link_sharing": "Desligar compartilhamento de Link", + "turn_on_link_sharing": "Ligar compartilhamento de Link.", + "uk": "Ucraniano", + "unable_to_extract_the_supplied_zip_file": "Abrir este conteúdo no Overleaf falhou porque o arquivo zip não pôde ser extraído. Por favor, certifique-se de que é um arquivo zip válido. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", + "uncategorized": "Sem Categoria", + "unconfirmed": "Não confirmado", + "university": "Universidade", + "unlimited": "Ilimitado", + "unlimited_collabs": "Colaboradores Ilimitados", + "unlimited_projects": "Projetos ilimitados", + "unlink": "Desvincular", + "unlink_github_warning": "Qualquer projeto que você tenha sincronizado com o GitHub será desconectado e não poderão mais ser sincronizados com o GitHub. Você tem certeza que deseja desvincular sua conta do GitHub.", + "unlink_reference": "Desvincular Provedor de Referências", + "unlink_warning_reference": "Cuidado: Quando você desvincular sua conta desse provedor você não poderá mais importar as referências para os seus projetos.", + "unpublish": "Despublicar", + "unpublishing": "Despublicando", + "unsubscribe": "Cancelar Inscrição", + "unsubscribed": "Não inscrito", + "unsubscribing": "Cancelando Inscrição", + "update": "Atualizar", + "update_account_info": "Atualizar Informações da Conta", + "update_dropbox_settings": "Atualizar configurações do Dropbox", + "update_your_billing_details": "Atualize Seus Detalhes de Pagamento", + "updating_site": "Atualizando Site", + "upgrade": "Atualizar", + "upgrade_cc_btn": "Aprimorar agora, pague depois de 7 dias", + "upgrade_now": "Aprimorar Agora", + "upgrade_to_get_feature": "Aprimore para ter __feature__, mais:", + "upgrade_to_track_changes": "Atualizar para acompanhar alterações", + "upload": "Carregar", + "upload_project": "Carregar Projeto", + "upload_zipped_project": "Subir Projeto Zipado", + "user_already_added": "Usuário já foi adicionado", + "user_not_found": "Usuário não encontrado", + "user_wants_you_to_see_project": "__username__ gostaria que você participasse de __projectname__", + "vat_number": "Número IVA", + "view_all": "Ver Todos", + "view_in_template_gallery": "Ver isso na galeria de modelos", + "welcome_to_sl": "Bem-vindo ao __appName__", + "wide": "Largo", + "word_count": "Contagem de Palavras", + "year": "ano", + "you_have_added_x_of_group_size_y": "Você adicionou <0>__addedUsersSize__ de <1>__groupSize__ membros disponíveis.", + "your_plan": "Seu plano", + "your_projects": "Seus Projetos", + "your_sessions": "Suas Sessões", + "your_subscription": "Sua Inscrição", + "your_subscription_has_expired": "Sua inscrição expirou.", + "zh-CN": "Chinês", + "zotero": "Zotero", + "zotero_integration": "Integração Zotero.", + "zotero_is_premium": "A integração Zotero é um recurso premium", + "zotero_reference_loading_error": "Erro, não foi possível carregar as referências do Zotero", + "zotero_reference_loading_error_expired": "O token do Zotero expirou, por favor, revincule sua conta", + "zotero_reference_loading_error_forbidden": "Não foi possível carregar as referências do Zotero, por favor, revincule sua conta e tente novamente", + "zotero_sync_description": "A integração Zotero permite você importar as referências do zotero para seus projetos no __appName__." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ru.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ru.json new file mode 100644 index 0000000..2e23f81 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/ru.json @@ -0,0 +1,458 @@ +{ + "About": "О сайте", + "Account": "Учётная запись", + "Account Settings": "Параметры учётной записи", + "Documentation": "Документация", + "Projects": "Проекты", + "Security": "Безопасность", + "Subscription": "Подписка", + "Terms": "Условия", + "Universities": "Университеты", + "about": "О проекте", + "about_to_delete_projects": "Следующие проекты будут удалены:", + "about_to_leave_projects": "Вы собираетесь оставить следующие проекты:", + "accepting_invite_as": "Вы принимаете приглашение как", + "account": "Аккаунт", + "account_not_linked_to_dropbox": "Ваш аккаунт не синхронизирован с Dropbox", + "account_settings": "Настройки профиля", + "actions": "Действия", + "activate": "Активировать", + "activate_account": "Активируйте Ваш аккаунт", + "activating": "Активация", + "activation_token_expired": "Срок действия Вашего ключа истёк. Вам необходимо запросить новый ключ активации.", + "add": "Добавить", + "add_more_members": "Добавить участников", + "add_your_first_group_member_now": "Добавьте первых участников группы сейчас", + "added": "добавлены", + "adding": "Добавление", + "address": "Адрес", + "admin": "администратор", + "all_projects": "Все проекты", + "all_templates": "Все шаблоны", + "already_have_sl_account": "Есть аккаунт __appName__?", + "and": "и", + "annual": "Цена за год", + "anonymous": "Аноним", + "april": "Апрель", + "august": "Август", + "auto_complete": "Автодополнение", + "autocomplete": "Автозавершение", + "autocomplete_references": "Автодополнение ссылок (внутри блока \\cite{})", + "back_to_your_projects": "Назад к списку проектов", + "beta": "Beta", + "bibliographies": "Библиография", + "blank_project": "Новый проект", + "blog": "Блог", + "built_in": "встроенный", + "can_edit": "Могут править", + "cancel": "Отмена", + "cancel_my_account": "Отменить подписку", + "cancel_personal_subscription_first": "У Вас уже имеется личная подписка. Хотите ли вы её отменить перед переходом на групповую лицензию?", + "cancel_your_subscription": "Остановить подписку", + "cant_find_email": "Извините, данный адрес не зарегистрирован.", + "cant_find_page": "К сожалению, страница не найдена", + "change": "Изменить", + "change_password": "Изменение пароля", + "change_plan": "Сменить тарифный план", + "change_to_this_plan": "Перейти на этот тариф", + "chat": "Чат", + "checking_dropbox_status": "проверка состояния Dropbox", + "checking_project_github_status": "Проверка статуса проекта на GitHub", + "choose_your_plan": "Выберите тариф", + "city": "Город", + "clear_cached_files": "Очистить кэшированные файлы", + "clear_sessions": "Завершить сессии", + "clear_sessions_description": "Это список всех активных сессий Вашего аккаунта, за исключением Вашей текущей сессии. Нажмите кнопку \"Завершить сессии\" для закрытия всех активных сеансов.", + "clear_sessions_success": "Сессии завершены", + "clearing": "Очистка", + "click_here_to_view_sl_in_lng": "Кликните здесь, для использования __appName__ на <0>__lngName__", + "close": "Закрыть", + "clsi_maintenance": "На сервере компиляции проводятся ремонтные работы, и он будет вскоре доступен снова.", + "cn": "Китайский (упрощённый)", + "collaboration": "Совместная разработка", + "collaborator": "Совместная работа", + "collabs_per_proj": "Максимальное число соавторов на проект: __collabcount__", + "comment": "Комментарии", + "commit": "Фиксировать", + "common": "Общие", + "compile_larger_projects": "Компиляция больших проектов", + "compile_mode": "Режим компиляции", + "compile_terminated_by_user": "Компиляция была прервана. Вы можете просмотреть необработанную выдачу компиляции, чтобы увидеть место остановки компиляции.", + "compiler": "Компилятор", + "compiling": "Компиляция", + "complete": "Заполнить", + "confirm": "Подтвердить", + "confirm_new_password": "Подтверждение нового пароля", + "connected_users": "Связанные пользователи", + "connecting": "Подключение", + "contact": "Контакт", + "contact_message_label": "Сообщение", + "contact_us": "Связаться с нами", + "continue_github_merge": "Я провел(-а) слияние вручную. Продолжить", + "copy": "Копировать", + "copy_project": "Копировать проект", + "copying": "копирование", + "country": "Страна", + "coupon_code": "код купона", + "create": "Создать", + "create_new_subscription": "Создать новую подписку", + "create_project_in_github": "Создать проект на GitHub", + "creating": "Создание", + "credit_card": "банковская карта", + "cs": "Чешский", + "current_password": "Текущий пароль", + "currently_subscribed_to_plan": "Вы подписаны на тарифный план <0>__planName__.", + "da": "Датский", + "de": "Немецкий", + "december": "Декабрь", + "delete": "Удалить", + "delete_account": "Удалить аккаунт", + "delete_account_warning_message_3": "Вы собираетесь удалить все данные Вашего аккаунта, включая все Ваши проекты и настройки. Пожалуйста, введите адрес электронной почты и пароль Вашего аккаунта в форму внизу для продолжения.", + "delete_and_leave_projects": "Удалить или оставить проекты", + "delete_projects": "Удалить проекты", + "delete_your_account": "Удалить аккаунт", + "deleting": "Удаление", + "disconnected": "Разъединен", + "documentation": "Документация", + "doesnt_match": "Не совпадает", + "done": "Готово", + "download": "Скачать", + "download_pdf": "Скачать PDF", + "download_zip_file": "Скачать архив (.zip)", + "dropbox_sync": "Синхронизация с Dropbox", + "dropbox_sync_description": "Синхронизируйте Ваши __appName__ проекты с Вашим Dropbox. Изменения в __appName__ автоматически сохраняются в Вашем Dropbox, и наоборот.", + "editing": "Редактор", + "email": "Email", + "email_already_registered": "Этот адрес уже зарегистрирован.", + "email_link_expired": "Срок действия ссылки истёк. Пожалуйста, повторите запрос!", + "email_or_password_wrong_try_again": "Неверный адрес электронной почты или пароль. Пожалуйста, попробуйте снова", + "en": "Английский", + "es": "Испанский", + "every": "каждый", + "example_project": "Использовать пример", + "expiry": "Срок действия", + "export_project_to_github": "Экспорт проекта на GitHub", + "fast": "быстрый", + "features": "Возможности", + "february": "Февраль", + "files_cannot_include_invalid_characters": "Файлы не могут содержать символы ’*’ и ’/’", + "first_name": "Имя", + "folders": "Папки", + "font_size": "Размер шрифта", + "forgot_your_password": "Забыли пароль?", + "fr": "Французский", + "free": "Бесплатно", + "free_dropbox_and_history": "Бесплатные Dropbox и История", + "full_doc_history": "Полная история изменений", + "generic_something_went_wrong": "Извините, что-то пошло не так... :(", + "get_in_touch": "Связаться с нами", + "github_commit_message_placeholder": "Сообщение о фиксации изменений в __appName__...", + "github_is_premium": "Синхронизация с GitHub доступна только в премиум аккаунте", + "github_public_description": "Этот репозиторий может просмотреть каждый. Вы выбираете, кто может править.", + "github_successfully_linked_description": "Спасибо, мы успешно связали ваш аккаунт на GitHub с __appName__. Теперь вы можете экспортировать проекты с __appName__ в GitHub или импортировать в обратном направлении.", + "github_sync": "Синхронизация с GitHub", + "github_sync_description": "Вы можете связать ваши проекты __appName__ с репозиториями на GitHub. Создавайте коммиты в __appName__ и объединяйте их с коммитами, сделанными оффлайн или на GitHub.", + "github_sync_error": "Извините, произошла ошибка в общении с сервисом GitHub. Пожалуйста, попробуйте ещё раз позднее.", + "github_validation_check": "Пожалуйста, проверьте правильность имени хранилища и права доступа на создание хранилища", + "global": "глобальная", + "go_to_code_location_in_pdf": "Перейти к местоположению кода в PDF", + "go_to_pdf_location_in_code": "Перейти к коду в редакторе", + "group_admin": "Администратор группы", + "groups": "Группы", + "have_more_days_to_try": "Продлите тестовый период ещё на __days__ дней!", + "headers": "Заголовки", + "help": "Помощь", + "history": "История", + "hotkeys": "Горячие клавиши", + "i_want_to_stay": "Я хочу остаться", + "ignore_validation_errors": "Не проверять синтаксис", + "ill_take_it": "Беру!", + "import_from_github": "Импорт с GitHub", + "import_to_sharelatex": "Импортировать в __appName__", + "importing": "Импорт", + "importing_and_merging_changes_in_github": "Импорт и слияние изменений в GitHub", + "indvidual_plans": "Индивидуальные тарифы", + "info": "Информация", + "institution": "Организация", + "invalid_file_name": "Неверное имя файла", + "invite_not_accepted": "Приглашение еще не было принято", + "invite_not_valid": "Приглашение недействительно", + "invite_not_valid_description": "Вышел срок приглашения. Пожалуйста, обратитесь к владельцу проекта", + "ip_address": "IP адрес", + "it": "Итальянский", + "ja": "Японский", + "january": "Январь", + "join_project": "Присоединиться к проекту", + "join_sl_to_view_project": "Для доступа к проекту необходимо авторизоваться в __appName__", + "july": "Июль", + "june": "Июнь", + "keybindings": "Горячие клавиши", + "knowledge_base": "база знаний", + "ko": "Корейский", + "language": "Язык", + "last_modified": "Последнее изменение", + "last_name": "Фамилия", + "latex_templates": "Шаблоны", + "learn_more": "Узнать больше", + "leave_group": "Покинуть группу", + "leave_now": "Покинуть", + "leave_projects": "Оставить проекты", + "link_to_github": "Привязать аккаунт на GitHub", + "link_to_github_description": "Вам необходимо авторизовать __appName__ для доступа к Вашему GitHub аккаунту, чтобы разрешить нам синхронизацию Ваших проектов.", + "links": "Ссылки", + "loading": "Загрузка", + "loading_github_repositories": "Загрузка ваших проектов с GitHub", + "loading_recent_github_commits": "Загрузка последний изменений", + "log_hint_extra_info": "Узнать больше", + "log_in": "Войти", + "log_out": "Выйти", + "logging_in": "Авторизация", + "login": "Войти", + "login_failed": "Вход не удался", + "login_here": "Войти", + "login_or_password_wrong_try_again": "Неправильное имя пользователя или пароль. Пожалуйста, попробуйте снова", + "logs_and_output_files": "Логи и выводные файлы", + "lost_connection": "Соединение потеряно", + "main_document": "Основной документ", + "maintenance": "Ремонтные работы", + "make_private": "Сделать закрытым", + "manage_sessions": "Управление Вашими сессиями", + "manage_subscription": "Управление подпиской", + "march": "Март", + "math_display": "Формулы", + "math_inline": "Встроенные формулы", + "maximum_files_uploaded_together": "Совместная загрузка до максимум __max__ файлов", + "may": "Май", + "menu": "Меню", + "merge": "Соединить", + "merging": "Соединение", + "month": "месяц", + "monthly": "Цена за месяц", + "more": "еще", + "must_be_email_address": "Введите правильный адрес электронной почты", + "name": "Имя", + "native": "браузер", + "navigation": "Навигация", + "nearly_activated": "Вы в одном шаге от активации Вашего аккаунта для __appName__!", + "need_anything_contact_us_at": "Если у Вас есть какие-либо вопросы и пожелания, пожалуйста, пишите нам по адресу", + "need_to_leave": "Удалить аккаунт?", + "need_to_upgrade_for_more_collabs": "Для приглашения большего числа соавторов необходимо сменить тариф", + "new_file": "Новый файл", + "new_folder": "Новая папка", + "new_name": "Введите название", + "new_password": "Новый пароль", + "new_project": "Создать проект", + "next_payment_of_x_collectected_on_y": "Следующий платёж в размере <0>__paymentAmmount__ будет списан <1>__collectionDate__", + "nl": "Голландский", + "no": "Норвежский", + "no_members": "Нет участников", + "no_messages": "Нет сообщений", + "no_new_commits_in_github": "Нет новых коммитов на GitHub с момента последнего слияния.", + "no_other_sessions": "Нет других активных сессий", + "no_planned_maintenance": "В настоящее время плановые работы не осуществляются", + "no_preview_available": "К сожалению, предпросмотр не доступен", + "no_projects": "Нет проектов", + "no_search_results": "Ничего не найдено", + "no_thanks_cancel_now": "Нет, спасибо - я хочу удалить сейчас", + "normal": "нормальный", + "not_now": "Не сейчас", + "notification_project_invite": "__userName__ приглашает Вас принять участие в проекте __projectName__,Присоединиться", + "november": "Ноябрь", + "october": "Октябрь", + "off": "Откл.", + "ok": "OK", + "one_collaborator": "Только один автор на проект", + "one_free_collab": "Один бесплатный соавтор", + "online_latex_editor": "Онлайн редактор LaTeX", + "open_project": "Открыть проект", + "optional": "Необязательный", + "or": "или", + "other_logs_and_files": "Другие логи и файлы", + "over": "свыше", + "owner": "Владелец", + "page_not_found": "Страница не найдена", + "password": "Пароль", + "password_reset": "Сбросить пароль", + "password_reset_email_sent": "На ваш электронный адрес было отправлено письмо с инструкцией по восстановлению пароля", + "password_reset_token_expired": "Ваш код восстановления пароля истёк. Пожалуйста, запросите восстановление пароля по почте ещё раз и перейдите по ссылке в письме.", + "pdf_viewer": "Просмотрщик PDF", + "pending": "В ожидании", + "personal": "Личный", + "pl": "Польский", + "planned_maintenance": "Плановые работы", + "plans_amper_pricing": "Тарифы", + "plans_and_pricing": "Тарифные планы", + "please_compile_pdf_before_download": "Пожалуйста, скомпилируйте проект перед загрузкой PDF", + "please_compile_pdf_before_word_count": "Пожалуйста, скомпилируйте проект, прежде чем подсчитывать количество слов!", + "please_enter_email": "Пожалуйста, введите адрес электронной почты", + "please_refresh": "Пожалуйста, обновите страницу для продолжения", + "please_set_a_password": "Пожалуйста, укажите пароль", + "position": "Должность", + "presentation": "Презентация", + "price": "Цена", + "privacy": "Конфиденциальность", + "privacy_policy": "Конфиденциальность", + "private": "Закрытый", + "problem_changing_email_address": "Возникла проблема при обновлении Вашего адреса электронной почты. Пожалуйста, попробуйте через некоторое время снова. Если проблема повторится, пожалуйста свяжитесь с нами.", + "problem_talking_to_publishing_service": "Проблема с сервером публикации. Пожалуйста, попробуйте через некоторое время ещё раз", + "problem_with_subscription_contact_us": "Возникли проблемы с Вашей подпиской. Пожалуйста, свяжитесь с нами, чтобы узнать подробности.", + "processing": "обработка", + "professional": "Профессионал", + "project_last_published_at": "В последний раз проект был опубликован", + "project_name": "Название проекта", + "project_not_linked_to_github": "Этот проект не связан ни с одним проектом на GitHub. Вы можете создать для него проект на GitHub:", + "project_synced_with_git_repo_at": "Проект синхронизирован с GitHub в", + "project_too_large": "Проект слишком большой", + "project_too_large_please_reduce": "В этом проекте слишком много текста. Пожалуйста, попробуйте уменьшить количество.", + "project_url": "URL проекта", + "projects": "Проекты", + "pt": "Португальский", + "public": "Открытый", + "publish": "Опубликовать", + "publish_as_template": "Создать шаблон", + "publishing": "Публикация", + "pull_github_changes_into_sharelatex": "Скачать изменения с GitHub в __appName__", + "push_sharelatex_changes_to_github": "Загрузить изменения из __appName__ на GitHub", + "read_only": "Только чтение", + "recent_commits_in_github": "Последние коммиты на GitHub", + "recompile": "Компилировать", + "recompile_pdf": "Перекомпилировать PDF", + "reconnecting": "Пересоединение", + "reconnecting_in_x_secs": "Повторное соединение через __seconds__ секунд", + "refresh_page_after_starting_free_trial": "Пожалуйста, обновите страницу", + "regards": "С уважением", + "register": "Регистрация", + "register_to_edit_template": "Пожалуйста, зарегистрируйтесь, чтобы редактировать шаблон __templateName__", + "registered": "Зарeгистрирован", + "registering": "Создание аккаунта", + "remove_collaborator": "Удалить соавтора", + "remove_from_group": "Удалить из группы", + "removed": "удалено", + "removing": "Удаление", + "rename": "Переименовать", + "rename_project": "Переименовать проект", + "renaming": "Переименование", + "repository_name": "Наименование репозитория", + "republish": "Переопубликовать", + "request_password_reset": "Сбросить пароль", + "request_sent_thank_you": "Спасибо, Ваш запрос отправлен!", + "required": "обязательно", + "resend": "Отправить еще раз", + "reset_password": "Сбросить пароль", + "reset_your_password": "Сбросить пароль", + "restore": "Восстановить", + "restoring": "Восстановление", + "restricted": "Доступ ограничен", + "restricted_no_permission": "Извините, у Вас недостаточно прав для просмотра данной страницы.", + "return_to_login_page": "Вернуться на страницу входа", + "revoke_invite": "Отозвать приглашение", + "ro": "Румынский", + "role": "Роль", + "ru": "Русский", + "saving": "Сохранение", + "saving_notification_with_seconds": "Сохранение __docname__... (__seconds__ секунд с последнего сохранения)", + "search_bib_files": "Поиск по автору, названию, году", + "search_projects": "Поиск по проектам", + "search_references": "Поиск .bib файлов в проекте", + "security": "Безопасность", + "select_github_repository": "Выберите проект на GitHub для импорта в __appName__", + "send_first_message": "Отправьте сообщение", + "september": "Сентябрь", + "server_error": "Ошибка сервера", + "services": "Сервисы", + "session_created_at": "Сессия создана", + "session_expired_redirecting_to_login": "Срок сессии истёк. Перенаправление на страницу входа через __seconds__ секунд(ы)", + "sessions": "Сессии", + "set_new_password": "Введите новый пароль", + "set_password": "Установить пароль", + "settings": "Настройки", + "share": "Открыть доступ", + "share_project": "Открыть доступ к проекту", + "share_with_your_collabs": "Открыть для соавторов", + "shared_with_you": "Доступные мне", + "show_hotkeys": "Показать горячие клавиши", + "site_description": "Простой в использовании онлайн редактор LaTeX. Не требует установки, поддерживает совместную работу в реальном времени, контроль версий, сотни шаблонов LaTeX и многое другое.", + "somthing_went_wrong_compiling": "К сожалению, что-то пошло не так и мы не смогли скомпИлировать Ваш проект. Попробуйте еще раз через пару минут.", + "source": "Исходный код", + "spell_check": "Проверка правописания", + "start_free_trial": "Попробовать бесплатно!", + "state": "Состояние", + "stop_compile": "Остановить компиляцию", + "stop_on_validation_error": "Проверить синтаксис перед компиляцией", + "student": "Студент", + "subject": "Тема", + "subscribe": "Подписаться", + "subscription": "Подписка", + "subscription_canceled_and_terminate_on_x": " Ваша подписка была отменена и закончится <0>__terminateDate__. Дальнейшие платежи взиматься не будут.", + "suggestion": "Предложения", + "sure_you_want_to_change_plan": "Вы уверены, что хотите сменить тарифный план на <0>__planName__?", + "sure_you_want_to_delete": "Вы уверены, что хотите перманентно удалить следующие файлы?", + "sure_you_want_to_leave_group": "Вы уверены, что хотите покинуть группу?", + "sv": "Шведский", + "sync": "Синхронизация", + "sync_project_to_github_explanation": "Все изменения, сделанные Вами в __appName__ будут интегрированы (commit и merge) со всеми обновлениями на GitHub.", + "sync_to_dropbox": "Синхронизация с Dropbox", + "sync_to_github": "Синхронизация с GitHub", + "syntax_validation": "Проверка кода", + "take_me_home": "Вернуться в начало", + "template_description": "Описание шаблона", + "templates": "Шаблоны", + "terminated": "Компиляция отменена", + "terms": "Условия", + "thank_you": "Спасибо!", + "thanks": "Спасибо", + "thanks_for_subscribing": "Благодарим за подписку!", + "thanks_for_subscribing_you_help_sl": "Благодарим за подписку по тарифному плану __planName__. Благодаря Вам проект __appName__ может продолжать развиваться и улучшаться.", + "thanks_settings_updated": "Спасибо, изменения сохранены", + "theme": "Тема", + "thesis": "Диссертация", + "this_is_your_template": "Это шаблон из Вашего проекта", + "this_project_is_public": "Это открытый проект. Он может быть изменен любым человеком, знающим адрес (URL)", + "this_project_is_public_read_only": "Этот проект открыт для всех, у кого есть ссылка (но без возможности редактирования)", + "this_project_will_appear_in_your_dropbox_folder_at": "Этот проект появится в вашей папке Dropbox в ", + "three_free_collab": "Три бесплатных соавтора", + "timedout": "Время ожидания истекло", + "title": "Название", + "to_many_login_requests_2_mins": "Было предпринято слишком много попыток входа. Пожалуйста, подождите 2 минуты, прежде чем пробовать снова", + "to_modify_your_subscription_go_to": "Для изменения подписки перейдите по ссылке:", + "too_many_files_uploaded_throttled_short_period": "Слишком много файлов загружено за раз - на короткое время загрузка была приостановлена.", + "too_recently_compiled": "Этот проект был скомпилирован совсем недавно, поэтому компиляция была пропущена.", + "total_words": "Количество слов", + "tr": "Турецкий", + "try_now": "Попробуйте", + "uk": "Украинский", + "university": "Университет", + "unlimited_collabs": "Неограниченно число соавторов", + "unlimited_projects": "Неограниченное число проектов", + "unlink": "Отсоединить", + "unlink_github_warning": "Все проекты, которые Вы синхронизировали с GitHub, будут отсоединены и больше не будут синхронизироваться с GitHub. Вы уверены, что хотите отсоединить Ваш GitHub аккаунт?", + "unpublish": "Отменить публикацию", + "unpublishing": "Отмена публикации", + "unsubscribe": "Отменить подписку", + "unsubscribed": "Не подписан", + "unsubscribing": "Отмена подписки", + "update": "Сохранить", + "update_account_info": "Редактировать профиль", + "update_dropbox_settings": "Обновить настройки Dropbox", + "update_your_billing_details": "Обновить детали счёта", + "updating_site": "Сайт обновляется", + "upgrade": "Сменить тариф", + "upgrade_now": "Сменить тариф", + "upload": "Загрузить", + "upload_project": "Загрузить проект", + "upload_zipped_project": "Загрузить архив проекта (*.zip)", + "user_wants_you_to_see_project": "__username__ приглашает вас к просмотру проекта __projectname__", + "vat_number": "Номер плательщика НДС", + "view_all": "Показать все", + "view_in_template_gallery": "Посмотреть в галерее шаблонов", + "welcome_to_sl": "Добро пожаловать в __appName__", + "word_count": "Количество слов", + "year": "год", + "you_have_added_x_of_group_size_y": "Вы добавили <0>__addedUsersSize__ из <1>__groupSize__ доступных участников", + "your_plan": "Ваш тариф", + "your_projects": "Созданные мной", + "your_sessions": "Ваши сессии", + "your_subscription": "Ваша подписка", + "your_subscription_has_expired": "Срок Вашей подписки истёк.", + "zh-CN": "Китайский" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/sv.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/sv.json new file mode 100644 index 0000000..8d0faef --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/sv.json @@ -0,0 +1,1020 @@ +{ + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoinställningar", + "Documentation": "Dokumentation", + "Projects": "Projekt", + "Security": "Säkerhet", + "Subscription": "Prenumeration", + "Terms": "Villkor", + "Universities": "Universitet", + "about": "Om", + "about_to_archive_projects": "Du kommer att arkivera följande projekt:", + "about_to_delete_projects": "Du håller på att ta bort följande projekt:", + "about_to_leave_projects": "Du håller på att lämna följande projekt:", + "about_to_trash_projects": "Du kommer att kasta följande projekt:", + "abstract": "Sammanfattning", + "accept": "Acceptera", + "accept_all": "Acceptera alla", + "accept_invitation": "Acceptera inbjudan", + "accept_or_reject_each_changes_individually": "Acceptera eller neka varje förändring för sig", + "accepted_invite": "Accepterat inbjudan", + "accepting_invite_as": "Du accepterar inbjudan som", + "account": "Konto", + "account_has_been_link_to_institution_account": "Ditt __appName__-konto för __email__ har länkats till ditt institutionella konto __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Ditt konto har för närvarande en förfallen faktura. Du kommer inte att kunna ändra din plan förrän detta är löst.", + "account_not_linked_to_dropbox": "Ditt konto är inte länkat till Dropbox", + "account_settings": "Kontoinställningar", + "account_with_email_exists": "Det verkar som om ett __appName__-konto med e-post-adressen __email__ redan finns.", + "actions": "Åtgärder", + "activate": "Aktivera", + "activate_account": "Aktivera ditt konto", + "activating": "Aktiverar", + "activation_token_expired": "Din aktiveringstoken har utgått, du behöver få en ny skickad till dig.", + "add": "Lägg till", + "add_affiliation": "Lägg till anslutning", + "add_another_email": "Lägg till en annan e-post", + "add_comma_separated_emails_help": "Separera flera e-postadresser med kommatecken (,).", + "add_comment": "Lägg till kommentar", + "add_company_details": "Lägg till företagsuppgifter", + "add_email": "Lägg till e-post", + "add_email_to_claim_features": "Lägg till en institutionell e-postadress för att erhålla dina funktioner.", + "add_more_members": "Lägg till fler medlemmar", + "add_new_email": "Lägg till ny e-postadress", + "add_role_and_department": "Lägg till befattning och avdelning", + "add_your_comment_here": "Skriv din kommentar här", + "add_your_first_group_member_now": "Lägg till dina första gruppmedlemmar nu", + "added": "lagst till", + "adding": "Lägger till", + "address": "Adress", + "address_line_1": "Adress", + "address_second_line_optional": "Adress på andra raden (valfritt)", + "admin": "admin", + "admin_user_created_message": "Admin-konto skapat, Logga in här för att fortsätta", + "aggregate_changed": "Ändrade", + "aggregate_to": "till", + "all_premium_features": "Alla premiumfunktioner", + "all_projects": "Alla projekt", + "all_templates": "Alla mallar", + "already_have_sl_account": "Har du redan ett __appName__ konto?", + "also": "Även", + "alternatively_create_new_institution_account": "Alternativt kan du skapa ett nytt konto med din institutions-e-post-adress (__email__) genom att klicka på __clickText__.", + "and": "och", + "annual": "Årlig", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Vem som helst med denna länk kan redigera detta projekt", + "anyone_with_link_can_view": "Vem som helst med denna länk kan se detta projekt", + "april": "April", + "archive": "Arkiv", + "archive_projects": "Arkiverade projekt", + "archived_projects": "Arkiverade projekt", + "archiving_projects_wont_affect_collaborators": "Arkivering av projekt påverkar inte dina samarbetspartners.", + "are_you_still_at": "Är du fortfarande vid <0>__institutionName__?", + "are_you_sure": "Är du säker?", + "as_a_member_of_sso_required": "Som medlem i __institutionName__ måste du logga in på __appName__ via din institutionsportal.", + "ask_proj_owner_to_upgrade_for_full_history": "Vänligen fråga projektägaren om uppgradering för att få åtkomst till detta projekts kompletta historik.", + "ask_proj_owner_to_upgrade_for_references_search": "Vänligen be projekt ägaren att uppgradera för att använda Referens sök funktionen.", + "august": "Augusti", + "author": "Författare", + "auto_close_brackets": "Stäng parenteser automatiskt", + "auto_compile": "Kompilera automatiskt", + "auto_complete": "Komplettera automatisk", + "autocompile_disabled": "Autokompilering inaktiverat", + "autocompile_disabled_reason": "På grund av hög serverbelastning har bakgrundskompilering tillfälligt inaktiverats. Vänligen kompilera genom att klicka på knappen ovan.", + "autocomplete": "Autokomplettering", + "autocomplete_references": "Autokomplettering av referenser (inuti \\cite{})", + "back_to_editor": "Tillbaka till textredigeraren", + "back_to_your_projects": "Tillbaka till dina projekt", + "beta": "Beta", + "beta_program_already_participating": "Du är ansluten till beta-programmet.", + "beta_program_badge_description": "När du använder __appName__ kommer du att se beta-funktioner markerade med denna ikon:", + "beta_program_benefits": "Vi förbättrar ständigt __appName__. Genom att gå med i vårt beta-program får du tidig tillgång till nya funktioner och kan hjälpa oss att förstå dina behov bättre.", + "beta_program_not_participating": "Du är inte inskriven i betaprogrammet.", + "beta_program_opt_in_action": "Gå med i beta-programmet", + "beta_program_opt_out_action": "Hoppa av beta-programmet", + "bibliographies": "Bibliografi", + "binary_history_error": "Förhandsgranskning är inte tillgänglig för denna filtyp", + "blank_project": "Tomt projekt", + "blocked_filename": "Detta filnamn är blockerat", + "blog": "Blogg", + "built_in": "Inbyggd", + "bulk_accept_confirm": "Är du säker på att du vill acceptera de __nChanges__ valda ändringarna?", + "bulk_reject_confirm": "Är du säker på att du vill avvisa de __nChanges__ valda ändringarna?", + "by": "av", + "can_edit": "Kan redigera", + "can_link_institution_email_acct_to_institution_acct": "Du kan nu länka ditt __email__ __appName__-konto till ditt __institutionName__ institutionella konto.", + "cancel": "Avbryt", + "cancel_my_account": "Avsluta min prenumeration", + "cancel_personal_subscription_first": "Du har redan en personlig prenumeration, vill du avbryta denna innan du går med i grupp licensen?", + "cancel_your_subscription": "Avsluta din prenumeration", + "cannot_invite_non_user": "Kunde inte skicka inbjudan. Mottagaren har redan ett __appName__-konto", + "cannot_invite_self": "Du kan inte skicka en inbjudan till dig själv", + "cannot_verify_user_not_robot": "Tyvärr kunde vi inte verifiera att du inte är en robot. Vänligen kontrollera så att Google reCAPTCHA inte blockeras av en ad blocker eller brandvägg.", + "cant_find_email": "Den e-postadressen är tyvärr inte registrerad.", + "cant_find_page": "Tyvärr kan vi inte hitta sidan du letar efter.", + "cant_see_what_youre_looking_for_question": "Ser du inte vad du letar efter?", + "category_arrows": "Pilar", + "category_greek": "Grekiska", + "category_misc": "Diverse", + "category_operators": "Operatorer", + "category_relations": "Relationer", + "change": "Ändra", + "change_or_cancel-cancel": "avbryt", + "change_or_cancel-change": "Ändra", + "change_or_cancel-or": "eller", + "change_owner": "Ändra ägare", + "change_password": "Byt lösenord", + "change_plan": "Byta betalningsplan", + "change_project_owner": "Ändra projektägare", + "change_to_this_plan": "Ändra till denna betalningsplan", + "chat": "Chatt", + "chat_error": "Det gick inte att ladda chattmeddelanden. Vänligen försök igen.", + "checking": "Kontrollerar", + "checking_dropbox_status": "kontrollerar Dropbox status", + "checking_project_github_status": "Kontrollerar projektstatus på GitHub", + "choose_your_plan": "Välj din betalningsplan", + "city": "Stad", + "clear_cached_files": "Rensa cachade filer", + "clear_search": "rensa sökning", + "clear_sessions": "Töm sessioner", + "clear_sessions_description": "Detta är en lista med sessioner (inloggningar) som är aktiva på ditt konto, inte medräknat din nuvarande session. Klick på \"Töm sessioner\" knappen nedan för att logga ut dem.", + "clear_sessions_success": "Sessioner tömda", + "clearing": "Tömmer", + "click_here_to_view_sl_in_lng": "Klicka här för att använda __appName__ på <0>__lngName__", + "click_link_to_proceed": "Klicka på __clickText__ nedan för att fortsätta.", + "clone_with_git": "Klona med Git", + "close": "Stäng", + "clsi_maintenance": "Kompileringsservrarna är nere för underhåll och kommer snart upp igen.", + "clsi_unavailable": "Tyvärr var kompileringsservern för ditt projekt tillfälligt otillgänglig. Vänligen försök igen om ett litet tag.", + "cn": "Kinesiska (Förenklad)", + "code_check_failed": "Kodkontroll misslyckades", + "code_check_failed_explanation": "Din kod har fel som behöver åtgärdas innan auto-kompileringen kan köras", + "collaborate_online_and_offline": "Samarbeta online och offline, med ditt eget arbetsflöde", + "collaboration": "Samarbete", + "collaborator": "Samarbetare", + "collabs_per_proj": "__collabcount__ samarbetare per projekt", + "collabs_per_proj_single": "__collabcount__ medarbetare per projekt", + "collapse": "Kontrahera", + "comment": "Kommentar", + "commit": "Commita", + "common": "Vanliga", + "compact": "Kompakt", + "company_name": "Företagsnamn", + "compile_error_entry_description": "Ett fel som förhindrade kompilering av detta projekt", + "compile_larger_projects": "Kompilera större projekt", + "compile_mode": "Kompileringsläge", + "compile_terminated_by_user": "Kompileringen avbröts med ’Stoppa kompilering’-knappen. Du kan titta i råloggarna för att se var kompileringen avbröts.", + "compile_timeout_short": "Timeout för kompilering", + "compiler": "Kompilator", + "compiling": "Kompilerar", + "complete": "Färdigt", + "confirm": "Bekräfta", + "confirm_affiliation_to_relink_dropbox": "Vänligen bekräfta att du fortfarande är kvar på institutionen och har deras licens, eller uppgradera ditt konto för att återkoppla ditt Dropbox-konto.", + "confirm_email": "Bekräfta e-postadress", + "confirm_new_password": "Bekräfta nytt lösenord", + "confirmation_link_broken": "Tyvärr, något är fel med din bekräftelselänk. Vänligen försök kopiera och klistra in länken given längst ner i bekräftelse-e-brevet.", + "conflicting_paths_found": "Motstridiga sökvägar hittade", + "connected_users": "Anslutna användare", + "connecting": "Ansluter", + "contact": "Kontakt", + "contact_message_label": "Meddelande", + "contact_support_to_change_group_subscription": "Vänligen kontakta supporten om du vill ändra ditt gruppabonnemang.", + "contact_us": "Kontakta oss", + "continue_github_merge": "Jag har gjort en manuell sammanslagning. Fortsätt", + "continue_to": "Fortsätt till __appName__", + "copy": "Kopiera", + "copy_project": "Klona projekt", + "copying": "kopierar", + "country": "Land", + "coupon_code": "Kupongkod", + "coupons_not_included": "Detta inkluderar ej dina nuvarande rabatter vilka kommer att tillämpas automatiskt före din nästa betalning", + "create": "Skapa", + "create_first_admin_account": "Skapa ett första Admin-konto", + "create_new_account": "Skapa ett nytt konto", + "create_new_subscription": "Skapa en ny prenumeration", + "create_project_in_github": "Skapa ett GitHub repo", + "creating": "Skapar", + "credit_card": "Kreditkort", + "cs": "Tjeckiska", + "current_file": "Nuvarande fil", + "current_password": "Nuvarande lösenord", + "currently_seeing_only_24_hrs_history": "För närvarande ser du ändringar under de senaste 24 timmarnas i detta projekt.", + "currently_subscribed_to_plan": "Du använder för närvarande en <0>__planName__ betalningsplan.", + "da": "Danska", + "de": "Tyska", + "december": "December", + "default": "Standard", + "delete": "Radera", + "delete_account": "Ta bort konto", + "delete_account_warning_message_3": "Du håller på att permanent ta bort all din konto data, inklusive dina projekt och inställningar. Vänligen skriv in e-postadressen ditt konto använder samt ditt lösenord i fälten nedan för att fortsätta.", + "delete_acct_no_existing_pw": "Vänligen använd formuläret för återställning av lösenordet för att ange ett lösenord innan du raderar ditt konto.", + "delete_and_leave": "Radera / Lämna", + "delete_and_leave_projects": "Ta bort och lämna projekt", + "delete_projects": "Ta bort projekt", + "delete_your_account": "Ta bort ditt konto", + "deleting": "Tar bort", + "department": "Avdelning", + "dictionary": "Ordbok", + "disable_stop_on_first_error": "Inaktivera \"Stopp vid första fel\"", + "disconnected": "Frånkopplad", + "dismiss_error_popup": "Avfärda varning om första fel", + "do_not_have_acct_or_do_not_want_to_link": "Om du inte har ett __appName__-konto, eller om du inte vill länka till ditt __institutionName__-konto, vänligen klicka på __clickText__.", + "do_not_link_accounts": "Länka ej konton", + "documentation": "Dokumentation", + "doesnt_match": "Matchar inte", + "doing_this_allow_log_in_through_institution": "Genom att göra detta kan du logga in på __appName__ via din institutionsportal.", + "done": "Färdigt", + "dont_have_account": "Har du inget konto?", + "download": "Ladda ner", + "download_pdf": "Ladda ner PDF", + "download_zip_file": "Ladda ner .zip fil", + "drag_here": "dra här", + "drop_files_here_to_upload": "Släpp filer här för att ladda upp", + "dropbox_already_linked_error": "Ditt Dropbox-konto kan inte länkas eftersom det redan är länkat till ett annat Overleaf-konto.", + "dropbox_already_linked_error_with_email": "Ditt Dropbox-konto kan inte kopplas eftersom det redan är kopplat till ett annat Overleaf-konto med e-postadressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kontrollerar status för Dropbox-integration", + "dropbox_duplicate_names_error": "Ditt Dropbox-konto kan inte länkas eftersom du har mer än ett projekt med samma namn: ", + "dropbox_email_not_verified": "Vi har inte kunnat hämta uppdateringar från ditt Dropbox-konto. Dropbox rapporterade att din e-postadress inte är verifierad. Verifiera din e-postadress i ditt Dropbox-konto för att lösa detta.", + "dropbox_for_link_share_projs": "Det här projektet har nåtts via länkdelning och kommer inte att synkroniseras med din Dropbox om inte projektägaren bjuder in dig via e-post.", + "dropbox_integration_info": "Arbeta smidigt både online och offline med två-vägs Dropbox synk. Ändringar du gör lokalt kommer automatiskt skickas till din __appName__ version och vice versa.", + "dropbox_integration_lowercase": "Dropboxintegrering", + "dropbox_successfully_linked_description": "Tack, vi har lyckats koppla ditt Dropbox-konto till __appName__.", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_both": "Uppdaterar Overleaf och Dropbox", + "dropbox_sync_description": "Synkronisera dina __appName__ projekt med Dropbox. Ändringar du gör i __appName__ skickas automatiskt till din Dropbox, och vice versa.", + "dropbox_sync_error": "Fel vid Dropbox-synkning", + "dropbox_sync_in": "Uppdaterar Overleaf", + "dropbox_sync_out": "Uppdaterar Dropbox", + "dropbox_synced": "Overleaf och Dropbox är aktuella", + "dropbox_unlinked_because_access_denied": "Dropbox-kontot har kopplats bort eftersom Dropbox-tjänsten har avvisat dina lagrade autentiseringsuppgifter. Vänligen koppla tillbaka ditt Dropbox-konto för att fortsätta använda det med Overleaf.", + "dropbox_unlinked_because_full": "Ditt Dropbox-konto har kopplats bort eftersom det är fullt och vi kan inte längre skicka uppdateringar till det. Vänligen frigör lite utrymme och länka om ditt Dropbox-konto så att du kan fortsätta att använda det med Overleaf.", + "duplicate_file": "Duplicera fil", + "easily_manage_your_project_files_everywhere": "Hantera dina projektfiler enkelt och överallt", + "edit": "Redigera", + "edit_dictionary": "Redigera ordboken", + "edit_dictionary_empty": "Din personliga ordbok är tom.", + "edit_dictionary_remove": "Ta bort från ordboken", + "editing": "Redigering", + "editor_disconected_click_to_reconnect": "Editorn tappade anslutningen, klicka varsomhelst för att återansluta.", + "editor_theme": "Tema för textredigerare", + "email": "E-post", + "email_already_registered": "Den här e-postadressen är redan registrerad", + "email_already_registered_secondary": "Denna e-postadress är redan registrerad som sekundär e-postadress", + "email_does_not_belong_to_university": "Vi känner inte igen den domänen som tillhörande till ditt universitet. Vänligen kontakta oss för att lägga till tillhörigheten.", + "email_link_expired": "E-post länk har utgått, vänligen begär en ny.", + "email_or_password_wrong_try_again": "E-postadressen eller lösenordet är felaktigt.", + "email_required": "E-post krävs", + "email_sent": "E-mail skickat", + "emails_and_affiliations_explanation": "Lägg till ytterligare e-postadresser till ditt konto för att få tillgång till uppgraderingar som ditt universitet eller din institution har, för att göra det lättare för medarbetare att hitta dig och för att säkerställa att du kan återställa ditt konto.", + "emails_and_affiliations_title": "E-post och anslutningar", + "empty_zip_file": "Zip-filen innehåller ingen fil", + "en": "Engelska", + "error": "Fel", + "error_performing_request": "Ett fel har uppstått vid behandling av din begäran.", + "es": "Spanska", + "every": "varje", + "example_project": "Exempelprojekt", + "existing_plan_active_until_term_end": "Din befintliga plan och dess funktioner förblir aktiva fram till slutet av den aktuella faktureringsperioden.", + "expand": "Expandera", + "expiry": "Utgångsdatum", + "export_csv": "Exportera CSV", + "export_project_to_github": "Exportera Projekt till GitHub", + "faq_change_plans_or_cancel_answer": "Ja, du kan göra det när som helst via dina prenumerationsinställningar. Du kan ändra planer, växla mellan månads- och årsfakturering eller avbryta för att nedgradera till en kostnadsfri plan. När du avbryter fortsätter din prenumeration fram till slutet av faktureringsperioden. Om ditt konto tillfälligt inte har någon prenumeration kommer den enda ändringen att gälla de funktioner som är tillgängliga för dig. Dina projekt kommer alltid att vara tillgängliga på ditt konto.", + "faq_change_plans_or_cancel_question": "Kan jag ändra min plan eller avboka senare?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan vara med i vilken plan som helst, inklusive den kostnadsfria planen. Om du har en premiumplan kommer vissa premiumfunktioner att vara tillgängliga för dina medarbetare i projekt som du har skapat, även om dessa medarbetare har en gratisplan. För mer information, läs om <0>konto och prenumerationer och <1>hur premiumfunktioner fungerar.", + "faq_do_collab_need_on_paid_plan_question": "Måste mina medarbetare också ha en betald plan?", + "faq_how_does_a_group_plan_work_answer": "Gruppabonnemang är ett sätt att uppgradera mer än ett Overleaf-konto. De är lätta att hantera, hjälper till att spara på pappersarbete och minskar kostnaden för att köpa flera abonnemang separat. Om du vill veta mer kan du läsa om <0>anslutning till en gruppabonnemang och <1>hantering av ett gruppabonnemang. Du kan köpa gruppabonnemang ovan eller genom att <2>kontakta oss.", + "faq_how_does_a_group_plan_work_question": "Hur fungerar en gruppplan? Hur kan jag lägga till personer i planen?", + "faq_how_does_free_trial_works_answer": "Du får full tillgång till din valda __appName__-plan under din __len__-dagars gratis provperiod. Det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av din __len__-dagars provperiod om du inte avbryter innan dess. Du kan avbryta via dina prenumerationsinställningar.", + "faq_how_free_trial_works_answer_v2": "Du får full tillgång till din valda premiumplan under din __len__-dagars gratis provperiod, och det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av provperioden om du inte avbryter innan dess. Om du vill avbryta går du till dina prenumerationsinställningar på ditt konto (provperioden fortsätter under de __len__ dagarna).", + "faq_how_free_trial_works_question": "Hur fungerar din gratis prövoperiod?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I Overleaf skapar och hanterar varje användare sitt eget Overleaf-konto. De flesta användare börjar med den kostnadsfria planen men kan uppgradera och utnyttja premiumfunktionerna genom att prenumerera på en plan, gå med i en gruppprenumeration eller gå med i en <0>vanlig prenumeration. När du köper, ansluter dig till eller lämnar en prenumeration kan du fortfarande behålla samma Overleaf-konto.", + "faq_pay_by_invoice_question": "Kan jag betala med faktura?", + "faq_the_individual_standard_plan_10_collab_question": "Den individuella standardplanen har 10 projektmedarbetare, betyder det att 10 personer kommer att uppgraderas?", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I Overleaf skapar varje användare sitt eget konto. Du kan skapa projekt som bara du själv kan arbeta med, och du kan också bjuda in andra att se eller arbeta med dig i ett projekt som du äger. Användare som du delar ditt projekt med kallas <0>samarbetare. Vi hänvisar ibland till dem som projektmedarbetare.", + "fast": "Snabb", + "featured_latex_templates": "Utvalda LaTeX-mallar", + "features": "Funktioner", + "february": "Februari", + "file_action_created": "Skapade", + "file_action_deleted": "Tog bort", + "file_action_edited": "Redigerade", + "file_action_renamed": "Döpte om", + "file_already_exists": "En fil eller mapp med det namnet finns redan", + "file_already_exists_in_this_location": "Ett objekt som heter <0>__fileName__ finns redan på denna plats. Om du vill flytta den här filen, byt namn på eller ta bort den motstridiga filen och försök igen.", + "file_name_in_this_project": "Filnamn i detta projekt", + "file_outline": "Filstruktur", + "file_too_large": "Fil för stor", + "files_cannot_include_invalid_characters": "Filnamnet är tomt eller innehåller otillåtna tecken", + "files_selected": "filer valda", + "find_out_more": "Få reda på mer", + "find_out_more_about_institution_login": "Läs mer om institutionell inloggning", + "find_out_more_about_the_file_outline": "Läs mer om filöversikten", + "find_out_more_nt": "Ta reda på mer.", + "first_name": "Förnamn", + "folders": "Mappar", + "following_paths_conflict": "Följande filer & mappar har samma sökvägar", + "font_family": "Typsnittsfamilj", + "font_size": "Teckenstorlek", + "forgot_your_password": "Glömt ditt lösenord", + "fr": "Franska", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox och förändringshistorik", + "free_plan_label": "Du har en gratisplan", + "free_plan_tooltip": "Klicka för att ta reda på hur du kan dra nytta av Overleafs premiumfunktioner!", + "full_doc_history": "Full dokumenthistorik", + "full_doc_history_info_v2": "Du kan se alla ändringar i ditt projekt och vem som har gjort varje ändring. Lägg till etiketter för att snabbt komma åt specifika versioner.", + "generic_if_problem_continues_contact_us": "Om problemet kvarstår, vänligen kontakta oss.", + "generic_linked_file_compile_error": "Projektets utdatafiler är inte tillgängliga eftersom det inte gick att kompilera. Vänligen öppna projektet för att se information om kompileringsfel.", + "generic_something_went_wrong": "Ursäkta, något gick snett", + "get_in_touch": "Kom i kontakt", + "get_in_touch_having_problems": "Kontakta support om du har problem", + "github_commit_message_placeholder": "Commit meddelande för ändringar gjorda i __appName__...", + "github_credentials_expired": "Din auktorisering för GitHub har löpt ut", + "github_integration_lowercase": "GitHubintegration", + "github_is_premium": "GitHub synk är en premium funktion", + "github_no_master_branch_error": "Det här arkivet kan inte importeras eftersom det saknar huvudgrenen. Vänligen kontrollera att projektet har en huvudgren.", + "github_private_description": "Du kan välja vem som kan se och checka in till detta kodförråd.", + "github_public_description": "Alla kan se detta repo. Du bestämmer vem som kan commita.", + "github_successfully_linked_description": "Tack, vi har länkat ditt GitHub konto till __appName__. Du kan du exportera dina __appName__ projekt till GitHub, eller importera projekt från dina GitHub repon.", + "github_symlink_error": "Ditt Github-arkiv innehåller symboliska länkfiler som för närvarande inte stöds av Overleaf. Vänligen ta bort dessa och försök igen.", + "github_sync": "GitHub Synk", + "github_sync_description": "Med GitHub synk kan du koppla dina __appName__ projekt till GitHub repon. Skapa nya commits från __appName__ och slå samman commits som har gjorts i offlineläge eller i GitHub.", + "github_sync_error": "Ett fel uppstod vid kommunikationen med GitHub. Vänligen försök igen om en stund.", + "github_timeout_error": "Synkroniseringen av ditt Overleaf-projekt med GitHub har orsakat time-out. Det kan bero på att projektets totala storlek eller antalet filer/ändringar som ska synkroniseras är för stort.", + "github_too_many_files_error": "Det här arkivet kan inte importeras eftersom det överskrider det högsta tillåtna antalet filer.", + "github_validation_check": "Vänligen kontrollera att repots namn är giltigt samt att du har tillåtelse att skapa nya repon.", + "give_feedback": "Ge respons", + "global": "global", + "go_back_and_link_accts": "Gå tillbaka och länka dina konton", + "go_next_page": "Gå till nästa sida", + "go_page": "Gå till sidan __page__", + "go_prev_page": "Gå till föregående sida", + "go_to_code_location_in_pdf": "Gå till kodplats i PDF", + "go_to_pdf_location_in_code": "Gå till PDF platsen i koden", + "group_admin": "Gruppadministratör", + "group_full": "Gruppen är redan full", + "groups": "Grupper", + "have_more_days_to_try": "Få ytterligare __days__ dagar till dit test konto!", + "headers": "Rubriker", + "help": "Hjälp", + "help_articles_matching": "Hjälpartiklar som matchar ditt ämne", + "hide_outline": "Göm filstruktur", + "history": "Historik", + "history_add_label": "Lägg till etikett", + "history_adding_label": "Lägger till etikett", + "history_are_you_sure_delete_label": "Är du säker på att du vill ta bort följande etikett", + "history_delete_label": "Radera etikett", + "history_deleting_label": "Raderar etikett", + "history_entry_origin_git": "via Git", + "history_entry_origin_upload": "ladda upp", + "history_label_created_by": "Skapad av", + "history_label_project_current_state": "Nuvarande status", + "history_label_this_version": "Etikera denna version", + "history_new_label_name": "Nytt etikettnamn", + "history_view_all": "All historik", + "history_view_labels": "Etiketter", + "hit_enter_to_reply": "Tryck Enter för att svara", + "home": "Startsida", + "hotkey_add_a_comment": "Lägg till en kommentar", + "hotkey_bold_text": "Fet text", + "hotkey_indent_selection": "Indentera urval", + "hotkey_insert_candidate": "Infoga kandidat", + "hotkey_italic_text": "Kursiv text", + "hotkey_search_references": "Sök referenser", + "hotkey_select_candidate": "Välj kandidat", + "hotkeys": "Snabbkommandon", + "hundreds_templates_info": "Producera vackra dokument med hjälp av vårt gallery av LaTeX mallar för tidsskrifter, konferenser, uppsatser, rapporter, CV och mycket mer.", + "i_want_to_stay": "Jag vill stanna", + "if_have_existing_can_link": "Om du har ett befintligt __appName__-konto för en annan e-post-adress kan du länka det till ditt __institutionName__-konto genom att klicka på __clickText__.", + "ignore_validation_errors": "Kontrollera inte syntax", + "ill_take_it": "Jag tar det!", + "import_from_github": "Importera från GitHub", + "import_to_sharelatex": "Importera till __appName__", + "importing": "Importerar", + "importing_and_merging_changes_in_github": "Importerar och slår samman ändringar i GitHub", + "in_good_company": "Du är i gott sällskap", + "in_order_to_match_institutional_metadata_associated": "För att matcha dina institutionella metadata är ditt konto kopplat till e-post-adressen __email__.", + "increased_compile_timeout": "Ökad timeout för kompilering", + "indvidual_plans": "Individuella betalningsplaner", + "info": "Info", + "institution": "Instution", + "institution_account": "Institutionellt konto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Den här e-post-adressen är redan kopplad till ditt konto men anslutet till en annan institution.", + "institution_account_tried_to_add_already_linked": "Denna institution är redan länkad till ditt konto via en annan e-post-adress.", + "institution_account_tried_to_add_already_registered": "Det e-post-konto/institutionella konto som du försökte lägga till är redan registrerat i __appName__.", + "institution_account_tried_to_confirm_saml": "Detta e-postmeddelande kan inte bekräftas. Vänligen ta bort e-postmeddelandet från ditt konto och försök att lägga till det igen.", + "institution_and_role": "Institution och befattning", + "institutional": "Institutionell", + "institutional_login_not_supported": "Ditt universitet stöder ännu inte institutionell inloggning, men du kan fortfarande registrera dig med din institutionella e-post-adress.", + "invalid_email": "En e-postadress är inte giltig", + "invalid_file_name": "Ogiltigt filnamn", + "invalid_password": "Felaktigt lösenord", + "invalid_password_too_long": "Maximal lösenordslängd __maxLength__ överskrids", + "invalid_password_too_short": "Lösenordet är för kort, minimum __minLength__", + "invalid_zip_file": "Ogiltig zip-fil", + "invite_more_collabs": "Bjuda in fler medarbetare", + "invite_not_accepted": "Inbjudan ännu inte accepterad", + "invite_not_valid": "Detta är inte en giltig inbjudan till ett projekt", + "invite_not_valid_description": "Inbjudan kan ha utgått. Vänligen kontakta ägaren till projektet", + "invited_to_group": "<0>__inviterName__ har bjudit in dig till ett team på __appName__", + "ip_address": "IP-adress", + "is_email_affiliated": "Är du ansluten till en institution?", + "it": "Italienska", + "ja": "Japanska", + "january": "Januari", + "join_project": "Gå med i projekt", + "join_sl_to_view_project": "Gå med i __appName__ för att se detta projekt", + "join_team_explanation": "Klicka på knappen nedan för att gå med i teamet och njut av fördelarna med ett uppgraderat __appName__ konto", + "joined_team": "Du har gått med i ett team som hanteras av __inviterName__", + "joining": "Går med", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Har du kollat i vår <0>__kbLink__?", + "keep_current_plan": "Behåll min nuvarande plan", + "keybindings": "Tangentbordsgenvägar", + "knowledge_base": "kunskapsbank", + "ko": "Koreanska", + "language": "Språk", + "last_active": "Senast aktiv", + "last_active_description": "Senaste gången ett projekt öppnades.", + "last_modified": "Senast ändrad", + "last_name": "Efternamn", + "latex_templates": "LaTeX mallar", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Välj en e-mailadress för ditt första admin-konto på __appName__. Den bör matcha ett konto i LDAP-systemet. När du valt kommer du ombes logga in med detta konto.", + "learn_more": "Läs mer", + "learn_more_about_link_sharing": "Läs mer om Länkdelning", + "leave": "Lämna", + "leave_group": "Lämna grupp", + "leave_now": "Lämna nu", + "leave_projects": "Lämna projekt", + "let_us_know": "Låt oss veta", + "license": "Licens", + "line_height": "Radavstånd", + "link_account": "Länka konto", + "link_accounts": "Länka konton", + "link_accounts_and_add_email": "Länka konton och lägg till e-post", + "link_institutional_email_get_started": "Länka en institutionell e-postadress till ditt konto för att komma igång.", + "link_sharing": "Länkdelning", + "link_sharing_is_off": "Länkdelning är inaktiverat, endast inbjudna användare kan se detta projekt.", + "link_sharing_is_on": "Länkdelning är aktiverat", + "link_to_github": "Länk till ditt GitHub konto", + "link_to_github_description": "Du måste ge __appName__ åtkomst till ditt GitHub konto för att kunna synkronisera dina projekt.", + "link_to_mendeley": "Koppla till Mendeley", + "link_to_zotero": "Koppla till Zotero", + "link_your_accounts": "Länka dina konton", + "linked_accounts": "Länkade konton", + "linked_accounts_explained": "Du kan länka dina __appName__ konton med andra tjänster för att aktivera funktioner beskrivna nedan", + "linked_file": "Importerad fil", + "links": "Länkar", + "loading": "Laddar", + "loading_content": "Skapar projekt", + "loading_github_repositories": "Laddar dina GitHub repon", + "loading_recent_github_commits": "Laddar senaste commits", + "log_entry_maximum_entries": "Gränsen för maximalt antal loggposter har nåtts", + "log_entry_maximum_entries_see_full_logs": "Om du vill se de fullständiga loggarna kan du fortfarande ladda ner dem eller se de obearbetade loggarna nedan.", + "log_hint_extra_info": "Läs mer", + "log_in": "Logga in", + "log_in_and_link": "Logga in och länka", + "log_in_and_link_accounts": "Logga in och länka konton", + "log_in_first_to_proceed": "Du måste först logga in för att fortsätta.", + "log_in_with": "Logga in med __provider__", + "log_in_with_email": "Logga in med __email__", + "log_in_with_existing_institution_email": "Vänligen logga in med ditt befintliga __appName__-konto för att länka kontot __appName__ och det institutionella kontot __institutionName__ .", + "log_out": "Logga ut", + "log_out_from": "Logga ut från __email__", + "logged_in_with_email": "Du är för närvarande inloggad i __appName__ med e-postadressen __email__.", + "logging_in": "Loggar in", + "login": "Logga in", + "login_error": "Inloggningsfel", + "login_failed": "Inloggning misslyckades", + "login_here": "Logga in här", + "login_or_password_wrong_try_again": "Ditt inlogg eller lösenord är felaktigt. Vänligen försök igen", + "login_register_or": "eller", + "login_to_overleaf": "Logga in i Overleaf", + "login_with_service": "Logga in med __service__", + "logs_and_output_files": "Loggar och output filer", + "looking_multiple_licenses": "Letar du efter flera licenser?", + "looks_like_logged_in_with_email": "Det ser ut som att du redan är inloggad i __appName__ med e-postadressen __email__.", + "looks_like_youre_at": "Det ser ut som att du är vid <0>__institutionName__!", + "lost_connection": "Förlorat anslutningen", + "main_document": "Huvuddokument", + "main_file_not_found": "Okänt huvuddokument", + "maintenance": "Underhållning", + "make_a_copy": "Gör en kopia", + "make_email_primary_description": "Gör denna till den primära e-post-adressen som används för att logga in", + "make_primary": "Gör primär", + "make_private": "Gör privat", + "manage_beta_program_membership": "Hantera beta-medlemskap", + "manage_sessions": "Hantera dina sessioner", + "manage_subscription": "Hantera prenumeration", + "managers_cannot_remove_admin": "Administratörer kan inte tas bort", + "march": "Mars", + "mark_as_resolved": "Markera som löst", + "math_display": "Display matteformler", + "math_inline": "Inline matteformler", + "maximum_files_uploaded_together": "Högst __max__ filer laddas upp samtidigt", + "may": "Maj", + "members_management": "Hantering av medlemmarna", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeleyintegrering", + "mendeley_is_premium": "Mendeley integrering är en premium funktion", + "mendeley_reference_loading_error": "Fel, kunde inte ladda referenser från Mendeley", + "mendeley_reference_loading_error_expired": "Medeley token har utgått, vänligen återkoppla ditt konto", + "mendeley_reference_loading_error_forbidden": "Kunde inte ladda referenser från Mendeley, vänligen återkoppla ditt konto och försök igen", + "mendeley_sync_description": "Med Mendeleyintegrering kan du importera dina referenser direkt från Mendeley till ditt __appName__ projekt", + "menu": "Meny", + "merge": "Slå samman", + "merging": "Slår samman", + "month": "månad", + "monthly": "Månatlig", + "more": "Mer", + "more_info": "Mer info", + "more_than_one_kind_of_snippet_was_requested": "Länken för att öppna detta innehåll i Overleaf innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "must_be_email_address": "Måste vara en e-postadress", + "n_items": "__count__ objekt", + "name": "Namn", + "native": "native", + "navigate_log_source": "Navigera till loggpositionen i källkoden: __location__", + "navigation": "Navigation", + "nearly_activated": "Du är ett steg från att aktivera ditt __appName__ konto!", + "need_anything_contact_us_at": "Om det är något du undrar över kan du alltid höra av dig till oss på", + "need_to_add_new_primary_before_remove": "Du måste lägga till en ny primär e-post-adress innan du kan ta bort den här.", + "need_to_leave": "Vill du lämna?", + "need_to_upgrade_for_more_collabs": "Du måste uppgradera ditt konto för att lägga till fler samarbetspartners", + "new_file": "Ny fil", + "new_folder": "Ny mapp", + "new_name": "Nytt namn", + "new_password": "Nytt lösenord", + "new_project": "Nytt projekt", + "new_snippet_project": "Namnlös", + "next_payment_of_x_collectected_on_y": "Nästa betalning på <0>__paymentAmmount__ kommer att genomföras den <1>__collectionDate__", + "nl": "Holländska", + "no": "Norska", + "no_comments": "Inga kommentarer", + "no_existing_password": "Vänligen använd formuläret för att återställa lösenord för att ange ditt lösenord", + "no_featured_templates": "Inga utvalda mallar", + "no_members": "Inga medlemmar", + "no_messages": "Inga meddelanden", + "no_new_commits_in_github": "Inga nya commits i GitHub sedan senaste sammanslagning.", + "no_other_projects_found": "Inga andra projekt har hittats, vänligen skapa ett annat projekt först", + "no_other_sessions": "Inga andra aktiva sessioner", + "no_pdf_error_explanation": "Denna kompilering producerade inte en PDF -fil. Detta kan hända om:", + "no_pdf_error_reason_output_pdf_already_exists": "Detta projekt innehåller en fil som heter output.pdf. Om den filen finns, byt namn på den och kompilera igen.", + "no_pdf_error_reason_unrecoverable_error": "Det finns ett oåterkalleligt LaTeX -fel. Om det finns LaTeX -fel som visas nedan eller i råloggarna, försök att åtgärda dem och kompilera igen.", + "no_pdf_error_title": "Ingen PDF", + "no_planned_maintenance": "Det finns för närvarande inget planerat underhållsarbete", + "no_preview_available": "Tyvärr, det finns inte någon förhandsvisning tillgänglig.", + "no_projects": "Inga projekt", + "no_resolved_threads": "Inga lösta trådar", + "no_search_results": "Inga sök resultat", + "no_selection_select_file": "För närvarande är ingen fil vald. Vänligen välj en fil från filträdet.", + "no_symbols_found": "Inga symboler hittades", + "no_thanks_cancel_now": "Nej tack, jag vill fortfarande avsluta", + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per månad", + "normally_x_price_per_year": "Normalt __price__ per år", + "not_found_error_from_the_supplied_url": "Länken för att öppna detta innehåll i Overleaf pekade på en fil som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "not_now": "Inte nu", + "not_registered": "Ej registrerad", + "note_features_under_development": "<0>Vänligen observera att funktionerna i detta program fortfarande testas och utvecklas aktivt. Detta innebär att de kan <0>förändras, <0>tas bort eller <0>bli en del av en premiumplan.", + "notification_features_upgraded_by_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med Overleaf och du har nu tillgång till alla Overleafs professionella funktioner.", + "notification_personal_subscription_not_required_due_to_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med Overleaf och du har nu tillgång till Overleafs professionella funktioner genom din anslutning. Du kan säga upp din personliga prenumeration utan att förlora åtkomst till någon av dina förmåner.", + "notification_project_invite": "__userName__ vill att du går med i __projectName__, Gå med i projektet", + "notification_project_invite_accepted_message": "Du har anslutit dig till __projectName__", + "november": "November", + "number_collab": "Antal samarbetspartners", + "october": "Oktober", + "off": "Av", + "official": "Officiell", + "ok": "OK", + "on": "På", + "one_collaborator": "Endast en samarbetare", + "one_free_collab": "En gratis samarbetsparnter", + "online_latex_editor": "Online-LaTeX-editor", + "open_a_file_on_the_left": "Öppna en fil till vänster", + "open_project": "Öppna projekt", + "optional": "Valfritt", + "or": "eller", + "other_actions": "Andra åtgärder", + "other_logs_and_files": "Andra loggar och filer", + "other_output_files": "Ladda ner andra utdatafiler", + "over": "över", + "overall_theme": "Övergripande tema", + "overleaf": "Overleaf", + "overview": "Översikt", + "owned_by_x": "ägs av __x__", + "owner": "Ägare", + "page_not_found": "Sidan kunde inte hittas", + "pagination_navigation": "Sidnavigering", + "password": "Lösenord", + "password_change_old_password_wrong": "Ditt gamla lösenord är fel", + "password_change_password_must_be_different": "Lösenordet som du skrev in är samma som ditt nuvarande lösenord. Vänligen försök med ett annat lösenord.", + "password_change_passwords_do_not_match": "Lösenorden matchar ej", + "password_change_successful": "Lösenord har ändrats", + "password_managed_externally": "Lösenordsinställningar hanteras externt", + "password_reset": "Återställ lösenord", + "password_reset_email_sent": "Ett e-postmeddelande har skickats till dig för att slutföra lösenordsåterställningen.", + "password_reset_token_expired": "Lösenordsåterställningen är för gammal. Vänligen begär en ny lösenordsåterställning och följ länken i e-postmeddelandet.", + "password_too_long_please_reset": "Maximal lösenordslängd har överskridits. Vänligen återställ ditt lösenord.", + "payment_provider_unreachable_error": "Tyvärr uppstod ett fel när vi kommunicerade med vår betalningsleverantör. Vänligen försök igen om ett tag.\nOm du använder några annons- eller skriptblockeringstillägg i din webbläsare kan du behöva inaktivera dem tillfälligt.", + "payment_summary": "Sammanfattning av betalningen", + "pdf_compile_in_progress_error": "Kompilering körs redan i ett annat fönster", + "pdf_compile_rate_limit_hit": "Kompilerings gräns nådd", + "pdf_compile_try_again": "Vänligen vänta tills din andra kompilering är klar innan du försöker igen.", + "pdf_preview_error": "Det fanns ett problem med att visa resultaten av kompileringen för detta projekt.", + "pdf_rendering_error": "PDF renderingsfel", + "pdf_viewer": "PDF läsare", + "pdf_viewer_error": "Det fanns ett problem med att visa PDF-filen för detta projekt.", + "pending": "Inväntar", + "personal": "Privat", + "pl": "Polska", + "plan_tooltip": "Du har __plan__-planen. Klicka för att ta reda på hur du får ut det mesta av dina Overleaf premiumfunktioner!", + "planned_maintenance": "Planerat underhåll", + "plans_amper_pricing": "Betalningsplaner och avgifter", + "plans_and_pricing": "Betalningsplaner och Priser", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Vänligen be projektägaren att uppgradera för att kunna spåra ändringar", + "please_change_primary_to_remove": "Vänligen ändra din primära e-post-adress för att ta bort", + "please_check_your_inbox": "Vänligen kontrollera din inkorg", + "please_check_your_inbox_to_confirm": "Kontrollera din e-postinkorg för att bekräfta din tillhörighet till <0>__institutionName__.", + "please_compile_pdf_before_download": "Vänligen kompilera ditt projekt innan du laddar ner PDF filen", + "please_compile_pdf_before_word_count": "Vänligen kompilera ditt projekt innan du gör en ord räkning", + "please_confirm_email": "Vänligen bekräfta din e-postadress __emailAddress__ genom att klicka på länken i bekräftelse-e-posten", + "please_confirm_your_email_before_making_it_default": "Vänligen bekräfta din e-postadress före du gör den till förinställd e-postadress", + "please_enter_email": "Vänligen ange din e-postadress", + "please_reconfirm_institutional_email": "Vänligen bekräfta din institutionella e-post-adress eller <0>ta bort den från ditt konto.", + "please_refresh": "Vänligen uppdatera sidan för att fortsätta.", + "please_select_a_project": "Vänligen välj ett projekt", + "please_set_a_password": "Vänligen välj ett lösenord", + "please_set_main_file": "Välj en huvudfil för detta projekt i projektmenyn. ", + "portal_add_affiliation_to_join": "Det ser ut som om du redan är inloggad på __appName__! Om du har en __portalTitle__ e-postadress kan du lägga till den nu.", + "position": "Position", + "postal_code": "Postnummer", + "powerful_latex_editor_and_realtime_collaboration": "Kraftfull LaTeX-redigerare och samarbete i realtid", + "powerful_latex_editor_and_realtime_collaboration_info": "Stavningskontroll, intelligent autokomplettering, syntaxmarkering, dussintals färgteman, anslutningar till vim och emacs, hjälp med LaTeX-varningar och felmeddelanden och mycket mer. Alla har alltid den senaste versionen, och du kan se dina samarbetspartners markörer och ändringar i realtid.", + "premium_feature": "Premium-funktion", + "premium_features": "Premiumfunktioner", + "premium_plan_label": "Du använder Overleaf Premium", + "presentation": "Presentation", + "price": "Pris", + "priority_support": "Prioriterad support", + "priority_support_info": "Vårt hjälpsamma supportteam prioriterar och eskalerar dina supportförfrågningar vid behov.", + "privacy": "Integritet", + "privacy_policy": "Användarvillkor", + "private": "Privat", + "problem_changing_email_address": "Det gick inte att byta din e-postadress. Vänligen försök igen om en liten stund. Kvarstår problemet så får du gärna kontakta oss.", + "problem_talking_to_publishing_service": "Det har uppstått ett problem på vår publiceringsserver, vänligen försök igen om några minuter", + "problem_with_subscription_contact_us": "Det har uppstått ett problem med din prenumeration. Vänligen kontakta oss för mer information.", + "proceed_to_paypal": "Fortsätt till PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Om du går vidare till PayPal kommer du till PayPal-webbplatsen där du kan betala för din prenumeration.", + "processing": "behandlar", + "processing_your_request": "Vänligen vänta medan vi behandlar din begäran.", + "professional": "Professionell", + "project_approaching_file_limit": "Detta projekt närmar sig gränsen för antalet filer", + "project_flagged_too_many_compiles": "Detta projekt har kompilerats för ofta. Begränsningen kommer snart tas bort igen.", + "project_has_too_many_files": "Detta projekt har nått gränsen på 2000 filer", + "project_last_published_at": "Ditt projekt blev publicerat senast den", + "project_name": "Projekt namn", + "project_not_linked_to_github": "Detta projekt är inte länkat till ett GitHub repo. Du kan skapa ett repo för det på GitHub:", + "project_ownership_transfer_confirmation_1": "Är du säker på att du vill göra <0>__user__ till ägaren av <1>__project__?", + "project_ownership_transfer_confirmation_2": "Denna åtgärd kan inte ångras. Den nya ägaren kommer att meddelas och kommer att kunna ändra inställningarna för projektåtkomst (inklusive att ta bort din egen åtkomst).", + "project_synced_with_git_repo_at": "Detta projekt är synkat med GitHub repot på", + "project_too_large": "Projektet är för stort", + "project_too_large_please_reduce": "Detta projekt har för mycket redigerbar text, försök att minska ner det. De största filerna är:", + "project_too_much_editable_text": "Det här projektet har för mycket redigerbar text, försök att minska den.", + "project_url": "Påverkad projekt URL", + "projects": "Projekt", + "projects_list": "Förteckning över projekt", + "pt": "Portugisiska", + "public": "Publik", + "publish": "Publicera", + "publish_as_template": "Publicera som mall", + "publishing": "Publicerar", + "pull_github_changes_into_sharelatex": "Dra GitHub ändringar till __appName__", + "push_sharelatex_changes_to_github": "Tryck __appName__ ändringar till GitHub", + "quoted_text_in": "Citerad text i", + "raw_logs": "Ursprungliga loggar", + "raw_logs_description": "Ursprungliga loggar från LaTeX-kompilatorn", + "read_only": "Endast läs", + "realtime_track_changes": "Realtidsspåra ändringar", + "realtime_track_changes_info_v2": "Aktivera Spåra ändringar för att se vem som har gjort varje ändring, acceptera eller förkasta andras ändringar och skriv kommentarer.", + "reauthorize_github_account": "Återauktorisera ditt GitHub konto", + "recent_commits_in_github": "Senaste commits på GitHub", + "recompile": "Kompilera", + "recompile_from_scratch": "Återkompilera från början", + "recompile_pdf": "Kompilera om PDF:en", + "reconfirm": "bekräfta igen", + "reconfirm_explained": "Vi måste bekräfta ditt konto igen. Vänligen begär en länk för återställning av lösenord via formuläret nedan för att bekräfta ditt konto igen. Om du har några problem med att bekräfta ditt konto, vänligen kontakta oss på", + "reconnect": "Försök igen", + "reconnecting": "Återansluter", + "reconnecting_in_x_secs": "Återansluter om __seconds__ sekunder", + "recurly_email_update_needed": "Din e-postadress för fakturering är för närvarande <0>__recurlyEmail__. Vid behov kan du uppdatera din faktureringsadress till <1>__userEmail__.", + "recurly_email_updated": "Din e-postadress för fakturering har uppdaterats", + "reduce_costs_group_licenses": "Du kan dra ner på pappersarbete och minska kostnader med våra rabatterade grupplicenser.", + "reference_error_relink_hint": "Om felet kvarstår, testa att återkoppla ditt konto här:", + "reference_search": "Avancerad referenssökning", + "reference_search_info_v2": "Det är lätt att hitta dina referenser - du kan söka på författare, titel, år eller tidskrift. Du kan fortfarande söka efter referensnyckel också.", + "reference_sync": "Referenshanterare synk", + "refresh": "Uppdatera", + "refresh_page_after_starting_free_trial": "Vänligen uppdatera denna sida efter att du startat din gratis provapå period.", + "regards": "Vänliga Hälsningar", + "register": "Registrera", + "register_error": "Registreringsfel", + "register_intercept_sso": "Du kan länka ditt __authProviderName__-konto från sidan Kontoinställningar efter att du loggat in.", + "register_to_edit_template": "Vänligen registrera dig för att redigera __templateName__ mallen", + "registered": "Registrerad", + "registering": "Registrerar", + "registration_error": "Registreringsfel", + "reject": "Neka", + "reject_all": "Avvisa alla", + "reload_editor": "Ladda om redigeraren", + "remote_service_error": "Fjärrtjänsten producerade ett fel", + "remove": "ta bort", + "remove_collaborator": "Ta bort samarbetspartner", + "remove_from_group": "Ta bort från grupp", + "removed": "tagits bort", + "removing": "Tar bort", + "rename": "Ändra namn", + "rename_project": "Ändra namn på projekt", + "renaming": "Döper om", + "reopen": "Återöppna", + "reply": "Svara", + "repository_name": "Namn på Repo", + "republish": "Återpublicera", + "request_password_reset": "Begär lösenordsåterställning", + "request_reconfirmation_email": "Begär bekräftelse via e-post", + "request_sent_thank_you": "Meddelandet har skickats! Vårt team kommer att granska det och svara via e-post.", + "requesting_password_reset": "Begär återställning av lösenord", + "required": "Obligatorisk", + "resend": "Skicka igen", + "resend_confirmation_email": "Skicka om e-postbekräftelse", + "resending_confirmation_email": "Skickar e-postmeddelande med bekräftelse igen", + "reset_password": "Återställ lösenord", + "reset_your_password": "Återställ ditt lösenord", + "resolve": "Lös", + "resolved_comments": "Åtgärdade kommentarer", + "restore": "Återställ", + "restoring": "Återställer", + "restricted": "Begränsad", + "restricted_no_permission": "Ursäkta, du har inte tillåtelse att visa denna sida.", + "return_to_login_page": "Tillbaka till inloggningssidan", + "reverse_x_sort_order": "Omvänd __x__-sortering", + "review": "Granska", + "review_your_peers_work": "Granska dina medarbetares bidrag", + "revoke": "Återkalla", + "revoke_invite": "Återkalla inbjudan", + "ro": "Rumänska", + "role": "Roll", + "ru": "Ryska", + "saml": "SAML", + "saml_create_admin_instructions": "Välj en e-mailadress för ditt första admin-konto på __appName__. Den bör matcha ett konto i SAML-systemet. När du valt kommer du ombes logga in med detta konto.", + "save_or_cancel-cancel": "Avbryt", + "save_or_cancel-or": "eller", + "save_or_cancel-save": "Spara", + "saving": "Spara", + "saving_notification_with_seconds": "Sparar __docname__... (__seconds__ sekunder av osparade ändringar)", + "search": "Sök", + "search_bib_files": "Sök efter författare, titel, år", + "search_projects": "Sök projekt", + "search_references": "Sök i .bib filerna för det här projektet", + "secondary_email_password_reset": "Denna e-postadress är registrerad som sekundär e-postadress. Vänligen ange primär e-postadress för ditt konto.", + "security": "Säkerhet", + "see_changes_in_your_documents_live": "Se ändringar i dina dokument, i realtid", + "select_a_project": "Välj ett projekt", + "select_all_projects": "Välj alla", + "select_an_output_file": "Välj en utdatafil", + "select_from_source_files": "Välj från källfiler", + "select_github_repository": "Välj ett GitHub repo att importera till __appName__.", + "send": "Skicka", + "send_first_message": "Skicka ditt första meddelande till dina medarbetare", + "send_test_email": "Skicka ett test-mail", + "sending": "Skickar", + "september": "September", + "server_error": "Serverfel", + "services": "Tjänster", + "session_created_at": "Session skapad den", + "session_expired_redirecting_to_login": "Sessionen har utgått. Dirigerar om till login sidan om __seconds__ sekunder", + "sessions": "Sessioner", + "set_new_password": "Ange nytt lösenord", + "set_password": "Ange lösenord", + "settings": "Inställningar", + "share": "Dela", + "share_project": "Dela projekt", + "share_with_your_collabs": "Dela med dina samarbetspartners", + "shared_with_you": "Delade med dig", + "sharelatex_beta_program": "__appName__ Beta-program", + "show_all": "visa alla", + "show_all_projects": "Visa alla projekt", + "show_hotkeys": "Visa tangentbordsgenvägar", + "show_less": "visa mindre", + "show_outline": "Visa filstruktur", + "site_description": "En online-LaTeX-editor som är enkel att använda. Samarbeta i realtid, utan installation, med versionshantering, hundratals LaTeX-mallar, med mera.", + "something_went_wrong_canceling_your_subscription": "Något gick fel när vi avslutade din prenumeration. Vänligen kontakta support.", + "something_went_wrong_rendering_pdf": "Något gick fel under renderingen av denna PDF:en.", + "somthing_went_wrong_compiling": "Ursäkta, något blev fel och ditt projekt kunde inte kompileras. Vänligen försök igen om en liten stund.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Tyvärr inträffade ett oväntat fel när du försökte öppna innehållet i Overleaf. Vänligen försök igen.", + "sort_by": "Sortera efter", + "sort_by_x": "Sortera efter __x__", + "source": "Källfiler", + "spell_check": "Stavningskontroll", + "sso_account_already_linked": "Kontot är redan kopplat till en annan __appName__-användare", + "sso_link_error": "Fel vid länkning av konto", + "sso_not_linked": "Du har inte kopplat ditt konto till __provider__. Logga in på ditt konto på ett annat sätt och koppla ditt __provider__-konto via dina kontoinställningar.", + "sso_user_denied_access": "Du kan inte logga in eftersom __appName__ inte fick tillgång till ditt __provider__-konto. Vänligen försök igen.", + "start_by_adding_your_email": "Börja med att lägga till din e-postadress.", + "start_free_trial": "Starta utvärderingsperiod!", + "state": "Status", + "status_checks": "Rutinkontroller", + "still_have_questions": "Har du fortfarande frågor?", + "stop_compile": "Stoppa kompilering", + "stop_on_validation_error": "Kontrollera syntax innan kompilering", + "store_your_work": "Lagra ditt arbete på din egen infrastruktur", + "student": "Student", + "student_disclaimer": "Studentrabatten gäller för alla studenter på gymnasienivå eller högre. Vi kan komma att kontakta dig för att bekräfta din behörighet för rabatten.", + "subject": "Ämne", + "subject_to_additional_vat": "Moms kan tillkomma till priser beroende på ditt land.", + "submit": "Skicka", + "submit_title": "Skicka in", + "subscribe": "Prenumerera", + "subscription": "Prenumeration", + "subscription_admins_cannot_be_deleted": "Du kan inte radera ditt konto när du har en prenumeration. Vänligen avbryt din prenumeration och försök igen. Om du fortsätter att se det här meddelandet, vänligen kontakta oss.", + "subscription_canceled": "Prenumeration avslutad", + "subscription_canceled_and_terminate_on_x": " Din prenumeration har avbrutits och kommer att upphöra den <0>__terminateDate__. Inga framtida betalningar kommer att genomföras.", + "suggestion": "Förslag", + "sure_you_want_to_change_plan": "Är du säker på att du vill ändra till betalningsplan <0>__planName__?", + "sure_you_want_to_delete": "Är du säker på att du vill permanent radera följande filer?", + "sure_you_want_to_leave_group": "Är du säker på att du vill lämna denna gruppen?", + "sv": "Svenska", + "switch_to_editor": "Byt till editor", + "switch_to_pdf": "Byt till PDF", + "sync": "Synka", + "sync_dropbox_github": "Synka med Dropbox och GitHub", + "sync_project_to_github_explanation": "Alla ändringar du gör i __appName__ kommer att commitas och slås samman med uppdateringar i GitHub.", + "sync_to_dropbox": "Synka till Dropbox", + "sync_to_github": "Synka till GitHub", + "synctex_failed": "Kunde ej finna motsvarande källfil", + "syntax_validation": "Kodkontroll", + "tag_name_cannot_exceed_characters": "Taggnamnet får inte överstiga __maxLength__ tecken.", + "take_me_home": "Ta mig härifrån!", + "take_short_survey": "Gör en kort enkät", + "tc_everyone": "Alla", + "tc_guests": "Gäster", + "tc_switch_everyone_tip": "Aktivera spårningsändringar för alla", + "tc_switch_guests_tip": "Aktivera spårningsändringar för alla länkdelade gäster", + "tc_switch_user_tip": "Aktivera spårningsändringar för denna användare", + "template_approved_by_publisher": "Denna mall har godkänts av utgivaren", + "template_description": "Mallbeskrivning", + "template_gallery": "Mallgalleri", + "template_not_found_description": "Detta sätt att skapa projekt från mallar har tagits bort. Vänligen besök vårt mallgalleri för att hitta fler mallar.", + "template_title_taken_from_project_title": "Mallens titel hämtas automatiskt från projektets titel.", + "templates": "Mallar", + "terminated": "Kompilering avbruten", + "terms": "Villkor", + "tex_live_version": "TeX Live-version", + "thank_you": "Tack!", + "thank_you_email_confirmed": "Tack, din e-postadress är nu bekräftad.", + "thank_you_for_being_part_of_our_beta_program": "Tack för att du deltar i vårt betaprogram, där du kan få tidig tillgång till nya funktioner och hjälpa oss att bättre förstå dina behov", + "thanks": "Tack", + "thanks_for_subscribing": "Tack för din prenumeration!", + "thanks_for_subscribing_you_help_sl": "Tack för att du prenumererar på en __planName__ betalningsplan. Det är stöd från personer som dig som gör att __appName__ kan fortsätta växa och förbättras.", + "thanks_settings_updated": "Tack, dina inställningar har uppdateras.", + "the_file_supplied_is_of_an_unsupported_type ": "Länken för att öppna detta innehåll i Overleaf pekade på fel typ av fil. Giltiga filtyper är .tex-dokument och .zip-filer. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_requested_conversion_job_was_not_found": "Länken för att öppna detta innehåll i Overleaf angav ett konverteringsjobb som inte kunde hittas. Det är möjligt att jobbet har löpt ut och måste köras igen. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_requested_publisher_was_not_found": "Länken för att öppna detta innehåll i Overleaf angav en utgivare som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_required_parameters_were_not_supplied": "Länken för att öppna detta innehåll i Overleaf saknade några nödvändiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_supplied_parameters_were_invalid": "Länken för att öppna detta innehåll i Overleaf innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_supplied_uri_is_invalid": "Länken för att öppna detta innehåll i Overleaf innehöll en ogiltig URI. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "theme": "Tema", + "then_x_price_per_month": "Därefter __price__ per månad", + "then_x_price_per_year": "Därefter __price__ per år", + "there_was_an_error_opening_your_content": "Ett fel uppstod när ditt projekt skulle skapas", + "thesis": "Uppsats", + "this_action_cannot_be_undone": "Denna åtgärd kan inte ångras.", + "this_address_will_be_shown_on_the_invoice": "Denna adress kommer att anges på fakturan.", + "this_field_is_required": "Detta fält är obligatoriskt", + "this_is_your_template": "Detta är din mall från ditt projekt", + "this_project_is_public": "Detta projekt är publikt och kan redigeras av vem som helst med länken.", + "this_project_is_public_read_only": "Det här projektet är publikt och kan visas, men inte redigeras, av vem som helst med länken.", + "this_project_will_appear_in_your_dropbox_folder_at": "Detta projekt kommer att synas i din Dropbox mapp på ", + "thousands_templates": "Tusentals mallar", + "thousands_templates_info": "Producera vackra dokument med hjälp av vårt galleri av LaTeX-mallar för tidskrifter, konferenser, avhandlingar, rapporter, CV:n och mycket mer.", + "three_free_collab": "Tre gratis samarbetspartners", + "timedout": "Timed out", + "tip": "Tips", + "title": "Titel", + "to_add_more_collaborators": "För att lägga till fler medarbetare eller aktivera delning av länk, vänligen fråga projektägaren", + "to_change_access_permissions": "För att ändra åtkomsträttigheter, vänligen fråga projektägaren", + "to_many_login_requests_2_mins": "Detta konto har haft för många inloggningsförsök. Vänligen vänta 2 minuter innan nästa försök.", + "to_modify_your_subscription_go_to": "För att förändra din prenumeration gå till", + "toggle_compile_options_menu": "Växla menyn för kompileringsalternativ", + "token_access_failure": "Kan ej bevilja åtkomst; kontakta projektägaren för hjälp", + "too_many_files_uploaded_throttled_short_period": "För många filer har laddats upp, dina uppladdningar har tillfälligt begränsats.", + "too_many_requests": "Alltför många förfrågningar mottogs på kort tid. Vänligen vänta ett tag och försök igen.", + "too_recently_compiled": "Det här projektet har nyligen kompilerats, en ny kompilering har därför inte gjorts.", + "tooltip_hide_filetree": "Klicka för att gömma filträdet", + "tooltip_hide_pdf": "Klicka för att gömma PDF:en", + "tooltip_show_filetree": "Klicka för att visa filträdet", + "tooltip_show_pdf": "Klicka för att visa PDF:en", + "total_per_month": "Totalt per månad", + "total_per_year": "Totalt per år", + "total_words": "Totalt antal ord", + "tr": "Turkiska", + "track_any_change_in_real_time": "Spåra alla ändringar, i realtid", + "track_changes": "Spåra ändringar", + "track_changes_is_off": "Spåra ändringar är av", + "track_changes_is_on": "Spåra ändringar är ", + "tracked_change_added": "Tillagd", + "tracked_change_deleted": "Raderad", + "trash": "Papperskorg", + "trash_projects": "Kasta projekt", + "trashed_projects": "Kastade projekt", + "trashing_projects_wont_affect_collaborators": "Kasta projekt kommer inte att påverka dina samarbetspartners.", + "tried_to_log_in_with_email": "Du har försökt logga in med __email__.", + "tried_to_register_with_email": "Du har försökt att registrera dig med __email__ som redan är registrerat med __appName__ som ett institutionellt konto.", + "try_again": "Vänligen försök igen", + "try_it_for_free": "Prova gratis", + "try_now": "Testa Nu", + "turn_off_link_sharing": "Inaktivera länkdelning", + "turn_on_link_sharing": "Aktivera länkdelning", + "uk": "Ukrainska", + "unable_to_extract_the_supplied_zip_file": "Det gick inte att öppna detta innehåll i Overleaf eftersom zip-filen inte kunde extraheras. Vänligen se till att det är en giltig zip-fil. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "unarchive": "Återskapa", + "uncategorized": "Okategoriserat", + "unconfirmed": "Obekräftad", + "university": "Universitet", + "unlimited": "Obegränsat", + "unlimited_collabs": "Obegränsat med samarbetare", + "unlimited_projects": "Obegränsat med projekt", + "unlink": "Koppla bort", + "unlink_github_warning": "Projekt som du har synkat med GitHub kommer att kopplas bort och inte längre synkroniseras med GitHub. Är du säker på att du vill koppla bort ditt GitHub konto?", + "unlink_reference": "Ta bort referens koppling", + "unlink_warning_reference": "Varning: När du tar bort kopplingen från ditt konto kommer du inte längre att kunna importera referenser till ditt projekt.", + "unpublish": "Avpublicera", + "unpublishing": "Avpublicera", + "unsubscribe": "Avsluta prenumeration", + "unsubscribed": "Prenumeration avslutad", + "unsubscribing": "Avslutar prenumeration", + "untrash": "Återskapa", + "update": "Uppdatera", + "update_account_info": "Uppdatera kontoinformation", + "update_dropbox_settings": "Uppdatera Dropbox inställningar", + "update_your_billing_details": "Uppdatera din betalningsinformation", + "updating_site": "Uppdaterar webbsidan", + "upgrade": "Uppgradera", + "upgrade_cc_btn": "Uppgradera nu, betala efter 7 dagar", + "upgrade_now": "Uppgradera Nu", + "upgrade_to_get_feature": "Uppgradera för att få __feature__, plus:", + "upgrade_to_track_changes": "Uppgradera för att spåra ändringar", + "upload": "Ladda upp", + "upload_failed": "Uppladdning misslyckades", + "upload_project": "Ladda upp projekt", + "upload_zipped_project": "Ladda upp zippat projekt", + "user_already_added": "Användare redan tillagd", + "user_deletion_error": "Tyvärr, något gick fel vid raderingen av ditt konto. Vänligen försök igen om en minut.", + "user_not_found": "Användare ej funnen", + "user_wants_you_to_see_project": "__username__ vill att du ska gå med i __projectname__", + "validation_issue_entry_description": "Ett valideringsproblem som förhindrade kompilering av detta projekt", + "vat_number": "Moms nummer", + "view_all": "Visa alla", + "view_in_template_gallery": "Visa i mallgalleri", + "view_logs": "Visa loggar", + "view_pdf": "Visa PDF", + "view_source": "Visa källa", + "view_your_invoices": "Visa dina fakturor", + "want_change_to_apply_before_plan_end": "Om du vill att ändringen ska gälla före slutet av din nuvarande faktureringsperiod, vänligen kontakta oss.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Vi kan ej finna några avsnitt eller underavsnitt i denna fil", + "we_logged_you_in": "Vi har loggat in dig.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Vi kan också kontakta dig då och då via e-post med en undersökning, eller för att se om du vill delta i andra användarundersökningsinitiativ", + "wed_love_you_to_stay": "Vi önskar att du stannar", + "welcome_to_sl": "Välkommen till __appName__", + "wide": "Bred", + "will_need_to_log_out_from_and_in_with": "Du måste logga ut från ditt __email1__-konto och sedan logga in med __email2__.", + "word_count": "Ordräknare", + "work_offline": "Arbeta offline", + "x_price_for_first_month": "<0>__price__ för din första månad", + "x_price_for_first_year": "<0>__price__ för ditt första år", + "x_price_for_y_months": "<0>__price__ för dina första __discountMonths__ månader", + "x_price_per_year": "<0>__price__ per år", + "year": "år", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kan när som helst gå med/ur programmet på denna sida", + "you_dont_have_any_repositories": "Du har inga förvaringsutrymmen", + "you_have_added_x_of_group_size_y": "Du har lagt till <0>__addedUsersSize__ av <1>__groupSize__ tillgängliga medlemmar", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Du kan kontakta oss när som helst för att ge respons", + "your_affiliation_is_confirmed": "Din tillhörighet till <0>__institutionName__ är bekräftad.", + "your_new_plan": "Din nya plan", + "your_plan": "Din betalningsplan", + "your_projects": "Dina Projekt", + "your_sessions": "Dina sessioner", + "your_subscription": "Din prenumeration", + "your_subscription_has_expired": "Din prenumeration har gått ut.", + "zh-CN": "Kinesiska", + "zip_contents_too_large": "Zip-filens innehåll är för stort", + "zotero": "Zotero", + "zotero_integration": "Zotero integrering", + "zotero_is_premium": "Zotero integrering är en premium funktion", + "zotero_reference_loading_error": "Fel, kunde inte ladda referenser från Zotero", + "zotero_reference_loading_error_expired": "Zotero token har utgått, vänligen återkoppla ditt konto", + "zotero_reference_loading_error_forbidden": "Kunde inte ladda referenser från Zotero, vänligen återkoppla ditt konto och försök igen", + "zotero_sync_description": "Med Zotero integrering kan du importera dina referenser direkt från Zotero till ditt __appName__ projekt." +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/tr.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/tr.json new file mode 100644 index 0000000..5561195 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/tr.json @@ -0,0 +1,389 @@ +{ + "About": "Hakkında", + "Account": "Hesap", + "Account Settings": "Hesap Ayarları", + "Documentation": "Dökümantasyon", + "Projects": "Projeler", + "Security": "Güvenlik", + "Subscription": "Abonelik", + "Terms": "Şartlar", + "Universities": "Üniversiteler", + "about": "Hakkında", + "about_to_delete_projects": "Şu projeleri silmek üzeresiniz:", + "about_to_leave_projects": "Şu projeleri terk etmek üzeresiniz:", + "account": "Hesap", + "account_not_linked_to_dropbox": "Hesabınız, Dropbox’a bağlı değildir", + "account_settings": "Hesap Ayarları", + "actions": "İşlemler", + "activate": "Aktifleştir", + "activate_account": "Hesap etkinleştir", + "activating": "Aktifleştiriliyor", + "activation_token_expired": "Aktivasyon kodunuzun süresi geçmiş, size tekrar yollayacağımız kodu kullanın.", + "add": "Ekle", + "add_more_members": "Daha fazla üye ekleyin", + "add_your_first_group_member_now": "Grubunuza ilk üyeleri ekleyin", + "added": "eklenmiş", + "adding": "Ekleniyor", + "address": "Adres", + "admin": "yönetici", + "all_projects": "Tüm Projeler", + "all_templates": "Tüm Şablonlar", + "already_have_sl_account": "Zaten bir __appName__ hesabınız mı var?", + "and": "ya da ne", + "annual": "Yıllık", + "anonymous": "Anonim", + "april": "Nisan", + "august": "Ağustos", + "auto_complete": "Otomatik-Tamamlama", + "back_to_your_projects": "Projelerinize geri dönün", + "beta": "Beta", + "bibliographies": "Kaynakça", + "blank_project": "Boş Proje", + "blog": "Blog", + "built_in": "Yerleşik", + "can_edit": "Değişiklik Yapabilir", + "cancel": "İptal", + "cancel_my_account": "Hesabımı iptal et", + "cancel_your_subscription": "Hesabınızı iptal edin", + "cant_find_email": "Üzgünüz ama bu kayıtlı bir e-posta adresi değildir.", + "cant_find_page": "Özür dileriz, aradığınız sayfayı bulamıyoruz", + "change": "Değiştir", + "change_password": "Şifre Değiştir", + "change_plan": "Plan değiştir", + "change_to_this_plan": "Bu plana geç", + "chat": "Sohbet", + "checking_dropbox_status": "Dropbox’un durumu kontrol ediliyor", + "checking_project_github_status": "Projenin GitHub’daki durumu kontrol ediliyor", + "choose_your_plan": "Planınızı seçin", + "city": "Şehir", + "clear_cached_files": "Önbellek dosyalarını temizle", + "clearing": "Temizleniyor", + "click_here_to_view_sl_in_lng": "__appName__’i <0>__lngName__ dilinde kullanmak için", + "close": "Kapat", + "cn": "Çince (Basitleştirilmiş)", + "collaboration": "İş birliği", + "collaborator": "İş ortağı", + "collabs_per_proj": "her bir proje için __collabcount__ iş ortağı", + "comment": "Yorumlar", + "commit": "İşle", + "common": "Belirli", + "compiler": "Derleyici", + "compiling": "Derleniyor", + "complete": "Tamamla", + "confirm_new_password": "Yeni Şifreyi Doğrula", + "connected_users": "Bağlı Kullanıcılar", + "connecting": "Bağlanıyor", + "contact": "İletişim", + "contact_us": "İletişime geçin", + "continue_github_merge": "Kendim birleştirdim. Devam et", + "copy": "Kopyala", + "copy_project": "Projeyi Kopyala", + "copying": "kopyalama", + "country": "Ülke", + "coupon_code": "kupon kodu", + "create": "Oluştur", + "create_new_subscription": "Yeni Abonelik Oluştur", + "create_project_in_github": "GitHub deposu oluştur", + "creating": "Oluşturuluyor", + "credit_card": "Kredi Kartı", + "cs": "Çekçe", + "current_password": "Mevcut Şifreniz", + "currently_subscribed_to_plan": "Şuan için<0>__planName__ planına aboneliğiniz devam etmektedir.", + "da": "Danca", + "de": "Almanca", + "december": "Aralık", + "delete": "Sil", + "delete_account": "Hesabı Sil", + "delete_your_account": "Hesabınızı silin", + "deleting": "Siliniyor", + "disconnected": "Bağlantı koptu", + "documentation": "Dökümantasyon", + "doesnt_match": "Uyuşmuyor", + "done": "Tamam", + "download": "İndir", + "download_pdf": "PDF halini indir", + "download_zip_file": "Zip Dosyasını İndir", + "dropbox_sync": "Dropbox Senkronizasyonu", + "dropbox_sync_description": "__appName__ projelerinizi, Dropbox ile senkronize edin. Bu sayede __appName__ üzerinden yaptığınız değişiklikler otomatik olarak Dropbox üzerinde ve Dropbox üzerinde yapılan değişiklikler de __appName__ üzerinde işlenecektir.", + "editing": "Düzenleme", + "editor_disconected_click_to_reconnect": "Editör bağlantısı koptu, yeniden bağlanmak için herhangi bir yere tıklayın.", + "email": "E-posta", + "email_or_password_wrong_try_again": "E-posta adresiniz ya da şifreniz yanlış. Lütfen tekrar deneyin", + "en": "İngilizce", + "es": "İspanyolca", + "every": "her", + "example_project": "Örnek Proje", + "expiry": "Son kullanma tarihi", + "export_project_to_github": "Projeyi GitHub’a yükle", + "features": "Özellikler", + "february": "Şubat", + "first_name": "Ad", + "folders": "Klasörler", + "font_size": "Yazı Boyutu", + "forgot_your_password": "Şifrenizi mi unuttunuz", + "fr": "Fransızca", + "free": "Ücretsiz", + "free_dropbox_and_history": "Ücretsiz Dropbox ve Geçmiş", + "full_doc_history": "Tüm değişiklikler geçmişi", + "generic_something_went_wrong": "Özür dileriz, bir şeyler ters gitti :(", + "get_in_touch": "İrtibata geçin", + "github_commit_message_placeholder": "__appName__ üzerinden yaptığınız değişiklikler için yorum giriniz...", + "github_is_premium": "GitHub senkronizasyonu premium bir özelliktir", + "github_public_description": "Herkes bu depoyu görüntüleyebilir. Kimlerin işlem yapabileceğini siz seçersiniz.", + "github_successfully_linked_description": "Teşekkürler, GitHub hesabınız ile __appName__ arasındaki bağlantı, başarıyla oluşturuldu. Artık __appName__ projelerinizi GitHub üzerine yükleyebilir ya da GitHub depolarınızı __appName__’e yükleyebilirsiniz.", + "github_sync": "GitHub Senkronizasyonu", + "github_sync_description": "GitHub senkronizasyonu sayesinde __appName__ projeleriniz ile GitHub depolarınız arasında bağlantı kurabilirsiniz. Bu sayede __appName__ üzerinden çevrimdışı olarak işlem yapabilir ya da bu işlemleri GitHub üzerine işleyebilirsiniz.", + "github_sync_error": "Üzgünüz, GitHub servisine bağlanırken bir sorunla karşılaştık. Lütfen, birkaç dakika sonra tekrar deneyin.", + "github_validation_check": "Lütfen, depo adının doğru yazıldığından ve yeni bir depo oluşturma yetkinizin olduğundan emin olunuz.", + "global": "global", + "go_to_code_location_in_pdf": "PDF’deki yerin koddaki karşılığına git", + "go_to_pdf_location_in_code": "Koddaki yerin PDF’deki karşılığına git", + "group_admin": "Grup Yöneticisi", + "groups": "Gruplar", + "have_more_days_to_try": "Deneme sürenize __days__ gün daha ekleyin!", + "headers": "Başlıklar", + "help": "Yardım", + "hotkeys": "Kısayollar", + "i_want_to_stay": "Kalmak istiyorum", + "ill_take_it": "Alıyorum!", + "import_from_github": "GitHub’dan yükle", + "import_to_sharelatex": "__appName__’e yükle", + "importing": "Yükleniyor", + "importing_and_merging_changes_in_github": "Değişiklikler GitHub’a aktarılıyor", + "indvidual_plans": "Kişisel Planlar", + "info": "Bilgi", + "institution": "Enstitü", + "it": "İtalyanca", + "ja": "Japonca", + "january": "Ocak", + "join_sl_to_view_project": "Bu projeyi görmek için __appName__’e katılın", + "july": "Temmuz", + "june": "Haziran", + "keybindings": "Tuş Yönlendirmeleri", + "ko": "Korece", + "language": "Dil", + "last_modified": "Son Değişiklik", + "last_name": "Soyad", + "latex_templates": "LaTeX Şablonları", + "learn_more": "Daha fazla bilgi", + "link_to_github": "GitHub hesabınız ile bağlantı oluşturun", + "link_to_github_description": "GitHub’daki hesabınız ile projelerinizin senkronize olabilmesi için __appName__’e yetki vermeniz gerekmektedir.", + "loading": "Yükleniyor", + "loading_github_repositories": "GitHub depolarınız yükleniyor", + "loading_recent_github_commits": "Yapılan son işlemler yükleniyor", + "log_in": "Giriş yap", + "log_out": "Çıkış Yap", + "logging_in": "Giriş yapılıyor", + "login": "Giriş yap", + "login_here": "Buradan giriş yapın", + "logs_and_output_files": "Sonuç dökümleri ve çıktılar", + "lost_connection": "Bağlantı Yok", + "main_document": "Ana döküman", + "maintenance": "Bakım", + "make_private": "Özel Erişimli Hale Getir", + "manage_subscription": "Abonelik", + "march": "Mart", + "math_display": "Matematik Görselleri", + "math_inline": "Matematik İçerikleri", + "may": "Mayıs", + "menu": "Menü", + "merge": "Birleştir", + "merging": "Birleştiriliyor", + "month": "ay", + "monthly": "Aylık", + "more": "Daha fazla", + "must_be_email_address": "E-posta adresi olmak zorundadır", + "name": "İsim", + "native": "yerel", + "navigation": "Yol gösterici", + "nearly_activated": "__appName__ isimli hesabınızı etkinleştirmenize bir adım kaldı!", + "need_anything_contact_us_at": "Eğer herhangi bir konuda bize ihtiyacınız olursa ve bize ulaşmak isterseniz e-posta adresimiz", + "need_to_leave": "Bizden ayrılıyor musunuz?", + "need_to_upgrade_for_more_collabs": "Daha fazla iş ortağı ekleyebilmeniz için hesabınızı yükseltmeniz gerekmektedir", + "new_file": "Yeni dosya", + "new_folder": "Yeni klasör", + "new_name": "Yeni Ad", + "new_password": "Yeni Şifre", + "new_project": "Yeni Proje", + "next_payment_of_x_collectected_on_y": "Bir sonraki <0>__paymentAmmount__ olan ödemeniz <1>__collectionDate__ tarihinde alınacaktır", + "nl": "Flemenkçe", + "no": "Norveççe", + "no_members": "Üye bulunmamaktadır", + "no_messages": "Herhangi bir mesaj yok", + "no_new_commits_in_github": "En sonki birleşmeden itibaren GitHub’da yapılmış herhangi yeni bir işlem bulunmuyor.", + "no_planned_maintenance": "Şu anda herhangi bir planlanmış bakım bulunmamaktadır", + "no_preview_available": "Özür dileriz, herhangi bir önizleme bulunmamaktadır.", + "no_projects": "Proje bulunmamakta", + "no_thanks_cancel_now": "Hayır teşekkürler, hesabı iptal etmek istiyorum", + "november": "Kasım", + "october": "Ekim", + "off": "Kapalı", + "ok": "Tamam", + "one_collaborator": "Yalnızca bir iş ortağı", + "one_free_collab": "Fazladan bir iş ortağı", + "online_latex_editor": "Çevrimiçi LaTeX Editörü", + "optional": "İsteğe bağlı", + "or": " ya da", + "other_logs_and_files": "Diğer sonuç dökümleri & dosyalar", + "over": "fazla", + "owner": "Sahibi", + "page_not_found": "Sayfa Bulunamadı", + "password": "Şifre", + "password_reset": "Yeniden Şifre Tanımlama", + "password_reset_email_sent": "Şifrenizi yeniden tanımlamanız için size bir e-posta gönderildi.", + "password_reset_token_expired": "Şifrenizi yeniden tanımlamanız için sağlanan iznin süresi geçti. Lütfen tekrar şifre sıfırlama talep edin ve e-posta ile gelen bağlantıdan şifrenizi yeniden tanımlayın.", + "pdf_viewer": "PDF Görüntüleyici", + "personal": "Kişisel", + "pl": "Lehçe", + "planned_maintenance": "Planlanmış Bakım", + "plans_amper_pricing": "Planlar ve Fiyatlandırma", + "plans_and_pricing": "Planlar ve Fiyatlandırma", + "please_compile_pdf_before_download": "Dökümanınızın PDF halini indirmeden önce lütfen derleyin", + "please_compile_pdf_before_word_count": "Kelime sayısını hesaplamadan önce lütfen projenizi derleyin", + "please_enter_email": "Lütfen e-posta adresinizi giriniz", + "please_refresh": "Devam etmek için lütfen sayfayı yenileyin", + "please_set_a_password": "Lütfen bir şifre belirleyin", + "position": "Pozisyon", + "presentation": "Sunum", + "price": "Fiyat", + "privacy": "Gizlilik", + "privacy_policy": "Gizlilik Politikası", + "private": "Özel", + "problem_changing_email_address": "E-posta adresinizi değiştirirken bir hata ile karşılaşıldı. Lütfen bir kaç dakika sonra tekrar deneyin. Eğer bu problem devam ederse bizimle iletişime geçebilirsiniz.", + "problem_talking_to_publishing_service": "Yayın hizmetimizde bir sorun oluştu, lütfen bir kaç dakika sonra tekrar deneyin", + "problem_with_subscription_contact_us": "Aboneliğiniz ile ilgili bir sorun bulunmaktadır. Lütfen ayrıntılı bilgi için bizimle iletişime geçin.", + "processing": "işlem yapılıyor", + "professional": "Profesyonel", + "project_last_published_at": "Projenizin en son yayınlandığı tarih", + "project_name": "Proje Adı", + "project_not_linked_to_github": "Bu projenin herhangi bir GitHub deposu ile bağlantısı bulunmamaktadır. GitHub’da bunun için bir depo oluşturabilirsiniz:", + "project_synced_with_git_repo_at": "Bu projenin senkronizasyon halinde olduğu GitHub deposu", + "project_too_large": "Proje aşırı büyük", + "project_too_large_please_reduce": "Projede çok fazla yazı bulunmaktadır, lütfen azaltmayı deneyin.", + "projects": "Projeler", + "pt": "Portekizce", + "public": "Halka Açık", + "publish": "Yayınla", + "publish_as_template": "Şablon Olarak Yayınla", + "publishing": "Yayınlanıyor", + "pull_github_changes_into_sharelatex": "GitHub’daki değişiklikleri __appName__’e aktar", + "push_sharelatex_changes_to_github": "__appName__’deki değişiklikleri GitHub’a aktar", + "read_only": "Yalnızca Görüntüleyebilir", + "recent_commits_in_github": "GitHub’da yapılan güncel işlemler", + "recompile": "Tekrar Derle", + "reconnecting": "Yeniden bağlanıyor", + "reconnecting_in_x_secs": "__seconds__ saniye içinde tekrar bağlanılmaya çalışılacak", + "refresh_page_after_starting_free_trial": "Ücretsiz denemenize başladıktan sonra lütfen sayfayı yenileyin", + "regards": "Saygılarımızla", + "register": "Kayıt ol", + "register_to_edit_template": "__templateName__ şablonunu düzenlemek için lütfen kayıt olunuz", + "registered": "Kayıtlı", + "registering": "Kayıt olunuyor", + "remove_collaborator": "İş ortağını çıkar", + "remove_from_group": "Gruptan çıkar", + "removed": "silinmiş", + "removing": "Kaldırılıyor", + "rename": "Adlandır", + "rename_project": "Projeyi Yeniden Adlandır", + "renaming": "Değiştiriliyor", + "repository_name": "Depo Adı", + "republish": "Yeniden yayınla", + "request_password_reset": "Yeniden şifre tanımla", + "required": "gerekli", + "reset_password": "Şifre Sıfırla", + "reset_your_password": "Şifrenizi yeniden tanımlayın", + "restore": "Geri taşı", + "restoring": "Onarma", + "restricted": "Yasaklı", + "restricted_no_permission": "Üzgünüz, bu sayfaya erişmek için gerekli izniniz bulunmamaktadır.", + "ro": "Romence", + "role": "Pozisyon", + "ru": "Rusça", + "saving": "Kaydediliyor", + "saving_notification_with_seconds": "__docname__ kaydediliyor... (Değişikliklerin kaydedilmemesinin üzerinden __seconds__ geçti)", + "search_projects": "Projelerde Ara", + "security": "Güvenlik", + "select_github_repository": "__appName__’e yüklemek istediğiniz GitHub deponuzu seçiniz", + "send_first_message": "İlk mesajınızı gönderin", + "september": "Eylül", + "server_error": "Sunucu Hatası", + "set_new_password": "Yeni şifre tanımla", + "set_password": "Şifre Belirle", + "settings": "Ayarlar", + "share": "Paylaş", + "share_project": "Projeyi Paylaş", + "share_with_your_collabs": "İş ortaklarınızla paylaşın", + "shared_with_you": "Sizinle Paylaşılanlar", + "show_hotkeys": "Kısayolları Göster", + "somthing_went_wrong_compiling": "Özür dileriz, bir şeyler ters gitti ve projeniz derlenemiyor. Lütfen bir kaç dakika sonra tekrar deneyin.", + "source": "Kaynak", + "spell_check": "İmla Denetimi", + "start_free_trial": "Hemen Ücretsiz Deneyin!", + "state": "Eyalet", + "student": "Öğrenci", + "subscribe": "Abone Ol", + "subscription": "Abonelik", + "subscription_canceled_and_terminate_on_x": " Aboneliğiniz iptal edildi ve <0>__terminateDate__ tarihinde sonlandırılacaktır. Başka herhangi bir ücret alınmayacaktır.", + "sure_you_want_to_change_plan": "Planınızı <0>__planName__ olarak değiştirmek istediğinizden emin misiniz?", + "sv": "İsveççe", + "sync": "Senkronizasyon", + "sync_project_to_github_explanation": "__appName__ üzerinden yaptığınız tüm değişiklikler GitHub üzerine işlenecek ve birleştirilecektir.", + "sync_to_dropbox": "Dropbox senkronizasyonu", + "sync_to_github": "GitHub ile senkronize et", + "take_me_home": "Çıkar beni buradan!", + "template_description": "Şablon Bilgisi", + "templates": "Şablonlar", + "terms": "Şartlar", + "thank_you": "Teşekkürler", + "thanks": "Teşekkürler", + "thanks_for_subscribing": "Aboneliğiniz için teşekkürler!", + "thanks_for_subscribing_you_help_sl": "__planName__ planına abone olduğunuz için teşekkürler. Sizlerin bu destekleri sayesinde __appName__ büyümeye ve gelişmeye devam etmektedir.", + "thanks_settings_updated": "Teşekkürler, ayarlarınız güncellendi.", + "theme": "Tema", + "thesis": "Tez", + "this_project_is_public": "Bu, halka açık bir projedir ve URL sayesinde herkes tarafından düzenlenebilir.", + "this_project_is_public_read_only": "Bu, halka açık bir projedir ve URL sayesinde herkes tarafından görülebilir ancak değiştirilemez.", + "this_project_will_appear_in_your_dropbox_folder_at": "Bu projenin gözükeceği Dropbox klasörü: ", + "three_free_collab": "Fazladan üç iş ortağı", + "timedout": "Zaman aşımı", + "title": "Başlık", + "to_many_login_requests_2_mins": "Bu hesap çok fazla giriş talebinde bulundu. Lütfen tekrar giriş yapabilmek için 2 dakika bekleyin.", + "to_modify_your_subscription_go_to": "Aboneliğinizi değiştirmek için:", + "total_words": "Toplam Kelime", + "tr": "Türkçe", + "try_now": "Şimdi Dene", + "uk": "Ukraynaca", + "university": "Üniversite", + "unlimited_collabs": "Sınırsız iş ortağı", + "unlimited_projects": "Sınırsız Proje Sayısı", + "unlink": "Bağlantıyı kopar", + "unlink_github_warning": "GitHub ile senkronize etmiş olduğunuz tüm projeler arasındaki bağlantı koparılacaktır ve senkronizasyon iptal edilecektir. GitHub ile olan bu bağlantıyı koparmak istediğinizden emin misiniz?", + "unpublish": "Yayından Kaldır", + "unpublishing": "Yayından kaldırılıyor", + "unsubscribe": "Aboneliği sonlandır", + "unsubscribed": "Abonelik sonlandırıldı", + "unsubscribing": "Abonelik sonlandırılıyor", + "update": "Güncelle", + "update_account_info": "Hesap Bilgilerini Güncelle", + "update_dropbox_settings": "Dropbox ayarlarını güncelle", + "update_your_billing_details": "Ödeme Bilgilerini Güncelle", + "updating_site": "Sayfa Güncelleme", + "upgrade": "Yükselt", + "upgrade_now": "Şimdi Yükselt", + "upload": "Yükle", + "upload_project": "Proje Yükleyin", + "upload_zipped_project": "Sıkıştırılmış Proje Yükle", + "user_wants_you_to_see_project": "__username__ adlı kullanıcı __projectname__ isimli projeyi görmenizi istiyor", + "vat_number": "KDV (VAT) Numarası", + "view_all": "Hepsini Gör", + "view_in_template_gallery": "Şablon galerisinde görüntüle", + "welcome_to_sl": "__appName__’e hoş geldiniz", + "word_count": "Kelime Sayısı", + "year": "yıl", + "you_have_added_x_of_group_size_y": "<1>__groupSize__ kişilik grup kontenjanınıza, <0>__addedUsersSize__ kişi eklediniz", + "your_plan": "Planınız", + "your_projects": "Sizin Projeleriniz", + "your_subscription": "Aboneliğiniz", + "your_subscription_has_expired": "Aboneliğinizin süresi doldu.", + "zh-CN": "Çince" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/zh-CN.json b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/zh-CN.json new file mode 100644 index 0000000..55b8acf --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/zh-CN.json @@ -0,0 +1,2486 @@ +{ + "12x_basic": "12倍 免费时长 (240s)", + "1_2_width": "½ 宽度", + "1_4_width": "¼ 宽度", + "3_4_width": "¾ 宽度", + "About": "关于", + "Account": "账户", + "Account Settings": "账户设置", + "Documentation": "文档", + "Projects": "项目", + "Security": "安全性", + "Subscription": "订购", + "Terms": "条款", + "Universities": "大学", + "a_custom_size_has_been_used_in_the_latex_code": "默认的大小已经被应用到Latex代码中。", + "a_fatal_compile_error_that_completely_blocks_compilation": "一个<0>严重编译错误阻止了编译。", + "a_file_with_that_name_already_exists_and_will_be_overriden": "同名文件已存在,该文件会被覆盖。", + "a_more_comprehensive_list_of_keyboard_shortcuts": "在<0>此__appName__项目模板中可以找到更完整的键盘快捷键列表", + "about": "关于", + "about_to_archive_projects": "您将要归档以下项目:", + "about_to_delete_cert": "您将要删除以下证书:", + "about_to_delete_projects": "您将删除下面的项目:", + "about_to_delete_tag": "您即将删除下列的标签 (标签对应的任何项目都不会被删除)", + "about_to_delete_the_following_project": "您即将删除下面的项目:", + "about_to_delete_the_following_projects": "您将删除下面的项目:", + "about_to_delete_user_preamble": "您即将删除 __userName__ (__userEmail__)。此操作将意味着:", + "about_to_enable_managed_users": "通过启用“托管用户”功能,您的组订阅的所有现有成员都将被邀请成为托管用户。这将赋予您对他们帐户的管理权限。您还可以选择邀请新成员加入订阅并成为托管成员。", + "about_to_leave_project": "您即将离开此项目", + "about_to_leave_projects": "您将离开下面的项目", + "about_to_trash_projects": "您将要把以下项目移至回收站:", + "abstract": "摘要", + "accept": "采纳", + "accept_all": "采纳全部", + "accept_and_continue": "接受并继续", + "accept_change": "接受修改", + "accept_invitation": "接受邀请", + "accept_or_reject_each_changes_individually": "接受或拒绝修改意见", + "accept_terms_and_conditions": "接受条款和条件", + "accepted_invite": "已接受的邀请", + "accepting_invite_as": "接受邀请", + "access_denied": "访问被拒绝", + "access_levels_changed": "访问级别已更改", + "account": "账户", + "account_has_been_link_to_institution_account": "您在 __appName__ 上的 __email__ 帐户已链接到您的 __institutionName__ 机构帐户。", + "account_has_past_due_invoice_change_plan_warning": "您的帐户当前有逾期账单。在这个问题解决之前,你不能改变你的计划。", + "account_linking": "帐户链接", + "account_managed_by_group_administrator": "您的帐户由您的群组管理员(__admin__)管理", + "account_not_linked_to_dropbox": "您的账户没有链接到Dropbox", + "account_settings": "账户设置", + "account_with_email_exists": "看起来在 __appName__ 已经存在一个电子邮件为__email__的账户。", + "acct_linked_to_institution_acct_2": "您可以通过您的<0> __institutionName__ 机构登录信息来<0>登录 Overleaf。", + "actions": "操作", + "activate": "激活", + "activate_account": "激活账户", + "activating": "激活中", + "activation_token_expired": "您的激活码已经过期,您需要另外一个", + "active": "激活的", + "add": "添加", + "add_a_recovery_email_address": "添加恢复邮件地址", + "add_additional_certificate": "添加另外一个证书", + "add_affiliation": "添加从属关系", + "add_another_address_line": "添加另一个地址行", + "add_another_email": "添加其他电子邮件", + "add_another_token": "添加另外一个令牌", + "add_comma_separated_emails_help": "使用逗号(,)字符分隔多个电子邮件地址。", + "add_comment": "添加评论", + "add_company_details": "添加公司详细信息", + "add_email": "添加电子邮件", + "add_email_address": "添加邮件地址", + "add_email_to_claim_features": "添加一个机构电子邮件地址来声明您的功能。", + "add_files": "添加文件", + "add_more_collaborators": "添加更多协作者", + "add_more_editors": "添加更多编辑者", + "add_more_managers": "添加更多管理者", + "add_more_members": "添加更多成员", + "add_new_email": "添加新电子邮件", + "add_or_remove_project_from_tag": "根据标记 __tagName__ 来添加或移除项目", + "add_people": "添加人员", + "add_role_and_department": "添加角色和部门", + "add_to_tag": "添加到标记", + "add_your_comment_here": "在此添加评论", + "add_your_first_group_member_now": "现在添加您的第一个组成员", + "added": "已添加", + "added_by_on": "由 __name__ 在 __date__ 添加", + "adding": "添加", + "adding_a_bibliography": "添加参考文献?", + "additional_certificate": "添加的证书", + "additional_licenses": "您的订阅包括<0>__additionalLicenses__个附加许可证,共有<1>__totalLicenses__个许可证。", + "address": "地址", + "address_line_1": "地址", + "address_second_line_optional": "地址行第二行(可选)", + "adjust_column_width": "调整列宽", + "admin": "管理员", + "admin_panel": "管理员面板", + "admin_user_created_message": "管理员账户已创建, 登陆 以继续", + "administration_and_security": "管理和安全", + "advanced_reference_search": "高级<0>引用搜索", + "advanced_search": "高级搜索", + "aggregate_changed": "替换", + "aggregate_to": "为", + "agree_with_the_terms": "我同意Overleaf的条款", + "ai_can_make_mistakes": "AI 可能会犯错。在确定修复之前,请先检查修复内容。", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "您对改进此功能有什么想法或建议吗?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "告诉我们哪里出了问题,以便我们改进。", + "ai_feedback_the_answer_was_too_long": "答案太长了", + "ai_feedback_the_answer_wasnt_detailed_enough": "答案不够详细", + "ai_feedback_the_suggestion_didnt_fix_the_error": "此建议未能修复错误", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "这个建议并不是最好的解决办法", + "ai_feedback_there_was_no_code_fix_suggested": "没有建议代码修复", + "alignment": "对齐", + "all": "全部", + "all_borders": "全边框", + "all_our_group_plans_offer_educational_discount": "我们的所有<0>团体计划都为学生和教师提供<1>教育折扣", + "all_premium_features": "所有高级付费功能", + "all_premium_features_including": "所有高级功能,包括:", + "all_prices_displayed_are_in_currency": "所有展示的价格都以__recommendedCurrency__计。", + "all_projects": "所有项目", + "all_projects_will_be_transferred_immediately": "所有的项目将立即移交给新的拥有者。", + "all_templates": "所有模板", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "包含我们标准计划的所有功能,另外每个项目还可拥有无限的合作者。", + "all_these_experiments_are_available_exclusively": "所有这些实验仅对实验室计划的成员开放。如果您注册,您可以选择要尝试的实验。", + "already_have_an_account": "已经有一个账户啦?", + "already_have_sl_account": "已经拥有 __appName__ 账户了吗?", + "already_subscribed_try_refreshing_the_page": "已经订阅啦?请刷新界面哦。", + "also": "也", + "also_available_as_on_premises": "也可以获取私有部署", + "alternatively_create_new_institution_account": "或者,您可以通过单击__clickText__来使用机构电子邮件(__email__)创建一个新帐户。", + "an_email_has_already_been_sent_to": "一封电子邮件已经被发送给<0>__email__。请稍后再尝试。", + "an_error_occured_while_restoring_project": "还原项目时出错", + "an_error_occurred_when_verifying_the_coupon_code": "验证优惠券代码时出错", + "and": "和", + "annual": "每年", + "anonymous": "匿名", + "anyone_with_link_can_edit": "任何人可以通过此链接编辑此项目。", + "anyone_with_link_can_view": "任何人可以通过此链接浏览此项目。", + "app_on_x": "__appName__ 在 __social__", + "apply_educational_discount": "使用教育折扣", + "apply_educational_discount_info": "10人或10人以上的团体可享受40%的教育折扣。适用于使用Overleaf教学的学生或教师。", + "apply_educational_discount_info_new": "使用__appName__进行教学的10人或以上团体可享受40%的折扣", + "apply_suggestion": "使用建议", + "april": "四月", + "archive": "归档", + "archive_projects": "归档项目", + "archived": "归档", + "archived_projects": "已归档项目", + "archiving_projects_wont_affect_collaborators": "归档项目不会影响您的合作者。", + "are_you_affiliated_with_an_institution": "您隶属于某个机构吗?", + "are_you_getting_an_undefined_control_sequence_error": "您是否看到未定义的控制序列错误?如果是,请确保您已在文档的序言部分(代码的第一部分)中加载 Graphicx 包:<0>\\usepackage{graphicx}。 <1>了解更多", + "are_you_still_at": "你还在<0>__institutionName__吗?", + "are_you_sure": "您确认吗?", + "article": "文章", + "articles": "文章", + "as_a_member_of_sso_required": "作为 __institutionName__ 的成员,您必须通过您的机构门户网站登录到 __appName__ 。", + "as_email": "作为__email__", + "ascending": "升序", + "ask_proj_owner_to_unlink_from_current_github": "请求项目所有者 (<0>__projectOwnerEmail__) 取消项目与当前 GitHub 存储库的链接,并创建与其他存储库的连接。", + "ask_proj_owner_to_upgrade_for_full_history": "请要求项目所有者升级以访问此项目的完整历史记录。", + "ask_proj_owner_to_upgrade_for_references_search": "请要求项目所有者升级以使用参考文献搜索功能。", + "ask_repo_owner_to_reconnect": "请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 重新连接该项目。", + "ask_repo_owner_to_renew_overleaf_subscription": "请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 续订其 __appName__ 订阅并重新链接项目。", + "august": "八月", + "author": "作者", + "auto_close_brackets": "自动补全括号", + "auto_compile": "自动编译", + "auto_complete": "自动补全", + "autocompile_disabled": "自动编译已关闭", + "autocompile_disabled_reason": "由于服务器过载,暂时无法自动实时编译,请点击上方按钮进行编译", + "autocomplete": "自动补全", + "autocomplete_references": "参考文献自动补全(在 \\cite{} 中)", + "automatic_user_registration": "自动用户注册", + "automatic_user_registration_uppercase": "自动用户注册", + "back": "返回", + "back_to_account_settings": "返回帐户设置", + "back_to_configuration": "返回配置", + "back_to_editor": "回到编辑器", + "back_to_log_in": "返回登录", + "back_to_subscription": "返回到订阅", + "back_to_your_projects": "返回您的项目", + "basic": "免费时长 (20s)", + "basic_compile_timeout_on_fast_servers": "在快速服务器上的基本编译时限", + "become_an_advisor": "成为__appName__顾问", + "before_you_use_the_ai_error_assistant": "使用 AI 错误助手之前", + "best_choices_companies_universities_non_profits": "公司、大学和非营利组织的最佳选择", + "beta": "试用版", + "beta_feature_badge": "Beta功能徽章", + "beta_program_already_participating": "您加入了 Beta 版测试", + "beta_program_badge_description": "在使用 __appName__ 过程中,测试功能会被这样标记:", + "beta_program_benefits": "我们一直在改进 __appName__。 通过加入此计划,您可以<0>尽早使用新功能并帮助我们更好地了解您的需求。", + "beta_program_not_participating": "您尚未注册 Beta 计划", + "beta_program_opt_in_action": "退出Beta版测试", + "beta_program_opt_out_action": "退出 Beta 计划", + "better_bibliographies": "更好的文献引用", + "bibliographies": "参考文献", + "binary_history_error": "预览不适用于此文件类型", + "blank_project": "空白项目", + "blocked_filename": "此文件名被阻止。", + "blog": "博客", + "brl_discount_offer_plans_page_banner": "__flag__好消息 我们为巴西用户在本页面上的高级计划提供了50%的折扣。看看新的低价。", + "browser": "浏览器", + "built_in": "内嵌", + "bulk_accept_confirm": "您确认采纳__nChanges__ 个变动吗?", + "bulk_reject_confirm": "您确认拒绝__nChanges__ 个变动吗?", + "buy_now_no_exclamation_mark": "现在购买", + "by": "由", + "by_joining_labs": "加入实验室即表示您同意接收 Overleaf 不定期发送的电子邮件和更新信息(例如,征求您的反馈)。您还同意我们的<0>服务条款和<1>隐私声明。", + "by_registering_you_agree_to_our_terms_of_service": "注册即表示您同意我们的 <0>服务条款 和 <1>隐私条款。", + "by_subscribing_you_agree_to_our_terms_of_service": "订阅即表示您同意我们的<0>服务条款。", + "can_edit": "可以编辑", + "can_link_institution_email_acct_to_institution_acct": "您现在可以将您的 __appName__ 账户 __email__ 与您的 __institutionName__ 机构账户关联。", + "can_link_institution_email_by_clicking": "您可以通过单击 __clickText__ 将您的 __email__ __appName__ 账户链接到您的 __institutionName__ 帐户。", + "can_link_institution_email_to_login": "您可以将您的 __email__ __appName__ 账户链接到你的 __institutionName__ 账户,这将允许您通过机构门户登录到__appName__ 。", + "can_link_your_institution_acct_2": "您可以现在 <0>链接 您的 <0>__appName__ 账户到您的<0>__institutionName__ 机构账户。", + "can_now_relink_dropbox": "您现在可以<0>重新关联您的 Dropbox 帐户。", + "can_view": "可以查看", + "cancel": "取消", + "cancel_anytime": "我们相信您会喜欢 __appName__,但如果不喜欢,您可以随时取消。如果您在30天内通知我们,我们无理由退款。", + "cancel_my_account": "取消我的订购", + "cancel_my_subscription": "取消我的订阅", + "cancel_personal_subscription_first": "您已经有个人订阅,您希望我们在加入团体许可之前先取消该订阅吗?", + "cancel_your_subscription": "取消您的订购", + "cannot_invite_non_user": "无法发送邀请。 收件人必须已有 __appName__ 帐户", + "cannot_invite_self": "不能向自己发送邀请哦", + "cannot_verify_user_not_robot": "抱歉,您没有通过“我不是个机器人”验证,请检查您的防火墙或网页插件是否阻碍了您的验证。", + "cant_find_email": "邮箱尚未注册,抱歉。", + "cant_find_page": "抱歉,我们找不到您要查找的页面。", + "cant_see_what_youre_looking_for_question": "找不到?", + "caption_above": "标题在表格上方", + "caption_below": "标题在表格下方", + "card_details": "信用卡详情", + "card_details_are_not_valid": "信用卡信息无效", + "card_must_be_authenticated_by_3dsecure": "在继续之前,您的卡必须通过3D安全验证", + "card_payment": "信用卡支付", + "careers": "工作与职业", + "category_arrows": "箭头字符", + "category_greek": "希腊字符", + "category_misc": "杂项", + "category_operators": "运算字符", + "category_relations": "关系字符", + "center": "居中", + "certificate": "证书", + "change": "修改", + "change_currency": "更改货币", + "change_or_cancel-cancel": "取消", + "change_or_cancel-change": "修改", + "change_or_cancel-or": "或者", + "change_owner": "更改所有者", + "change_password": "更换密码", + "change_password_in_account_settings": "在帐户设置中更改密码", + "change_plan": "改变套餐", + "change_primary_email_address_instructions": "要更改您的主电子邮件地址,请先添加您的新主电子邮件地址(点击<0>添加其他电子邮件)并确认。 然后单击<0>设为主账户按钮。 <1>详细了解如何管理您的 __appName__ 电子邮件。", + "change_project_owner": "变更项目所有者", + "change_the_ownership_of_your_personal_projects": "将您的个人项目的所有权更改为新帐户。 <0>了解如何更改项目所有者。", + "change_to_group_plan": "更改为团体计划", + "change_to_this_plan": "该为这个订购项", + "changing_the_position_of_your_figure": "更改您的图片的位置", + "changing_the_position_of_your_table": "更改您的表格的位置", + "chat": "聊天", + "chat_error": "无法加载聊天消息,请重试。", + "check_your_email": "检查您的电子邮件", + "checking": "检查中", + "checking_dropbox_status": "检查 Dropbox 状态", + "checking_project_github_status": "正在检查GitHub中的项目状态", + "choose_a_custom_color": "选择自定义颜色", + "choose_from_group_members": "从团队成员中选择", + "choose_which_experiments": "选择您想要尝试的实验。", + "choose_your_plan": "选择您的支付方案", + "city": "城市", + "clear_cached_files": "清除缓存文件", + "clear_search": "清除搜索", + "clear_sessions": "清理会话", + "clear_sessions_description": "这是您的账户中当前活跃的会话信息(不包含当前会话)。点击“清理会话”按钮可以退出这些会话。", + "clear_sessions_success": "其他会话已清理", + "clearing": "正在清除", + "click_here_to_view_sl_in_lng": "点击以<0>__lngName__ 使用 __appName__", + "click_link_to_proceed": "单击下面的 __clickText__ 继续。", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "点击<0>删除将删除您的 SSO 配置并取消所有用户的链接。 仅当您的组设置中禁用 SSO 时,您才能执行此操作。", + "clone_with_git": "用Git克隆", + "close": "关闭", + "clsi_maintenance": "编译服务器停机维护,将很快恢复正常。", + "clsi_unavailable": "抱歉,项目的编译服务器暂时不可用。请稍后再试。", + "cn": "中文 (简体)", + "code_check_failed": "代码检查失败", + "code_check_failed_explanation": "您的代码有问题,无法自动编译", + "code_editor": "源代码编辑器", + "code_editor_tooltip_message": "您可以在代码编辑器中查看项目中的代码(并对其进行编辑)", + "code_editor_tooltip_title": "想要查看并编辑 LaTeX 代码?", + "collaborate_easily_on_your_projects": "轻松协作您的项目。处理更长或更复杂的文档。", + "collaborate_online_and_offline": "使用自己的工作流进行在线和离线协作", + "collaboration": "合作", + "collaborator": "合作者", + "collabratec_account_not_registered": "未注册 IEEE Collabratec™ 帐户。请从IEEE Collabratec™连接到Overleaf 或者使用其他帐户登录。", + "collabs_per_proj": "每个项目 __collabcount__ 个合作者", + "collabs_per_proj_single": "__collabcount__ 个合作者每个项目", + "collapse": "合上", + "column_width": "列宽", + "column_width_is_custom_click_to_resize": "列宽为默认值,单击以调整大小", + "column_width_is_x_click_to_resize": "列宽为 __width__。 单击以调整大小", + "comment": "评论", + "comment_submit_error": "抱歉,提交您的评论时出现问题", + "commit": "提交", + "common": "通用", + "common_causes_of_compile_timeouts_include": "常见的导致编译超时的原因包括", + "commons_plan_tooltip": "由于您与 __institution__ 的隶属关系,您加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", + "compact": "紧凑的", + "company_name": "公司名称", + "compare": "比较", + "compare_features": "比较功能", + "comparing_from_x_to_y": "从 <0>__startTime__ 到 <0>__endTime__ 进行比较", + "compile_error_entry_description": "一个阻止此项目编译的错误", + "compile_error_handling": "编译错误处理", + "compile_larger_projects": "编译更大项目", + "compile_mode": "编译模式", + "compile_servers": "编译服务器", + "compile_servers_info": "高级计划用户的编译始终在最快的可用服务器集群上运行。", + "compile_servers_info_new": "用于编译项目的服务器。付费计划用户的编译器始终在最快的可用服务器上运行。", + "compile_terminated_by_user": "由于点击了“停止编译”按钮,编译被取消。您可以下载原始日志以查看编译停止的位置。", + "compile_timeout_short": "编译时限", + "compile_timeout_short_info_basic": "这是您在Overleaf服务器上编译项目的时限。对于更长或更复杂的项目,您可能需要更多的时间。", + "compile_timeout_short_info_new": "这是您在 Overleaf 上编译项目的时间。对于更长或更复杂的项目,您可能需要更多时间。", + "compiler": "编译器", + "compiling": "正在编译", + "complete": "完成", + "compliance": "合规性", + "compromised_password": "泄露的密码", + "configure_sso": "配置 SSO", + "configured": "已配置", + "confirm": "确认", + "confirm_affiliation": "确认从属关系", + "confirm_affiliation_to_relink_dropbox": "请确认您仍在该机构并持有他们的许可证,或升级您的帐户以重新关联您的 Dropbox 帐户。", + "confirm_delete_user_type_email_address": "确认您要删除 __userName__,请输入与其帐户关联的电子邮件地址", + "confirm_email": "确认电子邮件", + "confirm_new_password": "确认新密码", + "confirm_primary_email_change": "确认主电子邮件更改", + "confirm_remove_sso_config_enter_email": "要确认您要删除 SSO 配置,请输入您的电子邮件地址:", + "confirm_your_email": "确认您的电子邮件地址", + "confirmation_link_broken": "抱歉,您的确认链接有问题。请尝试复制并粘贴邮件底部的链接。", + "confirmation_token_invalid": "抱歉,您的确认令牌无效或已过期。请请求新的电子邮件确认链接。", + "confirming": "确认", + "conflicting_paths_found": "发现冲突路径", + "congratulations_youve_successfully_join_group": "恭喜!您已经成功的加入到团队订阅中。", + "connected_users": "已连接的用户", + "connecting": "正在连接", + "connection_lost": "网络连接已断开", + "contact": "联系", + "contact_group_admin": "请联系你的群组管理员。", + "contact_message_label": "信息", + "contact_sales": "联系销售", + "contact_support": "联系支持人员", + "contact_support_to_change_group_subscription": "如果您希望更改您的团队订阅,请<0>联系支持。", + "contact_us": "联系我们", + "contact_us_lowercase": "联系我们", + "contacting_the_sales_team": "联系销售团队", + "continue": "继续", + "continue_github_merge": "我已经手动合并。继续", + "continue_to": "返回 __appName__", + "continue_with_free_plan": "继续使用免费计划", + "continue_with_service": "以 __service__ 继续", + "copied": "已复制", + "copy": "复制", + "copy_code": "复制代码", + "copy_project": "复制项目", + "copy_response": "复制响应内容", + "copying": "正在复制", + "could_not_connect_to_collaboration_server": "无法连接到协作服务器", + "could_not_connect_to_websocket_server": "无法连接到WebSocket服务器", + "could_not_load_translations": "无法加载翻译", + "country": "国家", + "country_flag": "__country__ 国旗", + "coupon_code": "优惠码", + "coupon_code_is_not_valid_for_selected_plan": "优惠券代码对于所选计划无效", + "coupons_not_included": "这不包括您当前的折扣,它将在您下次付款前自动应用", + "create": "创建", + "create_a_new_password_for_your_account": "为您的帐户创建新密码", + "create_a_new_project": "创建一个新项目", + "create_account": "创建账户", + "create_an_account": "创建一个账户", + "create_first_admin_account": "创建首个管理员账户", + "create_new_account": "创建新帐户", + "create_new_subscription": "新建订购", + "create_new_tag": "创建新标签", + "create_project_in_github": "创建一个GitHub存储库", + "created_at": "创建于", + "creating": "正在创建", + "credit_card": "信用卡", + "cs": "捷克语", + "currency": "货币", + "current_file": "当前文件", + "current_password": "正在使用的密码", + "current_price": "当前价格", + "current_session": "当前会话", + "currently_seeing_only_24_hrs_history": "您当前正在看到此项目中最后24小时的更改。", + "currently_signed_in_as_x": "目前以 <0>__userEmail__ 身份登录。", + "currently_subscribed_to_plan": "您现在订阅的是 <0>__planName__ 套餐。", + "custom": "默认 (Custom)", + "custom_borders": "自定义边框", + "custom_resource_portal": "定制资源门户", + "custom_resource_portal_info": "您可以在 Overleaf 上拥有自己的自定义门户页面。这是您的用户了解有关 Overleaf 的更多信息、访问模板、常见问题解答和帮助资源以及注册 Overleaf 的好地方。", + "customer_resource_portal": "客户资源门户", + "customize": "定制", + "customize_your_group_subscription": "定制您的团队计划", + "customize_your_plan": "定制您的计划", + "customizing_figures": "定制图片", + "customizing_tables": "定制表格", + "da": "丹麦语", + "date": "日期", + "date_and_owner": "日期和所有者", + "de": "德语", + "dealing_with_errors": "处理错误", + "december": "十二月", + "dedicated_account_manager": "专属客服", + "dedicated_account_manager_info": "我们的客户管理团队将能够协助您解决请求、问题,并通过宣传材料、培训资源和网络研讨会帮助您宣传 Overleaf。", + "default": "默认", + "delete": "删除", + "delete_account": "删除账户", + "delete_account_confirmation_label": "我了解这将删除我的 __appName__ 帐户中电子邮件地址为 <0>__userDefaultEmail__ 的所有项目", + "delete_account_warning_message_3": "您即将永久删除您的所有账户数据,包括您的项目和设置。请输入账户邮箱地址和密码以继续。", + "delete_acct_no_existing_pw": "在删除您的帐户之前,请使用密码重置表单设置密码", + "delete_and_leave": "删除/保留", + "delete_and_leave_projects": "删除并离开项目", + "delete_authentication_token": "删除身份验证令牌", + "delete_authentication_token_info": "您即将删除 Git 身份验证令牌。 如果这样做,则在执行 Git 操作时将无法再使用它来验证您的身份。", + "delete_certificate": "删除证书", + "delete_comment": "删除评论", + "delete_comment_message": "您无法撤销此操作", + "delete_comment_thread": "删除评论线程流", + "delete_comment_thread_message": "这将删除整个评论线程。此操作无法撤消。", + "delete_figure": "删除图片", + "delete_projects": "删除项目", + "delete_row_or_column": "删除行或列", + "delete_sso_config": "删除 SSO 配置", + "delete_table": "删除表格", + "delete_tag": "删除标签", + "delete_token": "删除令牌", + "delete_user": "删除用户", + "delete_your_account": "删除您的账户", + "deleted_at": "删除于", + "deleted_by_email": "通过电子邮件删除", + "deleted_by_id": "通过 ID 删除", + "deleted_by_ip": "通过 IP 删除", + "deleted_by_on": "由 __name__ 于 __date__ 删除", + "deleting": "正在删除", + "demonstrating_git_integration": "演示Git集成", + "demonstrating_track_changes_feature": "演示跟踪更改功能", + "department": "部门", + "descending": "降序", + "description": "描述", + "details_provided_by_google_explanation": "您的详细信息是由您的 Google 帐户提供的。请检查一下哦。", + "dictionary": "字典", + "did_you_know_institution_providing_professional": "你知道吗__institutionName__向__institutionName__的每个人提供<0>免费的 __appName__ 专业功能吗?", + "disable_single_sign_on": "禁用 单点登录(SSO)", + "disable_sso": "关闭 SSO", + "disable_stop_on_first_error": "禁用 “出现第一个错误时停止”", + "disabling": "禁用", + "disconnected": "连接已断开", + "discount_of": "__amount__的折扣", + "dismiss_error_popup": "忽略第一个错误提示", + "display_deleted_user": "显示已删除的用户", + "do_not_have_acct_or_do_not_want_to_link": "如果您没有 __appName__ 帐户,或者您不想链接到您的 __institutionName__ 帐户,请单击 __clickText__。", + "do_not_link_accounts": "不链接帐户", + "do_you_need_edit_access": "您需要编辑权限吗?", + "do_you_want_to_change_your_primary_email_address_to": "是否要将主电子邮件地址更改为__email__?", + "do_you_want_to_overwrite_it": "您是否要覆盖它?", + "do_you_want_to_overwrite_it_plural": "您是否要覆盖它?", + "do_you_want_to_overwrite_them": "您想覆盖它们吗?", + "document_too_long": "文档超长", + "document_too_long_detail": "抱歉,该文件太长,无法手动编辑。 请直接上传。", + "document_too_long_tracked_deletes": "您还可以接受待处理的删除以减小文件的大小。", + "document_updated_externally": "文档外部已更新", + "document_updated_externally_detail": "该文档刚刚进行了外部更新。 您最近所做的任何更改都可能已被覆盖。 要查看以前的版本,请查看历史记录。", + "documentation": "文档", + "does_not_contain_or_significantly_match_your_email": "不包含或者匹配您的电子邮件", + "doesnt_match": "不一致", + "doing_this_allow_log_in_through_institution": "这样做将允许您通过机构门户登录到 __appName__,并重新确认您的机构电子邮件地址。", + "doing_this_allow_log_in_through_institution_2": "执行此操作将允许您通过您的机构登录<0>__appName__,并重新确认您的机构电子邮件地址。", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "这样做将验证您与__institutionName__的关系,并将允许您通过您的机构登录到 __appName__ 。", + "done": "完成", + "dont_have_account": "还没有账户?", + "dont_have_account_without_question_mark": "没有帐号", + "download": "下载", + "download_all": "下载全部", + "download_metadata": "下载 Overleaf 元数据", + "download_pdf": "下载PDF", + "download_zip_file": "下载 ZIP 格式文件", + "draft_sso_configuration": "起草 SSO 配置", + "drag_here": "拖到这里", + "drag_here_paste_an_image_or": "将图片拖到此处、粘贴图片,或者 ", + "drop_files_here_to_upload": "拖动文件到这里以上传", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "您的Dropbox帐户无法链接,因为它已与另一个Overleaf帐户链接。", + "dropbox_already_linked_error_with_email": "您的Dropbox帐户无法链接,因为它已与另一个Overleaf帐户 __otherUsersEmail__ 链接。", + "dropbox_checking_sync_status": "正在检查 Dropbox 更新", + "dropbox_duplicate_names_error": "您的 Dropbox 帐户无法链接,因为您有多个同名项目: ", + "dropbox_duplicate_project_names": "您的 Dropbox 帐户已取消关联,因为您有多个名为 <0>\"__projectName__\" 的项目。", + "dropbox_duplicate_project_names_suggestion": "请让您的项目名称在您的所有<0>活动、存档和废弃项目中唯一,然后重新关联您的 Dropbox 帐户。", + "dropbox_email_not_verified": "我们无法从您的 Dropbox 帐户检索更新。Dropbox 报告您的电子邮件地址未经验证。请在 Dropbox 帐户中验证您的电子邮件地址以解决此问题。", + "dropbox_for_link_share_projs": "此项目是通过链接共享访问的,除非项目所有者通过电子邮件邀请您,否则不会同步到您的Dropbox。", + "dropbox_integration_info": "使用双向Dropbox同步,在线和离线无缝工作。您在本地所做的更改将自动发送到Overleaf,反之亦然。", + "dropbox_integration_lowercase": "Dropbox 集成", + "dropbox_successfully_linked_description": "谢谢,我们已成功将您的Dropbox帐户链接到__appName__。", + "dropbox_sync": "Dropbox同步", + "dropbox_sync_both": "发送和接受更新", + "dropbox_sync_description": "保持您的 __appName__ 项目与您的Dropbox同步。SharaLaTeX中的更改将被自动发送到Dropbox,反之亦然。", + "dropbox_sync_error": "对不起,Dropbox 服务检测出现异常,请稍后再试", + "dropbox_sync_in": "从 Dropbox 更新", + "dropbox_sync_now_rate_limited": "手动同步仅限每分钟一次。 请稍等片刻,然后重试。", + "dropbox_sync_now_running": "该项目的手动同步已在后台启动。 请给它几分钟的时间来处理。", + "dropbox_sync_out": "将更新推送到 Dropbox", + "dropbox_sync_troubleshoot": "更改未出现在 Dropbox 中? 请稍等几分钟。 如果更改仍未显示,您可以<0>立即同步此项目。", + "dropbox_synced": "Overleaf 和 Dropbox 已处理所有更新。请注意,您的本地 Dropbox 可能仍在同步。", + "dropbox_unlinked_because_access_denied": "您的Dropbox帐户已取消链接,因为Dropbox服务拒绝了您存储的凭据。请重新链接您的Dropbox帐户,以便在Overleaf继续使用。", + "dropbox_unlinked_because_full": "您的Dropbox帐户已满,因此已取消链接,我们无法再向其发送更新。请释放一些空间并重新链接您的Dropbox帐户,以便在Overleaf继续使用。", + "dropbox_unlinked_premium_feature": "<0>您的 Dropbox 帐户已取消关联,因为 Dropbox Sync 是您通过机构许可获得的一项高级功能。", + "due_date": "到期 __date__", + "due_today": "今天截止", + "duplicate_file": "重复文件", + "duplicate_projects": "该用户有名称重复的项目", + "each_user_will_have_access_to": "每个用户都可以访问", + "easily_import_and_sync_your_references": "当您升级 Overleaf 订阅后,可以轻松从 Zotero 或 Mendeley 导入并同步您的参考文献。", + "easily_manage_your_project_files_everywhere": "随时随地轻松管理您的项目文件", + "easy_collaboration_for_students": "方便学生协作。支持更长或更复杂的项目。", + "edit": "编辑", + "edit_dictionary": "编辑词典", + "edit_dictionary_empty": "您的自定义词典为空。", + "edit_dictionary_remove": "从字典中删除", + "edit_figure": "编辑图片", + "edit_sso_configuration": "编辑 SSO 配置", + "edit_tag": "编辑标签", + "editing": "正在编辑", + "editing_and_collaboration": "编辑与协作", + "editing_captions": "编辑 captions", + "editor": "编辑器", + "editor_and_pdf": "编辑器 & PDF", + "editor_disconected_click_to_reconnect": "编辑器与网络的连接已经断开,重新连接请点击任何位置。", + "editor_limit_exceeded_in_this_project": "此项目中的编辑者过多", + "editor_only_hide_pdf": "仅编辑器 <0>(隐藏 PDF)", + "editor_theme": "编辑器主题", + "educational_discount_applied": "40% 教育折扣适用!", + "educational_discount_available_for_groups_of_ten_or_more": "10 人或以上团体可享受教育折扣", + "educational_discount_disclaimer": "该许可证用于教育目的(适用于使用 Overleaf 进行教学的学生或教师)", + "educational_discount_for_groups_of_ten_or_more": "Overleaf 为 10 人或以上团体提供 40% 的教育折扣。", + "educational_discount_for_groups_of_x_or_more": "教育折扣适用于__size__ 人或以上的团体", + "educational_percent_discount_applied": "应用 __percent__% 教育折扣!", + "email": "电子邮件", + "email_address": "邮件地址", + "email_address_is_invalid": "电子邮箱地址无效", + "email_already_associated_with": "__email1__已与__email2__ __appName__帐户相关联。", + "email_already_registered": "此邮箱已被注册", + "email_already_registered_secondary": "此电子邮件已注册为辅助电子邮件", + "email_already_registered_sso": "此电子邮件已注册。请以另一种方式登录您的帐户,并通过您的帐户设置将您的帐户链接到新的提供商。", + "email_confirmed_onboarding": "好极了!让我们帮你开始设置", + "email_confirmed_onboarding_message": "您的电子邮件地址已确认。单击<0>继续以完成设置。", + "email_does_not_belong_to_university": "我们认为此域名与您的大学并无关联,请与我们联系添加从属关系。", + "email_limit_reached": "此帐户上最多可以有<0>__emailAddressLimit__个电子邮件地址。若要添加其他电子邮件地址,请删除现有的电子邮件地址。", + "email_link_expired": "电子邮件链接已过期,请申请一个新的链接。", + "email_must_be_linked_to_institution": "作为 __institutionName__ 的成员,此电子邮件地址只能通过您的<0>帐户设置页面上的单点登录添加。 请添加不同的辅助邮箱地址。", + "email_or_password_wrong_try_again": "您的邮件地址或密码不正确。请重试", + "email_or_password_wrong_try_again_or_reset": "您的电子邮件或密码不正确。请重试,或者<0>重置您的密码。", + "email_required": "需要电子邮件", + "email_sent": "邮件已发送", + "emails": "邮箱", + "emails_and_affiliations_explanation": "向您的帐户添加其他电子邮件地址,以访问您的大学或机构的任何升级,使合作者更容易找到您,并确保您可以恢复您的帐户。", + "emails_and_affiliations_title": "电子邮件和从属关系", + "empty": "空", + "empty_zip_file": "Zip压缩包中没有任何文件", + "en": "英语", + "enable_managed_users": "启用托管用户", + "enable_single_sign_on": "开启单点登录", + "enable_sso": "开启 SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "在<1>重新编译下拉菜单下启用<0>“第一次出现错误时停止”,以帮助您立即查找并修复错误。", + "enabled": "已启用", + "enabling": "开启", + "end_of_document": "文档末尾", + "enter_6_digit_code": "输入6位数验证码", + "enter_any_size_including_units_or_valid_latex_command": "输入任意大小(包括单位)或有效的 LaTeX 命令", + "enter_image_url": "输入图片 URL", + "enter_the_confirmation_code": "输入发送到 __email__ 的六位验证码。", + "enter_your_email_address": "输入你的电子邮件", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "在下面输入您的电子邮件地址,我们将向您发送重置密码的链接", + "enter_your_new_password": "输入你的新密码", + "equation_preview": "公式预览", + "error": "错误", + "error_opening_document": "打开文档错误", + "error_opening_document_detail": "很抱歉,打开此文档时出现问题。请再试一次。", + "error_performing_request": "执行请求时出错。", + "error_processing_file": "抱歉,处理此文件时出错。 请再试一次。", + "error_submitting_comment": "提交评论时出错", + "es": "西班牙语", + "estimated_number_of_overleaf_users": "预计 __appName__ 用户的数量", + "every": "每个", + "everything_in_free_plus": "所有内容均免费,此外还有……", + "everything_in_group_professional_plus": "团队专业版的所有功能,附加...", + "everything_in_group_standard_plus": "标准版的所有内容,附加...", + "everything_in_standard_plus": "标准版中的所有内容,以及……", + "example": "样例", + "example_project": "样例项目", + "examples": "样例", + "exclusive_access_with_labs": "独家获取早期实验阶段功能", + "existing_plan_active_until_term_end": "您的现有计划及其功能将保持活动状态,直到当前计费周期结束。", + "expand": "展开", + "experiment_full": "抱歉,此实验人数已满", + "expired": "过期", + "expired_confirmation_code": "您的确认码已过期。单击<0>重新发送确认码以获取新的确认码。", + "expires": "过期时间", + "expires_in_days": "在 __days__ 天后过期", + "expires_on": "过期日期:__date__", + "expiry": "过期日期", + "export_csv": "导出CSV", + "export_project_to_github": "将项目导出到GitHub", + "failed_to_send_group_invite_to_email": "未能向<0>__email__发送团队邀请。请稍后再试。", + "failed_to_send_managed_user_invite_to_email": "无法将托管用户邀请发送至 <0>__email__。 请稍后再试。", + "failed_to_send_sso_link_invite_to_email": "无法向<0>__email__发送SSO邀请提醒。请稍后再试。", + "faq_change_plans_or_cancel_answer": "是的,您可以随时通过订阅设置执行此操作。您可以更改计划,在月度和年度计费选项之间切换,或者取消以降级为免费计划。取消时,您的订阅将持续到计费期结束。如果您的帐户暂时没有订阅,唯一的更改将是您可以使用的功能。您的项目将始终在您的帐户上可用。", + "faq_change_plans_or_cancel_question": "我可以稍后更改计划或取消吗?", + "faq_do_collab_need_on_paid_plan_answer": "不,他们可以在任何计划中,包括免费计划。如果您使用高级计划,您创建的项目中的合作者将可以使用一些高级功能,即使这些合作者使用免费计划。有关更多信息,请阅读<0>帐户和订阅以及<1>高级功能的工作原理。", + "faq_do_collab_need_on_paid_plan_question": "我的合作者是否也需要拥有付费计划?", + "faq_how_does_a_group_plan_work_answer": "团体订阅是升级多个Overleaf帐户的一种方式。它们易于管理,有助于节省文书工作,并降低单独购买多个订阅的成本。要了解更多信息,请阅读有关<0>加入团队订阅 和 <1>管理团队订阅 的信息。您可以在上面购买团队订阅,也可以通过 <2> 联系我们 购买。", + "faq_how_does_a_group_plan_work_question": "团队计划是如何运作的?如何将人员添加到计划中?", + "faq_how_does_free_trial_works_answer": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__计划。试用结束后不能继续免费。您的卡将在试用期结束时收费,除非您在此之前取消。您可以通过订阅设置取消。", + "faq_how_free_trial_works_answer_v2": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__高级计划。试用结束后不能继续免费。您的卡将在试用期结束时开始扣费,除非您在此之前取消。若要取消订阅,请转到您帐户中的订阅设置(试用仍将持续到__len__天为止)。", + "faq_how_free_trial_works_question": "如何体验免费使用?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "在Overleaf中,每个用户都创建并管理自己的Overleaf帐户。大多数用户从免费计划开始,但可以通过订阅计划、加入团队订阅或加入<0>Commons subscription来升级并享用高级功能。当您购买、加入或退出订阅时,您仍然可以保留相同的Overleaf帐户。", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "要了解更多信息,请阅读 <0>在Overleaf中帐户和订阅如何协同工作的有关内容。", + "faq_i_have_free_account_want_subscription_how_question": "我有一个免费帐户并想加入订阅,我该怎么做?", + "faq_pay_by_invoice_answer_v2": "是的,如果你想购买五人或五人以上的团队订阅或者许可证。对于个人订阅,我们只接受通过信用卡、借记卡或PayPal在线支付。", + "faq_pay_by_invoice_question": "可以稍后支付吗", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "不会。只需升级项目拥有者的帐户。个人标准订阅允许您邀请10名合作者加入您拥有的每个项目。", + "faq_the_individual_standard_plan_10_collab_question": "个人标准计划有10个项目合作者,这是否意味着这10个人都需要升级订阅?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "在加入到您作为订阅者与他们共享的项目后,您的合作者将能够访问一些高级功能,如完整的文档历史记录和特定项目的更长的编译时间。然而,邀请他们参加某个特定项目并不能全面提升他们的帐户。阅读有关<0>每个项目有哪些功能,每个帐户有哪些功能的更多信息。", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "在Overleaf中,每个用户都创建自己的帐户。您可以创建只有自己处理的项目,也可以邀请其他人查看或与您一起处理您拥有的项目。与您共享项目的用户称为<0>合作者。我们有时称他们为项目合作者。", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "换言之,合作者只是您在某个项目中合作的其他Overleaf的用户。", + "faq_what_is_the_difference_between_users_and_collaborators_question": "用户和合作者之间有什么区别?", + "fast": "快速", + "fastest": "最快", + "feature_included": "包含的功能", + "feature_not_included": "不包含的功能", + "featured": "Featured", + "featured_latex_templates": "特色LaTeX模板", + "features": "功能", + "features_and_benefits": "功能 & 优势", + "february": "二月", + "file_action_created": "创建", + "file_action_deleted": "删除", + "file_action_edited": "编辑", + "file_action_renamed": "重命名", + "file_action_restored": "已从 __date__ 恢复 __fileName__", + "file_action_restored_project": "恢复 __date__ 的项目", + "file_already_exists": "同名文件或文件夹已存在", + "file_already_exists_in_this_location": "此位置中已存在名为 <0>__fileName__ 的项。如果要移动此文件,请重命名或删除冲突文件,然后重试。", + "file_name": "文件名", + "file_name_figure_modal": "文件名", + "file_name_in_this_project": "此项目中的文件名", + "file_name_in_this_project_figure_modal": "此项目中的文件名", + "file_or_folder_name_already_exists": "同名文件或文件夹已存在", + "file_outline": "文件大纲", + "file_size": "文件大小", + "file_too_large": "文件太大", + "files_cannot_include_invalid_characters": "文件名为空或包含无效字符", + "files_selected": "个文件被选中。", + "fill_in_our_quick_survey": "填写我们的调查问卷", + "filter_projects": "过滤项目", + "filters": "筛选器", + "find_out_more": "了解更多", + "find_out_more_about_institution_login": "了解有关机构登录的更多信息", + "find_out_more_about_the_file_outline": "了解有关文件大纲的更多信息", + "find_out_more_nt": "了解更多。", + "finding_a_fix": "找到解决办法", + "first_name": "名", + "fit_to_height": "适应高度", + "fit_to_width": "适应宽度", + "fixed_width": "固定宽度", + "fixed_width_wrap_text": "固定宽度,文本自动换行", + "flexible_plans_for_everyone": "适合每个人的灵活计划——从个人学生和研究人员到大型企业和大学。", + "fold_line": "折线", + "folder_location": "文件夹位置", + "folders": "目录", + "following_paths_conflict": "下面的文件和文件夹拥有冲突的相同路径", + "font_family": "字体 (编辑器)", + "font_size": "字号 (编辑器)", + "footer_about_us": "关于我们", + "footer_contact_us": "联系我们", + "footer_navigation": "页脚导航", + "footer_plans_and_pricing": "套餐 & 价格", + "for_business": "商业用途", + "for_enterprise": "为企业提供", + "for_government": "为政府提供", + "for_groups_or_site_wide": "对于团体或整个站点", + "for_individuals_and_groups": "为个人 & 团队提供", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "对于需要站点范围访问或本地解决方案的大型机构和组织。", + "for_more_information_see_managed_accounts_section": "有关详细信息,请参阅<0>我们的使用条款中的“托管帐户”部分,您可以通过点击接受邀请来同意该部分。", + "for_publishers": "为出版社提供", + "for_small_teams_and_departments_who_want_to_write_collaborate": "适用于希望使用 LaTeX 轻松书写和协作的小型团队和部门。", + "for_students": "为学生提供", + "for_students_only": "仅针对学生", + "for_teaching": "为教学提供", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "针对需要简化登录流程和最强大的云安全性的团队和组织。", + "for_universities": "为大学提供", + "forever": "永久", + "forgot_your_password": "忘记密码", + "format": "格式", + "found_matching_deleted_users": "找到 __deletedUserCount__ 个匹配的已删除用户", + "four_minutes": "4 分钟", + "fr": "法语", + "free": "免费", + "free_7_day_trial_billed_annually": "免费试用 7 天,然后按年付费", + "free_7_day_trial_billed_monthly": "免费试用 7 天,然后按月付费", + "free_dropbox_and_history": "免费的Dropbox和历史功能", + "free_plan_label": "您现在是 免费计划", + "free_plan_tooltip": "单击了解如何从 Overleaf 高级功能中受益。", + "frequently_asked_questions": "常见问题", + "from_another_project": "从另一个项目中", + "from_enforcement_date": "自 __enforcementDate__ 起,该项目的任何其他编辑者都将成为查看者。", + "from_external_url": "从外部 URL", + "from_filename": "从文件 <0>__filename__", + "from_github": "从 Github", + "from_project_files": "从项目文件中", + "from_provider": "来自__provider__", + "from_url": "从 URL 上传", + "full_doc_history": "完整的文档历史", + "full_doc_history_info_v2": "您可以查看项目中的所有编辑以及每项更改的创建者。添加标签以快速访问特定版本。", + "full_document_history": "完整的文档<0>历史", + "full_project_search": "全项目搜索", + "full_width": "全宽", + "gallery": "模版集", + "gallery_find_more": "查找更多__itemPlural__", + "gallery_items_tagged": "__itemPlural__ 标记为 __title__", + "gallery_page_items": "模版项目", + "gallery_page_summary": "最新的LaTeX模板库,帮助您学习LaTeX的示例,以及我们社区发布的论文和演示。在下面搜索或浏览吧!", + "gallery_page_title": "模版集 - 用LaTeX编写的模板、示例和文章", + "gallery_show_all": "显示所有的__itemPlural__", + "generate_token": "生成令牌", + "generic_if_problem_continues_contact_us": "如果问题仍然存在,请与我们联系", + "generic_linked_file_compile_error": "此项目的输出文件不可用,因为它未能成功编译。请打开项目以查看编译错误的详细信息。", + "generic_something_went_wrong": "抱歉,出错了", + "get_advanced_reference_search": "获取高级引文搜索", + "get_collaborative_benefits": "从 __appName__ 获得协作优势,即使你喜欢离线工作", + "get_discounted_plan": "获得折扣计划", + "get_dropbox_sync": "获取 Dropbox 集成", + "get_early_access_to_ai": "抢先体验 Overleaf Labs 中的全新 AI 错误助手", + "get_exclusive_access_to_labs": "加入 Overleaf Labs 后,即可获得早期实验的独家访问权。我们唯一的要求就是您提供真实的反馈,以帮助我们发展和改进。", + "get_full_project_history": "获取完整的历史记录", + "get_git_integration": "获取 Git 集成", + "get_github_sync": "获取 GitHub 集成", + "get_in_touch": "联系", + "get_in_touch_having_problems": "如果遇到问题,请与支持部门联系", + "get_involved": "加入我们", + "get_more_compile_time": "获取更多的编译时间", + "get_most_subscription_by_checking_features": "查看 <0>__appName__ 的功能,以充分利用您的 __appName__ 订阅。", + "get_some_texnical_assistance": "获取 AI 的一些技术帮助来修复项目中的错误。", + "get_symbol_palette": "获取符号面板", + "get_the_best_overleaf_experience": "获取最佳的 Overleaf 体验", + "get_the_best_writing_experience": "获取最佳的写作体验", + "get_the_most_out_headline": "通过以下功能充分利用__appName__:", + "get_track_changes": "获取历史记录", + "git": "Git", + "git_authentication_token": "Git 身份验证令牌", + "git_authentication_token_create_modal_info_1": "这是你的Git身份验证令牌。当提示输入密码时,您应该输入此信息。", + "git_authentication_token_create_modal_info_2": "<0>您将只会看到此身份验证令牌仅一次,因此请复制它并确保其安全存储。有关使用身份验证令牌的完整说明,请访问我们的<1>帮助页面。", + "git_bridge_modal_click_generate": "单击生成令牌立即生成您的身份验证令牌。或者稍后在您的帐户设置中执行此操作。", + "git_bridge_modal_enter_authentication_token": "当提示输入密码时,请输入新的身份验证令牌:", + "git_bridge_modal_git_authentication_tokens": "Git 身份验证令牌", + "git_bridge_modal_git_clone_your_project": "使用下面的链接和 Git 身份验证令牌来克隆你的项目", + "git_bridge_modal_learn_more_about_authentication_tokens": "了解有关Git集成身份验证令牌的更多信息。", + "git_bridge_modal_read_only": "您对此项目具有只读访问权限这意味着您可以从__appName__中提取,但不能将您所做的任何更改推送回该项目。", + "git_bridge_modal_see_once": "您只能看到此令牌一次。要删除或生成新帐户,请访问“帐户设置”。有关详细说明和故障排除,请阅读我们的<0>帮助页面。", + "git_bridge_modal_use_previous_token": "如果系统提示您输入密码,您可以使用以前生成的Git身份验证令牌。或者,您可以在“帐户设置”中生成一个新帐户。有关更多支持,请阅读我们的<0>帮助页面。", + "git_bridge_modal_you_can_also_git_clone": "您也可以使用下面的链接和git身份验证令牌来git克隆您的项目。", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git、GitHub、Dropbox、Mendeley 和 Zotero 集成", + "git_integration": "Git 集成", + "git_integration_info": "通过Git集成,你可以用Git克隆你的Overleaf项目。有关完整教程, 请阅读 <0>我们的帮助页面。", + "git_integration_lowercase": "Git 集成", + "git_integration_lowercase_info": "您可以将您的Overleaf项目克隆到本地存储库,将您的Overleaf项目视为远程存储库,可以向其推送更改和从中提取更改。", + "github": "GitHub", + "github_commit_message_placeholder": "为 __appName__ 中的更改提交信息", + "github_credentials_expired": "您的 Github 授权凭证已过期", + "github_empty_repository_error": "您的 GitHub 存储库似乎为空或尚不可用。 在 GitHub.com 上创建一个新文件,然后重试。", + "github_file_name_error": "无法导入此存储库,因为它包含文件名无效的文件:", + "github_file_sync_error": "我们无法同步以下文件:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git 与 <0>Dropbox 集成", + "github_git_folder_error": "此项目在根目录中包含一个.git文件夹,这说明它已经是git存储库。Overleaf 的 Github 同步服务无法同步 git 历史记录。请删除.git文件夹,然后重试。", + "github_integration_lowercase": "Git 和 GitHub 支持", + "github_is_no_longer_connected": "GitHub 已不再链接到此项目。", + "github_is_premium": "与 GitHub 同步是一项付费功能", + "github_large_files_error": "合并失败:您的 Github 存储库包含超过 50mb 文件大小限制的文件 ", + "github_merge_failed": "您对 __appName__ 和 GitHub 的更改无法自动合并。 请手动将<0>__sharelatex_branch__分支合并到git中的默认分支中。 手动合并后,单击下面继续。", + "github_no_master_branch_error": "无法导入此存储库,因为它缺少主分支。请确保项目有一个主分支", + "github_only_integration_lowercase": "Github 集成", + "github_only_integration_lowercase_info": "将您的 Overleaf 项目直接链接到作为 Overleaf 项目远程存储库的GitHub存储库。这允许您与 Overleaf 之外的合作者共享,并将 Overleaf 集成到更复杂的工作流程中。", + "github_private_description": "您可以选择谁可以查看并提交到此存储库。", + "github_public_description": "任何人都可以看到该存储库。您可以选择谁有权提交。", + "github_repository_diverged": "已强制推送到链接存储库的主分支。在强制推送之后拉取 GitHub 更改可能会导致 Overleaf 和 GitHub 不同步。您可能需要在拉取后推送更改以恢复同步。", + "github_successfully_linked_description": "谢谢,您已成功建立了您的GitHub账户与 __appName__ 的关联。您现在可以导出您的 __appName__ 项目到GitHub,或者从您的GitHub存储困导入项目。", + "github_symlink_error": "您的Github存储库包含符号链接文件,Overleaf 暂时不支持这些文件。请删除这些文件并重试。", + "github_sync": "GitHub 同步", + "github_sync_description": "通过与 GitHub 同步,你可以将您的__appName__项目关联到GitHub的存储库,从 __appName__ 创建新的提交,并与线下或者GitHub中的提交合并。", + "github_sync_error": "抱歉,与我们的 GitHub 服务连接出错。请稍后重试。", + "github_sync_repository_not_found_description": "链接的存储库已被删除,或者您不再有权访问它。通过克隆项目并使用“Github”菜单项,可以设置与新存储库的同步。您还可以取消存储库与此项目的链接。", + "github_timeout_error": "将 Overleaf 项目与 Github 同步时超时。这可能是由于项目的总体大小,或者要同步的文件/更改的数量太大。", + "github_too_many_files_error": "无法导入此存储库,因为它超过了允许的最大文件数", + "github_validation_check": "请检查存储库的名字是否已被占用,且您有权限创建存储库。", + "github_workflow_authorize": "授权 GitHub 工作流文件", + "github_workflow_files_delete_github_repo": "已在 GitHub 上创建存储库,但链接不成功。 您必须删除 GitHub 存储库或选择一个新名称。", + "github_workflow_files_error": "__appName__ GitHub同步服务无法同步GitHub工作流文件(在 .github/workflows/ 中)。请授权 __appName__ 编辑您的GitHub工作流程文件,然后重试。", + "give_feedback": "给予反馈", + "give_your_feedback": "提供您的反馈", + "global": "整体的", + "go_back_and_link_accts": "返回并链接您的帐户", + "go_next_page": "转到下一页", + "go_page": "转到第 __page__ 页", + "go_prev_page": "转到上一页", + "go_to_account_settings": "前往账户设置", + "go_to_code_location_in_pdf": "转到PDF中的位置", + "go_to_overleaf": "前往 Overleaf", + "go_to_pdf_location_in_code": "转到代码中对应 PDF 的位置(提示:双击 PDF 以获得最佳结果)", + "go_to_settings": "转到“设置”", + "great_for_getting_started": "非常适合入门", + "great_for_small_teams_and_departments": "非常适合小型团队和部门", + "group": "团队", + "group_admin": "团队管理员", + "group_admins_get_access_to": "团队管理员可以获得", + "group_admins_get_access_to_info": "特有功能仅适用于团体计划。", + "group_full": "此组已满", + "group_invitations": "团队邀请", + "group_invite_has_been_sent_to_email": "团队邀请已发送至<0>__email__", + "group_libraries": "团队库", + "group_managed_by_group_administrator": "此团队中的用户帐户由团队管理员管理。", + "group_members_and_collaborators_get_access_to": "小组成员及其项目合作者可以访问", + "group_members_and_their_collaborators_get_access_to_info": "这些功能可供小组成员及其合作者(受邀加入小组成员拥有的项目的其他 Overleaf 用户)使用。", + "group_members_get_access_to": "团队成员将会获得", + "group_members_get_access_to_info": "这些功能仅对团队成员(订阅者)可用。", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "群组计划管理员可以轻松添加和删除群组中的用户。对于全站计划,用户在注册或将电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时会自动升级。", + "group_plan_tooltip": "您作为团体订阅的成员加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", + "group_plan_with_name_tooltip": "您作为团体订阅 __groupName__ 的成员加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", + "group_plans": "团队计划", + "group_professional": "团队专业版", + "group_sso_configuration_idp_metadata": "此处提供的信息来自您的身份提供商(IdP)。这通常被称为其SAML元数据。对于某些IdP,您必须将Overleaf配置为服务提供商,才能获得填写此表格所需的数据。有关更多指导,请参阅<0>我们的文档。", + "group_sso_configure_service_provider_in_idp": "对于某些 IdP,您必须将 Overleaf 配置为服务提供商才能获取填写此表单所需的数据。 为此,您需要下载 Overleaf 元数据。", + "group_sso_documentation_links": "请参阅我们的<0>文档和<1>问题排查指南以获取更多帮助。", + "group_standard": "团队标准版", + "group_subscription": "团队订阅", + "groups": "群", + "have_an_extra_backup": "有一个额外的备份", + "have_more_days_to_try": "试用期增加__days__ days!", + "headers": "标题", + "help": "帮助", + "help_articles_matching": "符合你的主题的帮助文章", + "help_improve_overleaf_fill_out_this_survey": "如果您想帮助我们改进Overleaf,请花费一点您的宝贵时间填写<0>此调查哦。", + "help_improve_screen_reader_fill_out_this_survey": "填写此简易调查,帮助我们改善您使用 __appName__ 屏幕阅读器的体验。", + "hide_configuration": "隐藏配置", + "hide_deleted_user": "隐藏已删除的用户", + "hide_document_preamble": "隐藏文档导言部分", + "hide_local_file_contents": "隐藏本地文件内容", + "hide_outline": "隐藏文件大纲", + "history": "历史记录", + "history_add_label": "添加标记", + "history_adding_label": "正在添加标记", + "history_are_you_sure_delete_label": "您确实要删除以下标记吗", + "history_compare_from_this_version": "与此版本比较", + "history_compare_up_to_this_version": "与此版本比较", + "history_delete_label": "删除标记", + "history_deleting_label": "正在删除标记", + "history_download_this_version": "下载此版本", + "history_entry_origin_dropbox": "通过 Dropbox", + "history_entry_origin_git": "通过 Git", + "history_entry_origin_github": "通过 Github", + "history_entry_origin_upload": "上传", + "history_label_created_by": "创建人", + "history_label_project_current_state": "当前状态", + "history_label_this_version": "标记此版本", + "history_new_label_name": "新标记名称", + "history_restore_promo_content": "现在,您可以将单个文件或整个项目恢复到以前的版本,包括注释和跟踪的更改。单击“恢复此版本”可恢复所选文件,或使用历史记录条目中的 <0>菜单 可恢复整个项目。", + "history_restore_promo_title": "需要回归历史版本吗?", + "history_resync": "重新同步历史记录", + "history_view_a11y_description": "显示所有项目历史记录或仅显示带标签的版本。", + "history_view_all": "所有历史", + "history_view_labels": "标记", + "hit_enter_to_reply": "按下回车即可回复", + "home": "主页", + "hotkey_add_a_comment": "添加评论", + "hotkey_autocomplete_menu": "自动完成菜单", + "hotkey_beginning_of_document": "文件开头", + "hotkey_bold_text": "粗体", + "hotkey_compile": "编译", + "hotkey_delete_current_line": "删除当前行", + "hotkey_end_of_document": "文档末尾", + "hotkey_find_and_replace": "查找(并替换)", + "hotkey_go_to_line": "转到行", + "hotkey_indent_selection": "缩进选择", + "hotkey_insert_candidate": "插入候选", + "hotkey_italic_text": "斜体", + "hotkey_redo": "重做", + "hotkey_search_references": "搜索引用", + "hotkey_select_all": "全选", + "hotkey_select_candidate": "选择候选", + "hotkey_to_lowercase": "改为小写", + "hotkey_to_uppercase": "改为大写", + "hotkey_toggle_comment": "切换评论", + "hotkey_toggle_review_panel": "切换审阅面板", + "hotkey_toggle_track_changes": "切换历史记录", + "hotkey_undo": "撤销", + "hotkeys": "快捷键", + "how_it_works": "工作原理", + "how_many_users_do_you_need": "你需要多少用户", + "how_to_create_tables": "如何创建表格", + "how_to_insert_images": "如何插入图片", + "how_we_use_your_data": "我们如何使用您的数据", + "how_we_use_your_data_explanation": "<0>请回答几个简短的问题,帮助我们继续改进Overleaf。您的回答将帮助我们和我们的企业集团更多地了解我们的用户群体。我们可能会使用这些信息来改善您的 Overleaf 体验,例如提供个性化的入门、升级提示、帮助建议和量身定制的营销沟通(如果您选择接收这些信息)<1>有关我们如何使用您的个人数据的更多详细信息,请参阅我们的<0>隐私声明", + "hundreds_templates_info": "从我们的 LaTeX 模板库开始,为期刊、会议、论文、报告、简历等制作漂亮的文档。", + "i_want_to_stay": "我要留下", + "id": "ID", + "if_have_existing_can_link": "如果您在另一封电子邮件中有一个现有的 __appName__ 帐户,您可以通过单击 __clickText__ 将其链接到您的 __institutionName__ 账户。", + "if_owner_can_link": "如果您在__appName__拥有账户__email__,您可以将其链接到您的 __institutionName__ 机构帐户。", + "if_you_need_to_customize_your_table_further_you_can": "如果您需要进一步自定义表也是可以的哦。使用LaTeX代码,您可以更改从表格样式和边框样式,到颜色和列宽等任何内容<0>阅读我们的指南在LaTeX中使用表格以帮助您入门。", + "if_your_occupation_not_listed_type_full_name": "如果您的__occupation__未列出,您可以键入全名。", + "ignore_and_continue_institution_linking": "您也可以忽略此项,然后继续在 __appName__ 上使用您的 __email__ 帐户。", + "ignore_validation_errors": "忽略语法检查", + "ill_take_it": "我要购买!", + "image_file": "图片文件", + "image_url": "图片 URL", + "image_width": "图片宽度", + "import_a_bibtex_file_from_your_provider_account": "从您的__provider__帐户导入BibTeX文件", + "import_from_github": "从GitHub导入", + "import_idp_metadata": "插入 IdP 元数据", + "import_to_sharelatex": "导入 __appName__", + "imported_from_another_project_at_date": "于 __formattedDate__ __relativeDate__,从<0>另一个项目/__sourceEntityPathHTML__导入", + "imported_from_external_provider_at_date": "于 __formattedDate__ __relativeDate__,从<0>__shortenedUrlHTML__导入", + "imported_from_mendeley_at_date": "于 __formattedDate__ __relativeDate__,从Mendeley导入", + "imported_from_the_output_of_another_project_at_date": "于 __formattedDate__ __relativeDate__,从<0>另一个项目的输出导入: __sourceOutputFilePathHTML__", + "imported_from_zotero_at_date": "于 __formattedDate__ __relativeDate__,从Zotero导入", + "importing": "正在倒入", + "importing_and_merging_changes_in_github": "正在导入合并GitHub中的更改", + "in_good_company": "您有优秀的我们陪伴", + "in_order_to_have_a_secure_account_make_sure_your_password": "为了确保您的帐户安全,请确保您的新密码:", + "in_order_to_match_institutional_metadata_2": "为了匹配您的机构元数据,我们使用 <0>__email__ 关联您的帐户。", + "in_order_to_match_institutional_metadata_associated": "为了匹配您的机构元数据,您的帐户与电子邮件 __email__ 相关联。", + "include_caption": "添加 caption", + "include_label": "添加 label", + "include_the_error_message_and_ai_response": "包含错误信息和 AI 响应", + "increased_compile_timeout": "延长的编译时限", + "individuals": "个人", + "indvidual_plans": "个人方案", + "info": "信息", + "inr_discount_modal_info": "以平价获取文档历史记录、跟踪更改、更多协作者等功能。", + "inr_discount_modal_title": "面向印度用户的所有 Overleaf 高级计划七折优惠", + "inr_discount_offer_plans_page_banner": "__flag__ 好消息!我们已为印度用户的高级计划提供70% 折扣折扣。 查看下面的最新低价。", + "insert": "插入", + "insert_column_left": "在左边插入列", + "insert_column_right": "在右边插入列", + "insert_figure": "插入图片", + "insert_from_another_project": "从另外一个项目中插入", + "insert_from_project_files": "从项目文件中插入", + "insert_from_url": "从URL中插入", + "insert_image": "插入图片", + "insert_row_above": "在上方插入行", + "insert_row_below": "在下方插入行", + "insert_x_columns_left": "在左边插入 __columns__ 列", + "insert_x_columns_right": "在右边插入 __columns__ 列", + "insert_x_rows_above": "在上方插入__rows__ 行", + "insert_x_rows_below": "在下方插入__rows__ 行", + "institution": "机构", + "institution_account": "机构帐户", + "institution_account_tried_to_add_affiliated_with_another_institution": "此电子邮件已与您的帐户关联,但隶属于其他机构。", + "institution_account_tried_to_add_already_linked": "此机构已通过另一个电子邮件地址与您的帐户链接。", + "institution_account_tried_to_add_already_registered": "您试图添加的电子邮件/机构帐户已在__appName__注册。", + "institution_account_tried_to_add_not_affiliated": "此电子邮件已与您的帐户关联,但未与此机构关联。", + "institution_account_tried_to_confirm_saml": "此电子邮件无法确认。请从您的帐户中删除电子邮件,然后再次尝试添加。", + "institution_acct_successfully_linked_2": "您的<0>__appName__帐户已成功链接到您的<0\\>__institutionName__机构帐户。", + "institution_and_role": "机构和角色", + "institution_email_new_to_app": "您的 __institutionName__ 电子邮件地址 (__email__) 对__appName__ 是新的。", + "institution_has_overleaf_subscription": "<0>__institutionName__已有Overleaf订阅。单击发送到__emailAddress__的确认链接,升级到<0>Overleaf Professional。", + "institution_templates": "机构模版", + "institutional": "机构", + "institutional_leavers_survey_notification": "提供一些快速反馈,即可获得年度订阅25%的折扣!", + "institutional_login_not_supported": "您的大学还暂不支持机构登录,但您仍然可以通过机构电子邮件注册。", + "institutional_login_unknown": "抱歉,我们不知道是哪个机构发的那个电子邮件地址。您可以浏览我们的\n机构列表 找到您的机构,也可以在此处使用您的电子邮件地址和密码注册。", + "integrations": "集成", + "interested_in_cheaper_personal_plan": "你会对更便宜的<0>__price__个人计划感兴趣吗?", + "invalid_certificate": "证书无效,请检查证书,然后重试。", + "invalid_confirmation_code": "无效!请检查代码,然后重试。", + "invalid_email": "有未验证的邮箱", + "invalid_file_name": "文件名无效", + "invalid_filename": "上传失败:检查文件名是否包含特殊字符、尾随/前导空格或超过 __nameLimit__ 个字符", + "invalid_institutional_email": "您机构的 SSO 服务返回的您的电子邮件地址是 __email__,但该域名并没有在我们这里注册。您可以通过您的机构将您的主电子邮件地址更改为您所在机构域的电子邮件地址。如果您有任何问题,请联系您的 IT 部门。", + "invalid_password": "密码错误", + "invalid_password_contains_email": "密码不能包含电子邮件地址的部分内容", + "invalid_password_invalid_character": "密码包含无效的字符", + "invalid_password_not_set": "需要密码哦", + "invalid_password_too_long": "超过最大密码长度 __maxLength__", + "invalid_password_too_short": "密码太短,最短 __minLength__ 位", + "invalid_password_too_similar": "密码与电子邮件地址过于相似", + "invalid_request": "无效的请求。请更正数据并重试。", + "invalid_zip_file": "zip文件无效", + "invite": "邀请", + "invite_expired": "此邀请已经过期", + "invite_more_collabs": "邀请更多的协作者", + "invite_not_accepted": "邀请尚未接受", + "invite_not_valid": "项目邀请无效", + "invite_not_valid_description": "邀请已经过期。请联系项目所有者", + "invite_resend_limit_hit": "已达到邀请重新发送限制", + "invited_to_group": "<0>__inviterName__ 现已邀请您加入 __appName__ 的团队", + "invited_to_group_have_individual_subcription": "__inviterName__ 邀请您加入群组 __appName__ 订阅。 如果您加入该群组,您可能不需要单独订阅。 您想取消吗?", + "invited_to_group_login": "要接受此邀请,您需要以 __emailAddress__ 身份登录。", + "invited_to_group_login_benefits": "作为该小组的一员,您将可以使用 __appName__ 高级功能,例如额外的协作者、更长的最大编译时间和实时跟踪更改。", + "invited_to_group_register": "要接受 __inviterName__ 的邀请,您需要创建一个帐户。", + "invited_to_group_register_benefits": "__appName__ 是一个协作式在线 LaTeX 编辑器,拥有数千个即用型模板和一系列 LaTeX 学习资源,可帮助您入门。", + "invited_to_join": "您已经被邀请加入", + "ip_address": "IP地址", + "is_email_affiliated": "你的邮件附属于某个机构的吗? ", + "is_longer_than_n_characters": "至少要 __n__ 个字符长", + "is_not_used_on_any_other_website": "未在任何其他网站上使用", + "issued_on": "发布于:__date__", + "it": "意大利语", + "ja": "日语", + "january": "一月", + "join_beta_program": "加入beta计划", + "join_labs": "加入实验室", + "join_now": "现在加入", + "join_overleaf_labs": "加入 Overleaf Labs", + "join_project": "加入项目", + "join_sl_to_view_project": "加入 __appName__ 来查看此项目", + "join_team_explanation": "请单击下面的按钮加入团队并享受升级的__appName__帐户的好处", + "joined_team": "您已加入由__inviterName__管理的团队", + "joining": "加入", + "july": "七月", + "june": "六月", + "justify": "调整", + "kb_suggestions_enquiry": "您检查过我们的 <0>__kbLink__ 了吗?", + "keep_current_plan": "保持我现在的计划", + "keep_personal_projects_separate": "将个人项目分开", + "keep_your_account_safe": "确保您的帐户安全", + "keep_your_account_safe_add_another_email": "确保您的帐户安全,并确保您不会因添加其他电子邮件地址而失去对该帐户的访问权限。", + "keep_your_email_updated": "保持您的电子邮件更新,这样您就不会失去对帐户和数据的访问权限。", + "keybindings": "组合键", + "knowledge_base": "知识库", + "ko": "韩语", + "labels_help_you_to_easily_reference_your_figures": "标签可以帮助您轻松地在整个文档中引用您的图片。要引用文档中的图片,请使用<0> ef{…} 命令引用标签。这使得引用图形变得容易,而无需手动记住图形编号<1> 了解更多信息", + "labels_help_you_to_reference_your_tables": "标签可以帮助您轻松地在整个文档中引用表。要引用文本中的表,请使用<0>ef{…}命令引用标签。这样就可以很容易地引用表格,而无需手动记住表格编号<1> 阅读标签和交叉引用。", + "labs_program_benefits": "__appName__ 一直在寻找新的方法来帮助用户更快、更有效地工作。 通过加入 Overleaf Labs,您可以参与探索协作写作和出版领域创新想法的实验。", + "language": "语言", + "language_feedback": "语言反馈", + "large_or_high-resolution_images_taking_too_long": "大型或高分辨率图像的处理时间过长。 您也许能够<0>优化一下。", + "last_active": "最后活跃于", + "last_active_description": "最近项目打开时间", + "last_edit": "最近编辑", + "last_logged_in": "最近登录", + "last_modified": "最近一次修改", + "last_name": "姓", + "last_resort_trouble_shooting_guide": "如果不起作用,请按照我们的<0>问题排查指南进行操作。", + "last_suggested_fix": "最后建议的修复", + "last_updated": "最近上传", + "last_updated_date_by_x": "由 __person__ 在 __lastUpdatedDate__", + "last_used": "最近使用", + "latam_discount_modal_info": "使用__currencyName__支付的高级订阅可享受__discount__%的折扣,充分释放Overleaf的潜力。获得更长的编译超时时间、完整的文档历史记录、跟踪更改、额外的合作者等等。", + "latam_discount_modal_title": "高级订阅折扣", + "latam_discount_offer_plans_page_banner": "__flag__好消息 我们已经为__country__的用户在此页面上的高级计划应用了__discount__折扣。看看新的低价 (in __currency__)。", + "latex_articles_page_summary": "用 LaTeX 编写并由我们社区发布的论文、演示文稿、报告等。 在下面搜索或浏览。", + "latex_articles_page_title": "文章 - 论文、演示、报告等", + "latex_examples_page_summary": "强大的LaTeX软件包和使用中的技术样例——通过示例学习LaTeX的好方法。在下面搜索或浏览。", + "latex_examples_page_title": "样例 - Equations, Formatting, TikZ, 软件包等", + "latex_in_thirty_minutes": "30分钟学会 LaTeX", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX 根据特殊算法放置图形。 您可以使用“放置参数”来调整图形的位置。 <0>了解具体方法", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX根据一种特殊的算法放置表格。可以使用“放置参数”来调整表格的位置<0>这篇文章解释了如何做到这一点。", + "latex_templates": "LaTeX模板", + "layout": "布局", + "layout_processing": "布局处理中", + "ldap": "LDAP", + "ldap_create_admin_instructions": "输入邮箱,创建您的第一个__appName__管理员账户。这个账户对应您在LDAP系统中的账户,请使用此账户登陆系统。", + "learn": "学习", + "learn_more": "了解更多", + "learn_more_about_account": "<0>详细了解如何管理您的 __appName__ 帐户。", + "learn_more_about_emails": "<0>详细了解如何管理您的 __appName__ 电子邮件。", + "learn_more_about_link_sharing": "了解分享链接", + "learn_more_about_managed_users": "学习关于管理用户", + "learn_more_about_other_causes_of_compile_timeouts": "<0>了解更多 关于其他导致编译超时的原因以及如何修复。", + "learn_more_lowercase": "了解更多", + "leave": "离开", + "leave_any_group_subscriptions": "保留除将管理您帐户的组订阅之外的任何团队订阅<0>将它们从“订阅”页面中删除", + "leave_group": "退出团队", + "leave_labs": "离开 Overleaf Labs", + "leave_now": "现在退出", + "leave_project": "离开项目", + "leave_projects": "离开项目", + "left": "左对齐", + "length_unit": "长度单位", + "let_us_know": "让我们知道", + "let_us_know_how_we_can_help": "告诉我们您需要什么帮助", + "let_us_know_what_you_think": "让我们知道您的想法", + "lets_fix_your_errors": "来修复您的错误", + "library": "库", + "license": "许可", + "license_for_educational_purposes": "此许可证用于教育目的(适用于使用__appName__进行教学的学生或教师)", + "limited_offer": "限时优惠", + "limited_to_n_editors": "仅限 __count__ 个编辑", + "limited_to_n_editors_per_project": "每个项目仅限 __count__ 个编辑者", + "limited_to_n_editors_per_project_plural": "每个项目最多可有 __count__ 名编辑者", + "limited_to_n_editors_plural": "仅限 __count__ 名编辑者", + "line_height": "行高 (编辑器)", + "line_width_is_the_width_of_the_line_in_the_current_environment": "行宽是当前环境下行的宽度。例如:单列布局中的全页宽度或两列布局中的半页宽度。", + "link": "链接", + "link_account": "链接帐户", + "link_accounts": "链接帐户", + "link_accounts_and_add_email": "链接帐户并添加电子邮件", + "link_institutional_email_get_started": "将机构电子邮件地址链接到您的帐户以开始。", + "link_sharing": "分享链接", + "link_sharing_is_off": "链接分享已关闭,只有被邀请的用户才能浏览此项目。", + "link_sharing_is_off_short": "链接共享已关闭", + "link_sharing_is_on": "通过链接分享功能已开启。", + "link_to_github": "建立与您的GitHub账户的关联", + "link_to_github_description": "您需要授权 __appName__ 访问您的GitHub账户,从而允许我们同步您的项目。", + "link_to_mendeley": "关联至Mendeley", + "link_to_zotero": "关联至Zotero", + "link_your_accounts": "链接您的帐户", + "linked_accounts": "关联账户", + "linked_accounts_explained": "您可以将您的__appName__帐户与其他服务链接,以启用下面描述的功能", + "linked_collabratec_description": "使用Collabratec管理您的__appName__项目。", + "linked_file": "导入的文件", + "links": "链接", + "loading": "正在加载", + "loading_content": "正在创建项目", + "loading_github_repositories": "正在读取您的GitHub存储库", + "loading_prices": "加载价格", + "loading_recent_github_commits": "正在装载最近的提交", + "loading_writefull": "加载 Writefull", + "log_entry_description": "级别为__level__的日志条目", + "log_entry_maximum_entries": "最大日志条目限制已达到", + "log_entry_maximum_entries_enable_stop_on_first_error": "尝试修复第一个错误并重新编译。通常一个错误会导致许多后续的错误消息。您可以<0>启用“第一次出现错误时停止”以专注于修复错误。我们建议尽快修复错误;让它们积累起来可能会导致难以调试和致命的错误<1> 了解更多信息", + "log_entry_maximum_entries_see_full_logs": "如果您需要查看完整的日志,您仍然可以下载它们或查看下面的原始日志。", + "log_entry_maximum_entries_title": "__total__ 条日志消息总数。 显示第一个 __displayed__", + "log_hint_extra_info": "了解更多", + "log_in": "登录", + "log_in_and_link": "登录并链接", + "log_in_and_link_accounts": "登录并链接帐户", + "log_in_first_to_proceed": "您需要先登录才能继续。", + "log_in_now": "现在登录", + "log_in_with": "用 __provider__ 账户登陆", + "log_in_with_a_different_account": "以另外一个账户登录", + "log_in_with_email": "使用 __email__ 登录", + "log_in_with_existing_institution_email": "请使用您现有的 __appName__ 帐户登录,以便将您的__appName____institutionName__ 机构帐户关联起来。", + "log_in_with_primary_email_address": "如果您使用电子邮件地址和密码登录,这将是要使用的电子邮件地址。 重要的 __appName__ 通知将发送到此电子邮件地址。", + "log_in_with_sso": "通过 SSO 登录", + "log_in_with_sso_email": "工作或大学电子邮件账户", + "log_out": "退出", + "log_out_from": "从 __email__ 注销", + "log_out_lowercase_dot": "退出", + "log_viewer_error": "显示此项目的编译错误和日志时出现问题。", + "logged_in_with_email": "您当前使用 __email__ 登录到__appName__。", + "logging_in": "正在登录", + "logging_in_or_managing_your_account": "登录或管理您的帐户", + "login": "登录", + "login_count": "登录次数", + "login_error": "登录错误", + "login_failed": "登陆失败", + "login_here": "在此登录", + "login_or_password_wrong_try_again": "注册名或密码错误,请重试", + "login_register_or": "或者", + "login_to_accept_invitation": "登录以接受邀请", + "login_to_overleaf": "登录到Overleaf", + "login_with_service": "使用__service__登录", + "logs_and_output_files": "日志和生成的文件", + "longer_compile_timeout": "更长的 <0>编译时间", + "longer_compile_timeout_on_faster_servers": "在更快的服务器上拥有更长编译时限", + "looking_multiple_licenses": "寻找多个许可证?", + "looks_like_logged_in_with_email": "您似乎已经使用 __email__ 登录到 __appName__。", + "looks_like_youre_at": "看起来你在<0>__institutionName__!", + "lost_connection": "网络连接已断开", + "main_document": "主文档 (main tex)", + "main_file_not_found": "未知主文件", + "main_navigation": "主导航栏", + "maintenance": "维护", + "make_a_copy": "复制一份", + "make_email_primary_description": "将此作为主要电子邮件,用于登录", + "make_owner": "指定所有者", + "make_primary": "设为主邮件", + "make_private": "允许私有访问", + "manage_beta_program_membership": "管理 Beta 计划账户", + "manage_files_from_your_dropbox_folder": "管理Dropbox文件夹中的文件", + "manage_group_managers": "管理团队管理员", + "manage_group_members_subtext": "在团队订阅中添加或删除成员", + "manage_group_settings": "管理团队设置", + "manage_group_settings_subtext": "配置和管理 SSO 和托管用户", + "manage_group_settings_subtext_group_sso": "配置和管理 SSO", + "manage_group_settings_subtext_managed_users": "启用托管用户", + "manage_institution_managers": "管理机构管理员", + "manage_managers_subtext": "分配或删除管理员权限", + "manage_members": "管理成员", + "manage_newsletter": "管理您的电子邮件偏好", + "manage_publisher_managers": "管理出版社管理员", + "manage_sessions": "管理会话", + "manage_subscription": "管理订购", + "managed": "托管", + "managed_user_accounts": "托管的用户账户", + "managed_user_invite_has_been_sent_to_email": "托管用户邀请已发送到<0>__email__", + "managed_users": "托管用户", + "managed_users_accounts": "托管用户帐户", + "managed_users_accounts_plan_info": "托管用户使您可以更好地控制您的组对 Overleaf 的使用。 它确保对用户访问和删除进行更严格的管理,并允许您在有人离开组时保持对项目的控制。", + "managed_users_explanation": "托管用户确保您能够控制组织的项目以及项目的所有者<0>阅读有关托管用户的更多信息", + "managed_users_gives_gives_you_more_control_over_your_group": "托管用户让您可以更好地控制您的群组对 __appName__ 的使用。它确保对用户访问和删除进行更严格的管理,并允许您在有人离开群组时继续控制您的项目。", + "managed_users_is_enabled": "托管用户已启用", + "managed_users_terms": "要使用托管用户功能,您必须代表您的组织在 <0>__link__ 上选择下面的“我同意”,同意最新版本的客户条款。 这些条款将适用于您的组织对 Overleaf 的使用,以取代任何先前商定的 Overleaf 条款。 例外情况是我们与您签署了协议,在这种情况下,签署的协议将继续有效。 请保留一份副本作为记录。", + "managers_cannot_remove_admin": "管理员无法删除", + "managers_cannot_remove_self": "管理者不能删除自己", + "managers_management": "管理管理者", + "managing_your_subscription": "管理您的订阅", + "march": "三月", + "mark_as_resolved": "标记为已解决", + "marked_as_resolved": "标记为已解决", + "math_display": "数学表达式", + "math_inline": "行内数学符号", + "max_collab_per_project": "每个项目的协作者数量", + "max_collab_per_project_info": "您可以邀请参与每个项目的人数。 他们只需要拥有一个 Overleaf 帐户即可。 他们可以是每个项目中的不同人。", + "maximum_files_uploaded_together": "最多可同时上传__max__个文件", + "may": "五月", + "maybe_later": "或许稍后", + "member_picker": "选择团体计划的用户数量", + "members_management": "成员管理", + "mendeley": "Mendeley", + "mendeley_cta": "获取 Mendeley 集成", + "mendeley_groups_loading_error": "从 Mendeley 加载群组时出错", + "mendeley_groups_relink": "访问您的 Mendeley 数据时出错。 这可能是由于缺乏权限造成的。 请重新关联您的帐户并重试。", + "mendeley_integration": "Mendeley 集成", + "mendeley_integration_lowercase": "Mendeley 集成", + "mendeley_integration_lowercase_info": "在 Mendeley 中管理您的参考文献,并将其直接链接到 Overleaf 中的 .bib 文件,以便您可以轻松引用文献中的任何内容。", + "mendeley_is_premium": "Mendeley集成是一个高级功能", + "mendeley_reference_loading_error": "错误,无法加载Mendeley的参考文献", + "mendeley_reference_loading_error_expired": "Mendeley令牌过期,请重新关联您的账户", + "mendeley_reference_loading_error_forbidden": "无法加载Mendeley的参考文献,请重新关联您的账户后重试", + "mendeley_sync_description": "集成 Mendeley 后,您可以将 mendeley 的参考文献导入 __appName__ 项目。", + "menu": "菜单", + "merge": "合并", + "merge_cells": "合并单元格", + "merging": "正在合并", + "message_received": "收到消息", + "missing_field_for_entry": "缺少字段", + "missing_fields_for_entry": "缺少字段", + "money_back_guarantee": "30天无理由退款", + "month": "月", + "monthly": "每个月", + "more": "更多", + "more_actions": "更多操作", + "more_info": "更多信息", + "more_lowercase": "更多", + "more_options": "更多选择", + "more_options_for_border_settings_coming_soon": "更多的边框设置选项即将推出。", + "more_project_collaborators": "<0>更多项目<0>合作者", + "more_than_one_kind_of_snippet_was_requested": "在Overleaf打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "most_popular": "最受欢迎的", + "most_popular_uppercase": "最受欢迎的", + "must_be_email_address": "必须是电邮地址", + "must_be_purchased_online": "必须通过在线订购", + "my_library": "我的库", + "n_items": "__count__ 个项目", + "n_items_plural": "__count__ 个项目", + "n_matches": "__n__ 个匹配", + "n_more_updates_above": "__count__处更新在上方", + "n_more_updates_above_plural": "__count__处更新在上方", + "n_more_updates_below": "__count__处更新在下方", + "n_more_updates_below_plural": "__count__处更新在下方", + "n_users": "__userCount__ 个用户", + "name": "名字", + "name_usage_explanation": "您的名字将显示给您的合作者(以便他们知道正在与谁合作)。", + "native": "本机", + "navigate_log_source": "导航到源代码中的日志位置:__location__", + "navigation": "导航", + "nearly_activated": "还有一步您的 __appName__ 账户就会被激活了!", + "need_anything_contact_us_at": "您有任何需要,请直接联系我们", + "need_contact_group_admin_to_make_changes": "如果您想对帐户进行某些更改,则需要联系群组管理员。 <0>了解有关托管用户的更多信息。", + "need_make_changes": "你需要做一些修改", + "need_more_than_50_users": "需要50多个用户?", + "need_more_than_to_licenses_get_in_touch": "需要 50 以上的许可证? 请联系我们", + "need_more_than_x_licenses": "需要 __x__ 个以上的许可证?", + "need_to_add_new_primary_before_remove": "在删除此电子邮件地址之前,您需要添加一个新的主电子邮件地址。", + "need_to_leave": "确定要删除账号?", + "need_to_upgrade_for_more_collabs": "您的账户需要升级方可添加更多的合作者", + "new_compile_domain_notice": "我们最近将 PDF 下载迁移到了新域,可能会阻止您的浏览器访问新域 <0>__compilesUserContentDomain__。 这可能是由网络阻止或严格的浏览器插件规则引起的。 请查阅我们的<1>问题排查指南。", + "new_file": "新建文件", + "new_folder": "新建目录", + "new_name": "新名字", + "new_password": "新密码", + "new_project": "创建新项目", + "new_snippet_project": "未命名", + "new_subscription_will_be_billed_immediately": "您的新订阅将立即通过您当前的付款方式计费。", + "new_tag": "新建标签", + "new_tag_name": "新标签名", + "newsletter": "电子邮件", + "newsletter_info_note": "请注意:您仍然会收到重要的电子邮件,例如项目邀请和安全通知(密码重置、帐户链接等)。", + "newsletter_info_subscribed": "您当前<0>订阅了__appName__ 新闻资讯。 如果您不想收到此电子邮件,则可以随时取消订阅。", + "newsletter_info_summary": "每隔几个月,我们就会发送一份简讯,总结可用的新功能。", + "newsletter_info_title": "电子邮件偏好", + "newsletter_info_unsubscribed": "您当前<0>未订阅__appName__ 新闻资讯。", + "newsletter_onboarding_accept": "我想要关于产品优惠、公司新闻和活动的电子邮件。", + "next": "下一步", + "next_page": "下一页", + "next_payment_of_x_collectected_on_y": "<0>__paymentAmmount__ 的下次支付时间为<1>__collectionDate__ 。", + "nl": "荷兰语", + "no": "挪威语", + "no_actions": "无操作", + "no_articles_matching_your_tags": "没有符合您标签的文章", + "no_borders": "无边框", + "no_caption": "无标题", + "no_comments": "没有评论", + "no_comments_or_suggestions": "没有评论或建议", + "no_existing_password": "请使用密码重置表单设置密码", + "no_featured_templates": "无特色模板", + "no_folder": "没有文件夹", + "no_i_dont_need_these": "不,我不需要这些", + "no_image_files_found": "没有找到图片文件", + "no_members": "没有成员", + "no_messages": "无消息", + "no_new_commits_in_github": "自上次合并后GitHub未收到新的提交", + "no_one_has_commented_or_left_any_suggestions_yet": "目前还没有人发表评论或留下任何建议。", + "no_other_projects_found": "找不到其他项目,请先创建另一个项目", + "no_other_sessions": "暂无其他活跃对话", + "no_pdf_error_explanation": "此编译未生成 PDF。 在以下情况下可能会发生这种情况:", + "no_pdf_error_reason_no_content": "document 环境中未包含任何内容。 如果为空,请您在其中添加一些内容并重新编译。", + "no_pdf_error_reason_output_pdf_already_exists": "该项目包含一个名为 output.pdf 的文件。 如果该文件存在,请重命名并重新编译。", + "no_pdf_error_reason_unrecoverable_error": "存在不可恢复的 LaTeX 错误。 如果在下面或原始日志中存在 LaTeX 错误,请尝试修复它们并重新编译。", + "no_pdf_error_title": "无 PDF", + "no_planned_maintenance": "目前没有维护计划", + "no_preview_available": "抱歉,无法预览。", + "no_projects": "没有任何项目", + "no_resolved_comments": "没有已解决的评论", + "no_resolved_threads": "没有未解决线程", + "no_search_results": "没有搜索到结果", + "no_selection_select_file": "当前未选择任何文件。请从文件树中选择一个文件。", + "no_symbols_found": "找不到符号", + "no_thanks_cancel_now": "不,谢谢,我还是想取消", + "no_update_email": "不,更新邮件", + "normal": "常规", + "normally_x_price_per_month": "通常每月__price__", + "normally_x_price_per_year": "通常每年__price__", + "not_found_error_from_the_supplied_url": "在Overleaf打开此内容的链接指向找不到的文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "not_managed": "未被托管", + "not_now": "稍后", + "not_registered": "未注册", + "note_features_under_development": "<0>请注意此计划中的功能仍在测试和快速开发中。 这意味着它们可能<0>改变、<0>被删除或<0>成为高级计划的一部分", + "notification_features_upgraded_by_affiliation": "好消息!您的组织__institutionName__已有 Overleaf 订阅,并且您现在可以访问 Overleaf 的所有专业功能。", + "notification_personal_and_group_subscriptions": "我们发现您有<0>多个活跃的 __appName__ 订阅。 为避免支付超出您需要的费用,请<1>检查您的订阅。", + "notification_personal_subscription_not_required_due_to_affiliation": " 好消息!您的组织 __institutionName__ 与 Overleaf 有合作关系。您可以取消您的个人订阅,而不会失去访问您的任何利益。", + "notification_project_invite": "__userName__ 想让您加入 __projectName__ 加入项目", + "notification_project_invite_accepted_message": "您已加入 __projectName__", + "notification_project_invite_message": "__userName__ 希望您加入 __projectName__", + "november": "十一月", + "number_collab": "合作者数量", + "number_collab_info": "您可以邀请与您一起处理项目的人数。每个项目都有限制,因此您可以邀请不同的人参与每个项目。", + "number_of_projects": "项目的数量", + "number_of_users": "用户数量", + "number_of_users_info": "如果你订阅此计划,可以升级的Overleaf账户的用户数量", + "number_of_users_with_colon": "用户数量:", + "oauth_orcid_description": " 通过将您的 ORCID iD 链接到您的__appName__帐户,安全地建立您的身份。提交给参与发布者的文件将自动包含您的ORCID iD,以改进工作流和可见性。 ", + "october": "十月", + "off": "关闭", + "official": "官方", + "ok": "好的", + "ok_continue_to_project": "好的,继续到项目", + "ok_join_project": "好的,加入项目", + "on": "开", + "on_free_plan_upgrade_to_access_features": "您使用的是 __appName__ 免费计划。 升级即可使用这些<0>高级功能", + "one_collaborator": "仅一个合作者", + "one_collaborator_per_project": "每个项目 1 名协作者", + "one_free_collab": "1个免费的合作者", + "one_per_project": "每个项目 1 个", + "one_step_away_from_professional_features": "您距离访问<0>Overleaf Professional 功能仅一步之遥!", + "one_user": "1 个用户", + "ongoing_experiments": "正在进行的实验", + "online_latex_editor": "在线LaTeX编辑器", + "only_group_admin_or_managers_can_delete_your_account_1": "通过成为托管用户,您的组织将对您的帐户拥有管理权限,并控制您的内容,包括关闭您的帐户以及访问、删除和共享您的内容的权限。因此:", + "only_group_admin_or_managers_can_delete_your_account_2": "只有您的群组管理员才能删除您的帐户。", + "only_group_admin_or_managers_can_delete_your_account_3": "您的群组管理员将能够将项目的所有权重新分配给其他群组成员。", + "only_group_admin_or_managers_can_delete_your_account_4": "一旦您成为托管用户,就无法再更改回来。 <0>了解有关托管 Overleaf 帐户的更多信息。", + "only_group_admin_or_managers_can_delete_your_account_5": "有关更多信息,请参阅我们的使用条款中的“托管帐户”部分,您可以通过单击“接受邀请”来同意该条款", + "only_importer_can_refresh": "只有最初导入此 __provider__ 文件的人才能刷新它。", + "open_a_file_on_the_left": "打开左侧的一个文件", + "open_advanced_reference_search": "打开高级引用搜索", + "open_as_template": "作为模版打开", + "open_file": "编辑文件", + "open_link": "前往页面", + "open_path": "打开 __path__", + "open_project": "打开项目", + "open_target": "前往目标", + "opted_out_linking": "您已选择取消将您的 __email__ __appName__ 帐户绑定到您的机构帐户。", + "optional": "选填", + "or": "或者", + "organization": "组织", + "organization_name": "组织名", + "organization_or_company_name": "组织或公司名称", + "organization_or_company_type": "组织或公司类型", + "organize_projects": "分类管理项目", + "original_price": "原价", + "other": "其他", + "other_actions": "其他", + "other_logs_and_files": "其他日志和文件", + "other_output_files": "下载其他输出文件", + "other_sessions": "其他会话", + "other_ways_to_log_in": "其他登录方式", + "our_values": "我们的价值观", + "out_of_sync": "同步失败", + "out_of_sync_detail": "很抱歉,此文件无法同步,我们需要刷新整个页面。<0><1>有关详细信息,请参阅本帮助指南", + "output_file": "输出文件", + "over": "超过", + "over_n_users_at_research_institutions_and_business": "全球有超过 __userCountMillion__ 万研究机构和企业用户喜爱 __appName__", + "overall_theme": "全局主题", + "overleaf": "Overleaf", + "overleaf_group_plans": "Overleaf 团队计划", + "overleaf_history_system": "Overleaf 历史跟踪系统", + "overleaf_individual_plans": "Overleaf 个人计划", + "overleaf_labs": "Overleaf Labs", + "overleaf_plans_and_pricing": "overleaf 计划和价格", + "overview": "概览", + "overwrite": "覆盖", + "overwriting_the_original_folder": "覆盖原始文件夹将删除它及其包含的所有文件。", + "owned_by_x": "由__x__拥有", + "owner": "拥有者", + "page_current": "页面 __page__,当前页面", + "page_not_found": "找不到页面", + "pagination_navigation": "分页导航", + "partial_outline_warning": "文件大纲已过期。它将在您编辑文档时自行更新", + "password": "密码", + "password_cant_be_the_same_as_current_one": "密码不能和当前的完全一样", + "password_change_old_password_wrong": "您的旧密码错误", + "password_change_password_must_be_different": "您输入的密码与当前密码相同。请尝试其他密码。", + "password_change_passwords_do_not_match": "密码不匹配", + "password_change_successful": "密码已更改", + "password_compromised_try_again_or_use_known_device_or_reset": "您输入的密码位于<0>泄露密码的公开列表中。 请尝试从您之前使用过的设备登录或<1>重置您的密码", + "password_managed_externally": "密码设置由外部管理", + "password_reset": "重置密码", + "password_reset_email_sent": "已给您发送邮件以完成密码重置", + "password_reset_token_expired": "您的密码重置链接已过期。请申请新的密码重置email,并按照email中的链接操作。", + "password_too_long_please_reset": "超过最大密码长度限制。请重新设置密码。", + "password_updated": "密码已更新", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "在<0>已知泄露密码的公共列表中检测到此密码", + "paste_options": "粘贴选项", + "paste_with_formatting": "粘贴并附带格式", + "paste_without_formatting": "粘贴纯文本", + "payment_method_accepted": "__paymentMethod__ 已接受", + "payment_provider_unreachable_error": "抱歉,与我们的支付提供商交谈时出错。请稍后再试。\n如果您在浏览器中使用任何广告或脚本阻止扩展,则可能需要暂时禁用它们。", + "payment_summary": "付款摘要", + "pdf_compile_in_progress_error": "之前的编译仍在运行。 请稍等片刻,然后再尝试编译。", + "pdf_compile_rate_limit_hit": "编译率达到限制", + "pdf_compile_try_again": "请等待其他项目编译完成后再试", + "pdf_in_separate_tab": "PDF 为单独的选项卡", + "pdf_only_hide_editor": "仅 PDF <0>(隐藏编辑器)", + "pdf_preview_error": "显示此项目的编译结果时出现问题。", + "pdf_rendering_error": "PDF渲染错误", + "pdf_unavailable_for_download": "PDF 无法下载", + "pdf_viewer": "PDF 阅读器", + "pdf_viewer_error": "显示此项目的PDF时出现问题。", + "pending": "待定", + "pending_additional_licenses": "您的订阅正在更改为包括<0>__pendingAdditionalLicenses__个附加许可证,总共有<1>__pendingTotalLicenses__个许可证。", + "pending_invite": "等待中的邀请", + "per_month": "每个月", + "per_user": "每个用户", + "per_user_per_year": "每个用户 / 每年", + "per_user_year": "每个用户 / 每年", + "per_year": "每年", + "percent_discount_for_groups": "__appName__为__size__或以上的团体提供__percent__%的教育折扣。", + "percent_is_the_percentage_of_the_line_width": "% 是行宽的百分比", + "personal": "个人", + "personalized_onboarding": "个性化入门", + "personalized_onboarding_info": "我们将帮助您设置好一切,然后我们将在这里回答您的用户关于平台、模板或LaTeX的问题!", + "pl": "波兰语", + "plan": "计划", + "plan_tooltip": "你在__plan__计划中。点击了解如何充分利用您的 Overleaf 高级功能。", + "planned_maintenance": "计划中的维护", + "plans_amper_pricing": "套餐 & 价格", + "plans_and_pricing": "套餐及价格", + "plans_and_pricing_lowercase": "套餐 & 价格", + "please_ask_the_project_owner_to_upgrade_more_editors": "请要求项目所有者升级他们的计划,以允许更多的编辑者。", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "请要求项目所有者升级以使用历史查询功能。", + "please_change_primary_to_remove": "请更改您的主要电子邮件以删除它", + "please_check_your_inbox": "请检查您的收件箱", + "please_check_your_inbox_to_confirm": "请检查您的电子邮件收件箱以确认您属于<0>__institutionName__ 。", + "please_compile_pdf_before_download": "请在下载PDF之前编译您的项目", + "please_compile_pdf_before_word_count": "请您在统计字数之前先编译您的的项目", + "please_confirm_email": "请点击电子邮件中的链接确认您的电子邮件地址 __emailAddress__ ", + "please_confirm_your_email_before_making_it_default": "请先确认您的电子邮件,然后再将其作为主要邮件。", + "please_contact_support_to_makes_change_to_your_plan": "请<0>联系支持以更改您的计划", + "please_contact_us_if_you_think_this_is_in_error": "如果您认为此信息有误,请<0>联系我们。", + "please_enter_confirmation_code": "请输入您的验证码", + "please_enter_email": "请输入您的电子邮件地址", + "please_get_in_touch": "请联系", + "please_link_before_making_primary": "请确认您的电子邮件链接到您的机构帐户,然后再将其作为主要电子邮件。", + "please_provide_a_message": "请提供消息", + "please_provide_a_subject": "请提供主题", + "please_reconfirm_institutional_email": "请花点时间确认您的机构电子邮件地址,或<0>将其从您的帐户中删除。", + "please_reconfirm_your_affiliation_before_making_this_primary": "请确认您的从属关系,然后再将此作为主要。", + "please_refresh": "请刷新页面以继续", + "please_request_a_new_password_reset_email_and_follow_the_link": "请求一封新的密码重置电子邮件并点击链接", + "please_select": "请选择", + "please_select_a_file": "请选择一个文件", + "please_select_a_project": "请选择项目", + "please_select_an_output_file": "请选择输出文件", + "please_set_a_password": "请设置密码", + "please_set_main_file": "请在项目菜单中选择此项目的主文件。", + "please_wait": "请稍后", + "plus_additional_collaborators_document_history_track_changes_and_more": "(以及更多协作者、文档历史记录、跟踪更改等付费功能)。", + "plus_more": "加上更多", + "popular_tags": "热门标签", + "portal_add_affiliation_to_join": "您似乎已经登录到 __appName__!如果你有一封 __portalTitle__ 邮件,现在就可以添加了。", + "position": "职位", + "postal_code": "邮政编码", + "powerful_latex_editor_and_realtime_collaboration": "强大的LaTeX编辑器 & 实时协作", + "powerful_latex_editor_and_realtime_collaboration_info": "拼写检查、智能自动完成、语法高亮显示、数十种颜色主题、vim和emacs绑定、LaTeX警告和错误消息的帮助等等。每个人都有最新的版本,您可以实时看到合作者的光标和更改。", + "premium_feature": "Premium 功能", + "premium_features": "高级功能", + "premium_plan_label": "您正在使用 Overleaf Premium", + "presentation": "幻灯片", + "presentation_mode": "演示模式", + "press_and_awards": "新闻 & 奖项", + "previous_page": "上一页", + "price": "价格", + "primarily_work_study_question": "你主要在哪里工作或学习?", + "primarily_work_study_question_company": "公司", + "primarily_work_study_question_government": "政府", + "primarily_work_study_question_nonprofit_ngo": "非营利组织或非政府组织", + "primarily_work_study_question_other": "其他", + "primarily_work_study_question_university_school": "大学或高校", + "primary_certificate": "主证书", + "primary_email_check_question": "<0>__email__ 还是您的电子邮件地址吗?", + "priority_support": "优先支持", + "priority_support_info": "我们乐于助人的支持团队将在必要时优先考虑并升级您的支持请求。", + "privacy": "隐私", + "privacy_and_terms": "隐私和条款", + "privacy_policy": "隐私政策", + "private": "私有", + "problem_changing_email_address": "无法更改您的email地址。请您过一会儿重试。如果问题持续,请联系我们。", + "problem_talking_to_publishing_service": "我们的发布服务出现故障,请在几分钟后再试", + "problem_with_subscription_contact_us": "您的订购出现了问题。请联系我们以获得更多信息。", + "proceed_to_paypal": "继续使用 PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "继续访问 PayPal 将带您前往 PayPal 网站支付订阅费用。", + "processing": "处理中", + "processing_uppercase": "处理中", + "processing_your_request": "我们正在处理您的请求,请稍候。", + "professional": "专业版", + "progress_bar_percentage": "进度条从 0 到 100%", + "project": "项目", + "project_approaching_file_limit": "此项目已接近文件限制", + "project_figure_modal": "项目", + "project_flagged_too_many_compiles": "因频繁编译,项目被标旗。编译上限会稍后解除。", + "project_has_too_many_files": "此项目已达到 2000 个文件限制", + "project_last_published_at": "您的项目最近一次被发布在", + "project_layout_sharing_submission": "项目布局、分享和提交", + "project_name": "项目名称", + "project_not_linked_to_github": "该项目未与GitHub任一存储库关联。您可以在GitHub中为该项目创建一个存储库:", + "project_owner_plus_10": "项目作者 + 10人", + "project_ownership_transfer_confirmation_1": "是否确定要将 <0>__user__ 设为 <1>__project__ 的所有者?", + "project_ownership_transfer_confirmation_2": "此操作无法撤消。新所有者将收到通知,并可以更改项目访问权限设置(包括删除您自己的访问权限)。", + "project_renamed_or_deleted": "项目已重命名或删除", + "project_renamed_or_deleted_detail": "该项目已被外部数据源(例如 Dropbox)重命名或删除。 我们不想删除您在 Overleaf 上的数据,因此该项目仍然包含您的历史记录和合作者。 如果项目已重命名,请在项目列表中查找新名称下的新项目。", + "project_synced_with_git_repo_at": "该项目已与GitHub存储库同步,仓库地址为", + "project_synchronisation": "项目同步", + "project_timed_out_enable_stop_on_first_error": "<0>启用“出现第一个错误时停止”可帮助您立即查找并修复错误。", + "project_timed_out_fatal_error": "<0>致命编译错误可能会彻底阻止编译。", + "project_timed_out_intro": "抱歉,您的编译运行时间已超时。 超时的最常见原因是:", + "project_timed_out_learn_more": "<0>了解更多 关于其他导致编译超时的原因以及如何修复。", + "project_timed_out_optimize_images": "处理大图像或高分辨率图像需要很长时间。 您也许能够<0>优化一下。", + "project_too_large": "项目太大", + "project_too_large_please_reduce": "此项目的可编辑文本太多,请尝试减少它。最大的文件是:", + "project_too_much_editable_text": "该项目具有太多可编辑文本,请尝试减少它。", + "project_url": "受影响的项目URL", + "projects": "项目", + "projects_count": "项目数", + "projects_list": "项目列表", + "provide_details_of_your_sso_configuration": "添加、编辑或删除身份提供商的 SAML 元数据。", + "pt": "葡萄牙语", + "public": "公共", + "publish": "发布", + "publish_as_template": "管理模版", + "publisher_account": "发布者帐户", + "publishing": "正在发表", + "pull_github_changes_into_sharelatex": "将GitHub中的更改调入 __appName__", + "purchase_now": "现在订购", + "purchase_now_lowercase": "现在订购", + "push_sharelatex_changes_to_github": "将 __appName__ 中的更改推送到GitHub", + "quoted_text": "引用文本", + "quoted_text_in": "引文内容", + "raw_logs": "原始日志", + "raw_logs_description": "来自 LaTeX 编译器的原始日志", + "react_history_tutorial_content": "要比较一系列版本,请在范围的开头和结尾使用所需版本的 <0>。 要添加标签或下载版本,请使用三点菜单中的选项。 <1>了解有关使用Overleaf历史记录的更多信息。", + "react_history_tutorial_title": "历史跟踪操作迁移到了新位置", + "reactivate_subscription": "重新激活您的订阅", + "read_lines_from_path": "从 __path__ 读取行", + "read_more": "阅读更多", + "read_more_about_free_compile_timeouts_servers": "阅读有关免费计划编译超时和服务器更改的更多信息", + "read_only": "只读", + "read_only_token": "只读令牌", + "read_write_token": "可读写令牌", + "ready_to_join_x": "您已加入 __inviterName__", + "ready_to_join_x_in_group_y": "您已加入 __groupName__ 团队的 __inviterName__", + "ready_to_set_up": "准备好设置", + "ready_to_use_templates": "现成的模板", + "real_time_track_changes": "实时<0>跟踪更改", + "realtime_track_changes": "实时跟踪更改", + "realtime_track_changes_info_v2": "打开跟踪更改以查看谁进行了每项更改、接受或拒绝其他人的更改以及撰写评论。", + "reasons_for_compile_timeouts": "编译超时的原因", + "reauthorize_github_account": "重新授权 GitHub 帐号", + "recaptcha_conditions": "本网站受reCAPTCHA保护,谷歌<1>隐私政策和<2>服务条款适用。", + "recent": "最近的", + "recent_commits_in_github": "GitHub中最近的提交", + "recompile": "重新编译", + "recompile_from_scratch": "从头开始重新编译", + "recompile_pdf": "重新编译该PDF", + "reconfirm": "再次确认", + "reconfirm_explained": "我们需要再次确认你的帐户。请通过以下表格申请密码重置链接,以重新确认您的帐户。如果您在重新确认您的帐户时有任何问题,请联系我们", + "reconnect": "重试", + "reconnecting": "正在重新连接", + "reconnecting_in_x_secs": "__seconds__ 秒后重新连接", + "recurly_email_update_needed": "您当前的帐单邮件地址为 <0>__recurlyEmail__。如果需要,您可以将帐单地址修改为 <1>__userEmail__。", + "recurly_email_updated": "您的帐单邮件地址已成功更新", + "redirect_to_editor": "重定向到编辑器", + "redirect_url": "重定向 URL", + "redirecting": "重定向中", + "reduce_costs_group_licenses": "您可以通过我们的团体优惠许可证减少工作并降低成本。", + "reference_error_relink_hint": "如果仍出现此错误,请尝试在此重新关联您的账户:", + "reference_managers": "引文管理", + "reference_search": "高级搜索", + "reference_search_info_new": "轻松查找您的参考文献——按作者、标题、年份或期刊搜索。", + "reference_search_info_v2": "查找参考文献很容易 - 您可以按作者、标题、年份或期刊进行搜索。 您仍然可以通过引用键进行搜索。", + "reference_sync": "同步参考文献", + "refresh": "刷新", + "refresh_page_after_linking_dropbox": "请在将您的帐户链接到Dropbox后刷新此页。", + "refresh_page_after_starting_free_trial": "请在您开始免费试用之后刷新此页面", + "refreshing": "正在刷新", + "regards": "感谢", + "register": "注册", + "register_error": "注册错误", + "register_intercept_sso": "登录后,您可以从“帐户设置”页绑定您的 __authProviderName__ 帐户。", + "register_to_accept_invitation": "注册以接受邀请", + "register_to_edit_template": "请注册以编辑 __templateName__ 模板", + "register_with_another_email": "使用另一个邮件地址注册 __appName__", + "registered": "已注册", + "registering": "正在注册", + "registration_error": "注册错误", + "reject": "不要", + "reject_all": "拒绝全部", + "reject_change": "拒绝修改", + "related_tags": "相关标签", + "relink_your_account": "重新链接您的帐户", + "reload_editor": "重新加载编辑器", + "remind_before_trial_ends": "我们会在试用期结束前提醒您", + "remote_service_error": "远程服务产生错误", + "remove": "删除", + "remove_access": "移除权限", + "remove_collaborator": "移除合作者", + "remove_from_group": "从群组中移除", + "remove_link": "移除链接", + "remove_manager": "删除管理者", + "remove_or_replace_figure": "删除或替换图片", + "remove_secondary_email_addresses": "删除与您的帐户关联的所有辅助电子邮件地址。 <0>在帐户设置中将其删除。", + "remove_sso_login_option": "删除用户的 SSO 登录选项。", + "remove_tag": "移除标签 __tagName__", + "removed": "已被移除", + "removed_from_project": "从项目中删除", + "removing": "删除", + "rename": "重命名", + "rename_project": "重命名项目", + "renaming": "重命名中", + "reopen": "重新打开", + "replace_figure": "替换图片", + "replace_from_another_project": "从另一个项目替换", + "replace_from_computer": "从本地计算机替换", + "replace_from_project_files": "从项目文件替换", + "replace_from_url": "从 URL 替换", + "reply": "回复", + "repository_name": "存储库名称", + "republish": "重新发布", + "request_new_password_reset_email": "请求发送重置密码电子邮件", + "request_overleaf_common": "请求 Overleaf Commons", + "request_password_reset": "请求重置密码", + "request_password_reset_to_reconfirm": "请求密码重置邮件以重新确认", + "request_reconfirmation_email": "请求再确认电子邮件", + "request_sent_thank_you": "请求已发送,我们的团队将审核并通过电子邮件回复。", + "requesting_password_reset": "请求密码重置", + "required": "必填", + "resend": "重发", + "resend_confirmation_code": "重新发送确认码", + "resend_confirmation_email": "重新发送确认电子邮件", + "resend_email": "重新发送电子邮件", + "resend_group_invite": "重新发送群组邀请", + "resend_link_sso": "重新发送 SSO 邀请", + "resend_managed_user_invite": "重新发送托管用户邀请", + "resending_confirmation_code": "重新发送确认码", + "resending_confirmation_email": "重新发送确认电子邮件", + "reset_password": "重置密码", + "reset_password_link": "单击此链接重置您的密码", + "reset_your_password": "重置您的密码", + "resize": "调整大小", + "resolve": "解决", + "resolve_comment": "解决评论", + "resolved_comments": "已折叠的评论", + "restore": "恢复", + "restore_file": "恢复文件", + "restore_file_confirmation_message": "您当前的文件将恢复到 __date__ __time__ 的版本。", + "restore_file_confirmation_title": "恢复此版本?", + "restore_file_error_message": "恢复文件版本时出现问题。请稍后重试。如果问题仍然存在,请联系我们。", + "restore_file_error_title": "恢复文件错误", + "restore_file_version": "恢复此版本", + "restore_project_to_this_version": "将项目恢复至此版本", + "restore_this_version": "恢复此版本", + "restoring": "正在恢复", + "restricted": "受限的", + "restricted_no_permission": "访问受限,抱歉您没有权限访问此页面", + "resync_completed": "重新同步完成!", + "resync_message": "重新同步项目历史记录可能需要几分钟时间,具体取决于项目的大小。", + "resync_project_history": "重新同步项目历史记录", + "retry_test": "重试测试", + "return_to_login_page": "回到登录页", + "reverse_x_sort_order": "反向__x__排序顺序", + "revert_pending_plan_change": "撤销计划的套餐更改", + "review": "审阅", + "review_your_peers_work": "同行评议", + "revoke": "撤回", + "revoke_invite": "撤销邀请", + "right": "右对齐", + "ro": "罗马尼亚语", + "role": "角色", + "ru": "俄罗斯语", + "saml": "SAML", + "saml_auth_error": "很抱歉,您的身份提供程序响应时出错。有关详细信息,请与管理员联系。", + "saml_authentication_required_error": "其他登录方法已被您的群组管理员禁用。 请使用您的群组 SSO 登录。", + "saml_create_admin_instructions": "输入邮箱,创建您的第一个__appName__管理员账户。这个账户对应您在SAML系统中的账户,请使用此账户登陆系统。", + "saml_email_not_recognized_error": "此电子邮件地址未设置为SSO。请检查并重试,或者与管理员联系。", + "saml_identity_exists_error": "很抱歉,您的身份提供商返回的身份已链接到另一个Overleaf帐户。有关详细信息,请与您的管理员联系。", + "saml_invalid_signature_error": "很抱歉,从您的身份提供商处收到的信息签名无效。有关详细信息,请与您的管理员联系。", + "saml_login_disabled_error": "很抱歉,__email__的单点登录已被禁用。有关详细信息,请与管理员联系。", + "saml_login_failure": "抱歉,您登录时出现问题。请联系您的管理员以获取更多信息。", + "saml_login_identity_mismatch_error": "抱歉,您正在尝试以 __email__ 身份登录 Overleaf,但您的身份提供商返回的身份不是此 Overleaf 帐户的正确身份。", + "saml_login_identity_not_found_error": "抱歉,我们无法找到为此身份提供商设置单点登录的 Overleaf 帐户。", + "saml_metadata": "Overleaf SAML 元数据", + "saml_missing_signature_error": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。 请联系您的管理员以获取更多信息。", + "saml_response": "SAML 响应:", + "save": "保存", + "save_20_percent": "节省 20%", + "save_20_percent_by_paying_annually": "按年支付可节省20%", + "save_30_percent_or_more": "节省30%或更多", + "save_30_percent_or_more_uppercase": "节省30%或更多", + "save_n_percent": "节约 __percentage__%", + "save_or_cancel-cancel": "取消", + "save_or_cancel-or": "或者", + "save_or_cancel-save": "保存", + "save_x_percent_or_more": "节省 __percent__% 或更多", + "saving": "正在保存", + "saving_20_percent": "节省 20%!", + "saving_20_percent_no_exclamation": "节约20%", + "saving_notification_with_seconds": "保存 __docname__... (剩余 __seconds__ 秒)", + "search": "搜索", + "search_all_project_files": "搜索所有的项目文件", + "search_bib_files": "按作者、标题、年份搜索", + "search_by_citekey_author_year_title": "通过引文的关键词、作者、标题、年份搜索", + "search_command_find": "查找", + "search_command_replace": "替换", + "search_in_all_projects": "在所有项目中搜索", + "search_in_archived_projects": "在归档项目中搜索", + "search_in_shared_projects": "搜索与您共享的项目", + "search_in_trashed_projects": "在已删除项目中搜索", + "search_in_your_projects": "在您的项目中搜索", + "search_match_case": "区分大小写", + "search_next": "下一个", + "search_previous": "上一个", + "search_projects": "搜索项目", + "search_references": "搜索此项目中的.bib文件", + "search_regexp": "正则表达式", + "search_replace": "替换", + "search_replace_all": "全部替换", + "search_replace_with": "以...替换", + "search_search_for": "搜索", + "search_terms": "搜索词组", + "search_whole_word": "完整词组", + "search_within_selection": "在选择范围内", + "searched_path_for_lines_containing": "在 __path__ 中搜索包含“__query__”的行", + "secondary_email_password_reset": "该电子邮件已注册为辅助电子邮件。请输入您帐户的主要电子邮件。", + "security": "安全性", + "see_changes_in_your_documents_live": "实时查看文档修改情况", + "select_a_column_or_a_merged_cell_to_align": "选择要对齐的列或合并的单元格", + "select_a_column_to_adjust_column_width": "选择一列来调整列宽", + "select_a_file": "选择一个文件", + "select_a_file_figure_modal": "选择一个文件", + "select_a_group_optional": "选择一个团队(可选的)", + "select_a_language": "选择语言", + "select_a_new_owner_for_projects": "为此用户的项目选择新所有者", + "select_a_payment_method": "选择付款方式", + "select_a_project": "选择一个项目", + "select_a_project_figure_modal": "选择一个项目", + "select_a_row_or_a_column_to_delete": "选择要删除的行或列", + "select_access_level": "选择访问级别", + "select_access_levels": "选择访问级别", + "select_all": "选择全部", + "select_all_projects": "全选", + "select_an_output_file": "选择输出文件", + "select_an_output_file_figure_modal": "选择一个输出文件", + "select_cells_in_a_single_row_to_merge": "在一行中选择单元格合并", + "select_color": "选择颜色 __name__", + "select_folder_from_project": "从项目中选择文件夹", + "select_from_output_files": "从输出文件中选择", + "select_from_project_files": "从项目文件中选择", + "select_from_source_files": "从源文件中选择", + "select_from_your_computer": "从您的电脑文件中选择", + "select_github_repository": "选取要导入 __appName__ 的GitHub存储库", + "select_image_from_project_files": "从项目文件中选择图片", + "select_monthly_plans": "选择用于月计划", + "select_project": "选择 __project__", + "select_projects": "选择项目", + "select_tag": "选择标签__tagName__", + "select_user": "选择用户", + "selected": "选择的", + "selected_by_overleaf_staff": "由 Overleaf 工作人员精选", + "selected_by_overleaf_staff_description": "这些模板是由 Overleaf 工作人员精心挑选的,因为它们的质量很高,并且多年来从 Overleaf 社区收到了积极的反馈。", + "selection_deleted": "所选内容已删除", + "send": "发送", + "send_first_message": "向你的合作者发送第一条信息", + "send_message": "发送消息", + "send_test_email": "发送测试邮件", + "sending": "发送中", + "sent": "发送", + "september": "九月", + "server_error": "服务器错误", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro 许可证", + "server_pro_license_entitlement_line_2": "您当前有 <0>__count__ 活跃用户。 如果您需要增加许可证授权,请<1>联系 Overleaf。", + "server_pro_license_entitlement_line_3": "活跃用户是指在过去 12 个月内在此 Server Pro 实例中打开过项目的用户。", + "services": "服务", + "session_created_at": "会话创建于", + "session_error": "会话错误。请检查是否已启用Cookie。如果问题仍然存在,请尝试清除缓存和cookies。", + "session_expired_redirecting_to_login": "会话过期。将在__seconds__秒后重定向至登录页面", + "sessions": "会话", + "set_color": "设置颜色", + "set_column_width": "设置列宽", + "set_new_password": "设置新密码", + "set_password": "设置密码", + "set_up_single_sign_on": "设置单点登录 (SSO)", + "set_up_sso": "设置 SSO", + "settings": "设置", + "setup_another_account_under_a_personal_email_address": "在个人电子邮件地址下设置另一个 Overleaf 帐户。", + "share": "共享", + "share_project": "共享该项目", + "share_with_your_collabs": "和您的合作者共享", + "shared_with_you": "与您共享的", + "sharelatex_beta_program": "__appName__ Beta版项目", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace____altSpace__)", + "show_all": "显示全部", + "show_all_projects": "显示全部项目", + "show_document_preamble": "显示文档导言部分", + "show_hotkeys": "显示快捷键", + "show_in_code": "在代码中显示", + "show_in_pdf": "在 PDF 中显示", + "show_less": "折叠", + "show_local_file_contents": "显示本地文件内容", + "show_more": "显示更多", + "show_outline": "显示文件大纲", + "show_x_more_projects": "再显示 __x__ 个项目", + "show_your_support": "表示你的支持", + "showing_1_result": "显示 1 个结果", + "showing_1_result_of_total": "显示 1 个结果(共计 __total__ )", + "showing_x_out_of_n_projects": "显示 __x__ 个项目(共 __n__ 个)", + "showing_x_results": "显示 __x__ 结果", + "showing_x_results_of_total": "显示 __x__ 个结果(共计__total__ )", + "sign_up": "注册", + "sign_up_for_free": "免费注册", + "single_sign_on_sso": "单点登录 (SSO)", + "site_description": "一个简洁的在线 LaTeX 编辑器。无需安装,实时共享,版本控制,数百免费模板……", + "site_wide_option_available": "提供站点范围的选项", + "sitewide_option_available": "提供站点范围的选项", + "sitewide_option_available_info": "当用户注册或将其电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时,用户会自动升级。", + "six_collaborators_per_project": "每个项目6个合作者", + "six_per_project": "每个项目6个", + "skip": "跳过", + "skip_to_content": "跳到内容", + "something_not_right": "出了些问题", + "something_went_wrong": "出了些问题", + "something_went_wrong_canceling_your_subscription": "取消订阅时出错。请联系支持人员。", + "something_went_wrong_loading_pdf_viewer": "加载 PDF 查看器时出错。 这可能是由<0>临时网络问题或<0>过时的网络浏览器等问题引起的。 请按照<1>访问、加载和显示问题的故障排除步骤进行操作。 如果问题仍然存在,请<2>告知我们。", + "something_went_wrong_processing_the_request": "处理请求时出错", + "something_went_wrong_rendering_pdf": "渲染此PDF时出错了。", + "something_went_wrong_rendering_pdf_expected": "显示此 PDF 时出现问题。 <0>请重新编译", + "something_went_wrong_server": "与服务器交谈时出错 :(。请再试一次。", + "somthing_went_wrong_compiling": "抱歉,出错了,您的项目无法编译。请在几分钟后再试。", + "sorry_detected_sales_restricted_region": "抱歉,我们检测到您所在的地区目前无法接受付款。 如果您认为您错误地收到了此消息,请联系我们并提供您所在位置的详细信息,我们将为您调查此问题。 我们对不便表示抱歉。", + "sorry_it_looks_like_that_didnt_work_this_time": "抱歉!这次似乎没有成功。请重试。", + "sorry_something_went_wrong_opening_the_document_please_try_again": "很抱歉,尝试在Overleaf打开此内容时发生意外错误。请再试一次。", + "sorry_the_connection_to_the_server_is_down": "抱歉,服务器连接已断开。", + "sorry_there_are_no_experiments": "抱歉,Overleaf Labs 目前没有正在进行任何实验。", + "sorry_this_account_has_been_suspended": "抱歉,该账户已被暂停。", + "sorry_your_table_cant_be_displayed_at_the_moment": "抱歉,您的表格暂时无法显示。", + "sorry_your_token_expired": "抱歉,您的令牌已过期", + "sort_by": "排序方式", + "sort_by_x": "按 __x__ 排序", + "sort_projects": "排序项目", + "source": "源代码", + "spell_check": "拼写检查", + "sso": "单点登录(SSO)", + "sso_account_already_linked": "帐户已链接到另一个__appName__用户", + "sso_active": "SSO 激活", + "sso_already_setup_good_to_go": "您的帐户已设置单点登录,因此您可以开始使用了。", + "sso_config_deleted": "SSO 配置已删除", + "sso_config_prop_help_certificate": "Base64编码的、无空格的证书", + "sso_config_prop_help_first_name": "指定用户名字的 SAML 属性", + "sso_config_prop_help_last_name": "指定用户姓氏的 SAML 属性", + "sso_config_prop_help_redirect_url": "IdP 提供的单点登录重定向 URL(有时称为单点登录服务 HTTP 重定向位置)", + "sso_config_prop_help_user_id": "IdP 提供的用于标识每个用户的 SAML 属性", + "sso_configuration": "SSO 配置", + "sso_configuration_not_finalized": "您的配置尚未最终确定。", + "sso_configuration_saved": "SSO 配置已保存", + "sso_disabled_by_group_admin": "您的组管理员已禁用 SSO。 您仍然可以像平常一样登录并使用 Overleaf。", + "sso_error_audience_mismatch": "您的 IdP 中配置的服务提供商实体 ID 与我们的元数据中提供的不匹配。 请联系您的 IT 部门以获取更多信息。", + "sso_error_idp_error": "您的身份提供商响应错误。", + "sso_error_invalid_external_user_id": "IdP 提供的唯一标识您用户的 SAML 属性格式无效,应为字符串。 属性:<0> __expecting__ ", + "sso_error_invalid_signature": "抱歉,从您的身份提供商处收到的信息签名无效。", + "sso_error_missing_external_user_id": "您的 IdP 提供的唯一标识您用户的 SAML 属性要么丢失,要么使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_firstname_attribute": "指定用户名的 SAML 属性丢失或使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_lastname_attribute": "指定用户姓氏的 SAML 属性丢失或使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_signature": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。", + "sso_error_response_already_processed": "SAML 响应的 InResponseTo 无效。 如果它与 SAML 请求不匹配,或者登录处理时间过长且请求已过期,则可能会发生这种情况。", + "sso_explanation": "为您的组设置单点登录。 除非启用了托管用户,否则此登录方法对于群组成员来说是可选的。 <0>详细了解 Overleaf 组 SSO。", + "sso_here_is_the_data_we_received": "以下是我们在 SAML 响应中收到的数据:", + "sso_integration": "SSO 集成", + "sso_integration_info": "Overleaf 提供标准的基于 SAML 的单点登录集成。", + "sso_is_disabled": "SSO 已经关闭", + "sso_is_disabled_explanation_1": "群组成员将无法通过SSO登录", + "sso_is_disabled_explanation_2": "该组的所有成员都需要用户名和密码才能登录__appName__", + "sso_is_enabled": "SSO 已经开启", + "sso_is_enabled_explanation_1": "群组成员将 <0>只能 通过 SSO 登录", + "sso_is_enabled_explanation_1_sso_only": "群组成员可以选择通过 SSO 登录。", + "sso_is_enabled_explanation_2": "如果配置有任何问题,只有您(作为组管理员)才能禁用SSO。", + "sso_link_account_with_idp": "您的组使用 SSO。 这意味着我们需要通过组身份提供商验证您的帐户。 点击<0>设置 SSO 立即进行身份验证。", + "sso_link_error": "链接SSO帐户时出错", + "sso_link_invite_has_been_sent_to_email": "一封 SSO 邀请提示已经被发送到 <0>__email__", + "sso_login": "SSO 登录", + "sso_logs": "单点登录日志", + "sso_not_active": "单点登录未开启", + "sso_not_linked": "您尚未将帐户绑定到 __provider__。请以另一种方式登录到您的帐户,并通过您的帐户设置绑定您的 __provider__ 帐户。", + "sso_reauth_request": "SSO 二次身份验证请求已发送至 <0>__email__", + "sso_test_interstitial_info_1": "<0>开始此测试之前,请确保您已<1>将 Overleaf 配置为 IdP 中的服务提供商,并授权访问 Overleaf 服务。", + "sso_test_interstitial_info_2": "点击<0>测试配置会将您重定向到 IdP 的登录屏幕。 <1>阅读我们的文档,了解测试期间发生的情况的完整详细信息。 如果您遇到困难,请查看我们的<2>SSO 故障排除建议。", + "sso_test_interstitial_title": "让我们测试一下您的 SSO 配置", + "sso_test_result_error_message": "这次测试没有成功,但不用担心 - 通常可以通过调整配置设置来快速解决错误。 我们的<0>SSO 故障排除指南提供有关测试错误的一些常见原因的帮助。", + "sso_title": "单点登录", + "sso_user_denied_access": "无法登录,因为未授予 __appName__ 访问您的 __provider__ 帐户的权限。 请再试一次。", + "sso_user_explanation_enabled_with_admin_email": "您的群组由 <0>__adminEmail__ 管理,已启用 SSO,因此您无需记住密码即可登录。", + "sso_user_explanation_enabled_with_group_name": "您的群组 <0>__groupName__ 已启用 SSO,因此您无需记住密码即可登录。", + "sso_user_explanation_ready_with_admin_email": "您的群组由 <0>__adminEmail__ 管理,已启用 SSO,因此您无需记住密码即可登录。 单击<1>__buttonText__开始。", + "sso_user_explanation_ready_with_group_name": "您的群组 <0>__groupName__ 已启用 SSO,因此您无需记住密码即可登录。 单击<1>__buttonText__开始。", + "standard": "标准版", + "start_a_free_trial": "开始免费试用", + "start_by_adding_your_email": "从添加电子邮件地址开始。", + "start_by_fixing_the_first_error_in_your_doc": "首先修复文档中的第一个错误,以避免以后出现问题。", + "start_free_trial": "开始免费试用", + "start_free_trial_without_exclamation": "开始免费试用", + "start_typing_find_your_company": " 开始键入以查找您的公司", + "start_typing_find_your_organization": "开始键入以查找您的组织", + "start_typing_find_your_university": "开始键入以查找您的大学", + "state": "州", + "status_checks": "状态检查", + "still_have_questions": "还有问题?", + "stop_compile": "停止编译", + "stop_on_first_error": "出现第一处错误时停止", + "stop_on_first_error_enabled_description": "<0>“出现第一个错误时停止编译”已启用。禁用它可能允许编译器生成 PDF(但您的项目仍会出现错误)。", + "stop_on_first_error_enabled_title": "无 PDF:出现第一个错误时停止编译已启用", + "stop_on_validation_error": "编译前检查语法", + "store_your_work": "将工作存储在自己的硬件上", + "stretch_width_to_text": "拉伸宽度适应文本", + "student": "学生", + "student_and_faculty_support_make_difference": "学生和教师的支持会带来改变! 在讨论 Overleaf 机构账户时,我们可以与您所在大学的联系人分享此信息。", + "student_disclaimer": "教育折扣适用于中学和高等教育机构(学校和大学)的所有学生。 我们可能会与您联系以确认您是否有资格享受折扣。", + "student_plans": "学生计划", + "students": "学生", + "subject": "主题", + "subject_area": "主题区", + "subject_to_additional_vat": "价格可能会受到额外的增值税,取决于您的国家。", + "submit": "提交", + "submit_title": "提交", + "subscribe": "提交", + "subscribe_to_find_the_symbols_you_need_faster": "订阅以更快地找到您需要的符号", + "subscription": "订购", + "subscription_admin_panel": "管理员面板", + "subscription_admins_cannot_be_deleted": "订阅时不能删除您的帐户。请取消订阅并重试。如果您一直看到此消息,请与我们联系。", + "subscription_canceled": "订阅已取消", + "subscription_canceled_and_terminate_on_x": " 您的订阅已被取消,将于 <0>__terminateDate__ 停止。不必支付其他费用。", + "subscription_will_remain_active_until_end_of_billing_period_x": "您的订阅将保持有效,直到您的结算周期结束,<0>__terminationDate__。", + "subscription_will_remain_active_until_end_of_trial_period_x": "您的订阅将保持有效,直到试用期结束,<0>__terminationDate__。", + "success_sso_set_up": "成功! 单点登录已为您设置完毕。", + "suggest_a_different_fix": "建议其他修复方法", + "suggest_fix": "建议修复", + "suggested": "建议", + "suggested_fix_for_error_in_path": "针对 __path__ 中的错误建议修复", + "suggestion": "建议", + "suggestion_applied": "应用建议的修改", + "support": "支持", + "sure_you_want_to_cancel_plan_change": "是否确实要撤销计划的套餐更改?您将继续订阅<0>__planName__。", + "sure_you_want_to_change_plan": "您确定想要改变套餐为 <0>__planName__?", + "sure_you_want_to_delete": "您确定要永久删除以下文件吗?", + "sure_you_want_to_leave_group": "您确定要退出该群吗?", + "sv": "瑞典语", + "switch_to_editor": "切换到编辑器", + "switch_to_pdf": "切换到 PDF", + "symbol_palette": "数学符号面板", + "symbol_palette_highlighted": "<0>符号 面板", + "symbol_palette_info": "一种将数学符号插入文档的快速便捷的方法。", + "symbol_palette_info_new": "单击按钮即可将数学符号插入到您的文档中。", + "sync": "同步", + "sync_dropbox_github": "与dropbox或Github同步", + "sync_project_to_github_explanation": "您在 __appName__ 中的所有更改将被提交并与 GitHub 中的所有更新合并。", + "sync_to_dropbox": "同步到 Dropbox", + "sync_to_github": "同步到 GitHub", + "synctex_failed": "找不到相应的源文件", + "syntax_validation": "代码检查", + "tab_connecting": "与编辑器连接中", + "tab_no_longer_connected": "该选项卡与编辑器已断开连接", + "tag_color": "标签颜色", + "tag_name_cannot_exceed_characters": "标签名称不能超过 __maxLength__ 个字符", + "tag_name_is_already_used": "标签“__tagName__”已存在", + "tags": "标签", + "take_me_home": "我要返回!", + "take_short_survey": "做一个简短的调查", + "take_survey": "参加调查", + "tc_everyone": "所有人", + "tc_guests": "受邀用户", + "tc_switch_everyone_tip": "为所有用户切换记录模式", + "tc_switch_guests_tip": "为所有分享链接用户切换记录模式", + "tc_switch_user_tip": "为当前用户切换记录模式", + "tell_the_project_owner_and_ask_them_to_upgrade": "如果您需要更多编译时间,<0>告诉项目所有者并要求他们升级其 Overleaf 计划。", + "template": "模版", + "template_approved_by_publisher": "该模板已获得发布者批准", + "template_description": "模板描述", + "template_gallery": "模板库", + "template_not_found_description": "这种从模板创建项目的方法已被删除。请访问我们的模板库以查找更多模板。", + "template_title_taken_from_project_title": "模板标题将自动从项目标题中获取", + "template_top_pick_by_overleaf": "该模板是由 Overleaf 工作人员精心挑选的高质量模版", + "templates": "模板", + "templates_admin_source_project": "管理员:源项目", + "templates_page_summary": "使用高质量的LaTeX模板开始您的项目,包括期刊、个人履历、个人简历、论文、展示Pre、作业、信件、项目报告等。在下面搜索或浏览。", + "templates_page_title": "模板 - 期刊、简历、演示文稿、报告等", + "ten_collaborators_per_project": "每个项目 10 位协作者", + "ten_per_project": "每个项目 10 个", + "terminated": "编译取消", + "terms": "条款", + "test": "测试", + "test_configuration": "测试配置", + "test_configuration_successful": "测试配置成功", + "tex_live_version": "TeX Live 版本", + "thank_you": "谢谢您!", + "thank_you_email_confirmed": "谢谢您,您的电子邮件现已确认", + "thank_you_exclamation": "谢谢您!", + "thank_you_for_being_part_of_our_beta_program": "感谢您参与我们的测试版计划,您可以<0>尽早使用新功能并帮助我们更好地了解您的需求", + "thank_you_for_your_feedback": "感谢您的反馈意见!", + "thanks": "谢谢", + "thanks_for_confirming_your_email_address": "感谢您确认邮件地址", + "thanks_for_getting_in_touch": "感谢您联系我们。我们的团队将尽快通过电子邮件回复您。", + "thanks_for_subscribing": "感谢订购!", + "thanks_for_subscribing_you_help_sl": "感谢您订阅 __planName__ 计划。 正是像您这样的人的支持才使得 __appName__ 能够继续成长和改进。", + "thanks_settings_updated": "谢谢,您的设置已更新", + "the_file_supplied_is_of_an_unsupported_type ": "在Overleaf打开此内容的链接指向错误的文件类型。有效的文件类型是.tex文档和.zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_following_files_already_exist_in_this_project": "该项目中已存在以下文件:", + "the_following_files_and_folders_already_exist_in_this_project": "此项目中已存在以下文件和文件夹:", + "the_following_folder_already_exists_in_this_project": "该项目中已存在以下文件夹:", + "the_following_folder_already_exists_in_this_project_plural": "该项目中已存在以下文件夹:", + "the_original_text_has_changed": "原文本已发生改变,因此此建议无法应用", + "the_project_that_contains_this_file_is_not_shared_with_you": "包含此文件的项目未与您共享", + "the_requested_conversion_job_was_not_found": "在Overleaf打开此内容的链接指定了找不到的转换作业。作业可能已过期,需要重新运行。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_requested_publisher_was_not_found": "在Overleaf打开此内容的链接指定了找不到的发布者。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_required_parameters_were_not_supplied": "在Overleaf打开此内容的链接缺少一些必需的参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_supplied_parameters_were_invalid": "在Overleaf打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_supplied_uri_is_invalid": "在Overleaf打开此内容的链接包含无效的URI。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_target_folder_could_not_be_found": "找不到目标文件夹。", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "您在此处选择的宽度基于文档中文本的宽度。 或者,您可以直接在 LaTeX 代码中自定义图像大小。", + "their_projects_will_be_transferred_to_another_user": "他们的项目将全部转移给您选择的另一个用户", + "theme": "主题", + "then_x_price_per_month": "接着每月__price__", + "then_x_price_per_year": "接着每年__price__", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "有很多选项可用于编辑和自定义图形,例如在图形周围环绕文本、旋转图像或在单个图形中包含多个图像。 您需要编辑 LaTeX 代码才能执行此操作。 <0>了解具体方法", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "恢复项目时出现问题。请稍后重试。如果问题仍然存在,请联系我们。", + "there_was_an_error_opening_your_content": "创建项目时出错", + "thesis": "论文", + "they_lose_access_to_account": "他们将立即失去对此 Overleaf 帐户的所有访问权限", + "this_action_cannot_be_reversed": "此操作无法撤消。", + "this_action_cannot_be_undone": "此操作无法撤消。", + "this_address_will_be_shown_on_the_invoice": "该地址将显示在发票上", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "这可能是因为我们尚无法在表格预览中支持表格的某些元素。 或者表格的 LaTeX 代码可能有错误。", + "this_experiment_isnt_accepting_new_participants": "此实验不接受新参与者。", + "this_field_is_required": "此字段必填", + "this_grants_access_to_features_2": "这将授予您访问 <0>__appName__ <0>__featureType__ 功能的权限。", + "this_is_a_labs_experiment": "这是实验性功能", + "this_is_your_template": "这是从你的项目提取的模版", + "this_project_already_has_maximum_editors": "此项目的编辑者人数已达到所有者方案允许的最大数量。这意味着您可以查看但无法编辑该项目。", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "该项目超出了我们免费计划的编译超时限制。", + "this_project_exceeded_editor_limit": "此项目超出了您的方案的编辑者限制。所有协作者现在都只有查看权限。", + "this_project_has_more_than_max_collabs": "此项目的协作者数量超出了项目所有者的 Overleaf 计划允许的最大数量。这意味着您可能会失去 __linkSharingDate__ 的编辑权限。", + "this_project_is_public": "此项目是公共的,可以被任何人通过URL编辑", + "this_project_is_public_read_only": "该项目是公开的,任何人都可以通过该URL查看,但是不能编辑。", + "this_project_will_appear_in_your_dropbox_folder_at": "此项目将显示在您的Dropbox的目录 ", + "this_tool_helps_you_insert_figures": "该工具可帮助您将图片插入项目中,而无需编写 LaTeX 代码。 以下信息详细介绍了该工具中的选项以及如何进一步自定义您的图片。", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "该工具可帮助您将简单的表格插入项目中,而无需编写 LaTeX 代码。 该工具是新工具,因此请<0>向我们提供反馈并留意即将推出的其他功能。", + "this_was_helpful": "很有帮助", + "this_wasnt_helpful": "没有帮助", + "thousands_templates": "数千个模板", + "thousands_templates_info": "从我们的 LaTeX 模板库开始,为期刊、会议、论文、报告、简历等制作精美的文档。", + "three_free_collab": "3个免费的合作者", + "timedout": "超时", + "tip": "提示", + "title": "标题", + "to_add_email_accounts_need_to_be_linked_2": "要添加此电子邮件,您的 <0>__appName__ 和 <0>__institutionName__ 帐户需要关联。", + "to_add_more_collaborators": "若要添加更多合作者或打开链接共享,请询问项目所有者", + "to_change_access_permissions": "若要更改访问权限,请询问项目所有者", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "要确认电子邮件地址,您必须使用请求新的辅助电子邮件的 Overleaf 帐户登录。", + "to_confirm_transfer_enter_email_address": "要接受邀请,请输入与您的帐户关联的电子邮件地址。", + "to_confirm_unlink_all_users_enter_email": "要确认您要取消所有用户的链接,请输入您的电子邮件地址:", + "to_fix_this_you_can": "要解决此问题,您可以:", + "to_fix_this_you_can_ask_the_github_repository_owner": "要解决此问题,您可以要求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 续订其 __appName__ 订阅并重新连接项目。", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "要插入或移动标题,请确保 \\begin{tabular} 直接位于table环境中", + "to_keep_edit_access": "要保留编辑权限,请要求项目所有者升级其计划或减少具有编辑权限的人数。", + "to_many_login_requests_2_mins": "您的账户尝试登录次数过多。请等待2分钟后再试", + "to_modify_your_subscription_go_to": "如需修改您的订阅,请到", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>请注意: 要在表格中使用文本换行,请确保在文档序言中包含 <1>array 包:", + "toggle_compile_options_menu": "切换编译选项菜单", + "token": "令牌", + "token_access_failure": "无法授予访问权限;联系项目负责人寻求帮助", + "token_limit_reached": "您已达到 10 个令牌的限制。 要生成新的身份验证令牌,请删除现有的身份验证令牌。", + "token_read_only": "只读令牌", + "token_read_write": "可读写令牌", + "too_many_attempts": "尝试太多。请稍等片刻,然后再试一次。", + "too_many_comments_or_tracked_changes": "太多评论或跟踪更改", + "too_many_comments_or_tracked_changes_detail": "抱歉,此文件有太多评论或跟踪更改。 请尝试接受或拒绝某些现有更改,或解决并删除某些评论。", + "too_many_confirm_code_resend_attempts": "尝试次数过多。请等 1 分钟,然后重试。", + "too_many_confirm_code_verification_attempts": "验证尝试次数过多。 请等待 1 分钟,然后重试。", + "too_many_files_uploaded_throttled_short_period": "上传的文件数量过多,您的上传将被暂停一会儿。请等待15分钟,然后重试。", + "too_many_requests": "短时间内收到的请求太多。请稍等片刻,然后重试。", + "too_many_search_results": "有超过 100 个结果。 请细化您的搜索。", + "too_recently_compiled": "此项目是最近编译的,所以已跳过此编译。", + "took_a_while": "这会花一段时间...", + "toolbar_bullet_list": "无序列表", + "toolbar_choose_section_heading_level": "选择章节标题级别", + "toolbar_decrease_indent": "减少缩进", + "toolbar_format_bold": "粗体格式", + "toolbar_format_italic": "斜体格式", + "toolbar_increase_indent": "增加缩进", + "toolbar_insert_citation": "插入引文", + "toolbar_insert_cross_reference": "插入交叉引用", + "toolbar_insert_display_math": "插入行间数学公式", + "toolbar_insert_figure": "插入图片", + "toolbar_insert_inline_math": "插入行内数学公式", + "toolbar_insert_link": "插入链接", + "toolbar_insert_math": "插入数学公式", + "toolbar_insert_table": "插入表格", + "toolbar_numbered_list": "有序列表", + "toolbar_redo": "重做", + "toolbar_selected_projects": "选择的项目", + "toolbar_selected_projects_management_actions": "选定的项目管理方法", + "toolbar_selected_projects_remove": "删除选定的项目", + "toolbar_selected_projects_restore": "恢复选定的项目", + "toolbar_table_insert_size_table": "插入 __size__ 表格", + "toolbar_table_insert_table_lowercase": "插入表格", + "toolbar_toggle_symbol_palette": "数学符号面板开关", + "toolbar_undo": "撤销", + "tooltip_hide_filetree": "单击以隐藏文件树", + "tooltip_hide_pdf": "单击隐藏PDF", + "tooltip_show_filetree": "单击以显示文件树", + "tooltip_show_pdf": "单击显示PDF", + "top_pick": "首选", + "total": "总计", + "total_per_month": "每月总计", + "total_per_year": "每年合计", + "total_per_year_for_x_users": "__licenseSize__ 个用户每年总计", + "total_per_year_lowercase": "每年合计", + "total_with_subtotal_and_tax": "总计:每年 <0> __total__ (__subtotal__ + __tax__税)", + "total_words": "总字数", + "tr": "土耳其语", + "track_any_change_in_real_time": "实时记录文档的任何修改情况", + "track_changes": "修订", + "track_changes_for_everyone": "跟踪每个人的更改", + "track_changes_for_x": "跟踪 __name__ 的更改", + "track_changes_is_off": "修改追踪功能 关闭", + "track_changes_is_on": "修改追踪功能 开启", + "tracked_change_added": "已添加", + "tracked_change_deleted": "已删除", + "transfer_management_of_your_account": "Overleaf 账户的转移管理", + "transfer_management_of_your_account_to_x": "将您 Overleaf 帐户的管理权转移至 __groupName__", + "transfer_management_resolve_following_issues": "如需转移账户管理权,您需要解决以下问题:", + "transfer_this_users_projects": "转移该用户的项目", + "transfer_this_users_projects_description": "该用户的项目将转移给新所有者。", + "transferring": "正在转移中", + "trash": "回收站", + "trash_projects": "已删除项目", + "trashed": "被删除", + "trashed_projects": "已删除项目", + "trashing_projects_wont_affect_collaborators": "删除项目不会影响你的合作者。", + "trial_last_day": "这是您的 Overleaf Premium 试用期的最后一天", + "trial_remaining_days": "Overleaf Premium 试用期还有 __days__ 天", + "tried_to_log_in_with_email": "您已尝试使用 __email__ 登录。", + "tried_to_register_with_email": "您已尝试使用 __email__ 进行注册,该帐户已在 __appName__ 中注册为机构帐户。", + "troubleshooting_tip": "故障修复提示", + "try_again": "请再试一次", + "try_for_free": "免费试用", + "try_it_for_free": "免费体验", + "try_now": "立刻尝试", + "try_premium_for_free": "免费试用 Premium", + "try_recompile_project_or_troubleshoot": "请尝试从头开始重新编译项目,如果仍然无效,请按照我们的<0>问题排查指南进行操作。", + "try_relinking_provider": "您似乎需要重新链接您的 __provider__ 帐户。", + "try_to_compile_despite_errors": "忽略错误编译", + "turn_off": "关闭", + "turn_off_link_sharing": "关闭通过链接分享功能。", + "turn_on": "打开", + "turn_on_link_sharing": "开启通过链接分享功能。", + "tutorials": "教程", + "two_users": "2 个用户", + "uk": "乌克兰语", + "unable_to_extract_the_supplied_zip_file": "在Overleaf打开此内容失败,因为无法提取zip文件。请确保它是有效的zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "unarchive": "恢复", + "uncategorized": "未分类", + "uncategorized_projects": "未分类的项目", + "unconfirmed": "未确认的", + "undelete": "恢复删除", + "undeleting": "取消删除", + "understanding_labels": "了解标签", + "unfold_line": "展开线", + "unique_identifier_attribute": "唯一标识符属性", + "university": "大学", + "university_school": "大学或学校名称", + "unknown": "未知", + "unlimited": "无限制", + "unlimited_bold": "<0>无限制的", + "unlimited_collaborators_in_each_project": "每个项目无限的合作者数量", + "unlimited_collaborators_per_project": "每个项目的合作者数量不受限制", + "unlimited_collabs": "无限制的合作者数", + "unlimited_collabs_rt": "<0>无限个合作者", + "unlimited_projects": "项目无限制", + "unlimited_projects_info": "默认情况下,您的项目是私有的。这意味着只有你才能查看它们,只有你才能允许其他人访问它们。", + "unlink": "取消关联", + "unlink_all_users": "取消所有用户的链接", + "unlink_all_users_explanation": "您即将删除组中所有用户的 SSO 登录选项。 如果启用 SSO,这将强制用户使用您的 IdP 重新验证其 Overleaf 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_dropbox_folder": "取消 Dropbox 帐户链接", + "unlink_dropbox_warning": "您与 Dropbox 同步的所有项目都将断开连接,并且不再与 Dropbox 保持同步。 您确定要取消 Dropbox 帐户的关联吗?", + "unlink_github_repository": "取消链接 Github 存储库", + "unlink_github_warning": "任何您已经同步到GitHub的项目将被切断联系,并且不再保持与GitHub同步。您确定要取消与您的GitHub账户的关联吗?", + "unlink_linked_accounts": "取消链接任何链接的帐户(例如 ORCID ID、IEEE)。 <0>在“帐户设置”(“关联帐户”下)中将其删除。", + "unlink_linked_google_account": "取消与您的 Google 帐户的关联。 <0>在“帐户设置”(“关联帐户”下)中将其删除。", + "unlink_provider_account_title": "取消链接 __provider__ 帐户", + "unlink_provider_account_warning": "警告:当您取消帐户与 __provider__ 的链接后,您将无法再使用 __provider__ 登录。", + "unlink_reference": "取消关联参考文献提供者", + "unlink_the_project_from_the_current_github_repo": "取消项目与当前 GitHub 存储库的链接,并创建与您拥有的存储库的连接。 (您需要有效的 __appName__ 订阅才能设置 GitHub 同步)。", + "unlink_user": "取消链接用户", + "unlink_user_explanation": "您即将删除 <0>__email__ 的 SSO 登录选项。 这将迫使他们向您的 IdP 重新验证其 Overleaf 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_users": "取消用户链接", + "unlink_warning_reference": "警告:如果将账户与此提供者取消关联,您将无法把参考文献导入到项目中。", + "unlinking": "取消链接", + "unmerge_cells": "取消合并单元格", + "unpublish": "未出版", + "unpublishing": "取消发布", + "unsubscribe": "取消订阅", + "unsubscribed": "订阅被取消", + "unsubscribing": "正在取消订阅", + "untrash": "恢复", + "up_to": "最多", + "update": "更新", + "update_account_info": "更新账户信息", + "update_dropbox_settings": "更新Dropbox设置", + "update_your_billing_details": "更新您的帐单细节", + "updates_to_project_sharing": "项目共享的更新", + "updating": "更新中", + "updating_site": "升级站点", + "upgrade": "升级", + "upgrade_cc_btn": "现在升级,7天后付款", + "upgrade_for_12x_more_compile_time": "升级以获得 12 倍以上的编译时间", + "upgrade_now": "现在升级", + "upgrade_to_add_more_editors": "升级以便添加更多的编辑者到您的项目中", + "upgrade_to_add_more_editors_and_access_collaboration_features": "升级以添加更多编辑器并访问协作功能,如跟踪更改和完整的项目历史记录。", + "upgrade_to_get_feature": "升级以获得__feature__,以及:", + "upgrade_to_track_changes": "升级以记录文档修改历史", + "upload": "上传", + "upload_failed": "上传失败", + "upload_from_computer": "从电脑本地上传", + "upload_project": "上传项目", + "upload_zipped_project": "上传项目的压缩包", + "url_to_fetch_the_file_from": "获取文件的URL", + "usage_metrics": "使用指标", + "usage_metrics_info": "显示有多少用户正在访问许可证、正在创建和处理多少项目以及 Overleaf 中正在进行多少协作的指标。", + "use_a_different_password": "请使用不同的密码", + "use_saml_metadata_to_configure_sso_with_idp": "使用 Overleaf SAML 元数据通过您的身份提供商配置 SSO。", + "use_your_own_machine": "使用你自己的机器,有你自己的设置", + "used_latex_before": "您以前使用过 LaTeX 吗?", + "used_latex_response_never": "没有,从不", + "used_latex_response_occasionally": "是的,偶尔", + "used_latex_response_often": "是的,经常", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "在引用文档其他地方的图时使用", + "user_administration": "用户管理", + "user_already_added": "用户已添加", + "user_deletion_error": "抱歉,删除您的帐户时出错。请稍后再试。", + "user_deletion_password_reset_tip": "如果您忘记了密码,或者您使用其他提供商(例如 ORCID 或 Google)的单点登录进行登录,请<0>重置您的密码并重试。", + "user_first_name_attribute": "用户名字属性", + "user_is_not_part_of_group": "用户不属于团队", + "user_last_name_attribute": "用户姓氏属性", + "user_management": "用户管理", + "user_management_info": "团体计划管理员可以访问管理面板,可以在其中轻松添加和删除用户。 对于站点范围的计划,用户在注册或将其电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时会自动升级。", + "user_metrics": "用户数据指标", + "user_not_found": "找不到用户", + "user_sessions": "用户会话", + "user_wants_you_to_see_project": "__username__ 邀请您加入 __projectname__", + "using_latex": "使用 LaTeX", + "using_premium_features": "使用高级功能", + "using_the_overleaf_editor": "使用 __appName__ 编辑器", + "valid": "有效的", + "valid_sso_configuration": "有效的 SSO 配置", + "validation_issue_entry_description": "阻止此项目编译的验证问题", + "vat": "增值税", + "vat_number": "增值税号", + "verify_email_address_before_enabling_managed_users": "在启用托管用户之前,您需要验证您的电子邮件地址。", + "view_all": "预览所有", + "view_code": "查看代码", + "view_configuration": "查看配置", + "view_group_members": "查看群组成员", + "view_hub": "查看管理中心", + "view_hub_subtext": "访问和下载订阅统计数据和用户列表", + "view_in_template_gallery": "在模板库查看", + "view_invitation": "查看邀请", + "view_labs_experiments": "查看实验性的内容", + "view_less": "查看更少", + "view_logs": "查看日志", + "view_metrics": "查看指标", + "view_metrics_commons_subtext": "监控和下载 Commons 订阅的使用指标", + "view_metrics_group_subtext": "监控和下载团队订阅的使用指标", + "view_more": "查看更多", + "view_only_access": "只读访问", + "view_only_downgraded": "仅可查看。升级可恢复编辑权限。", + "view_options": "查看选项", + "view_pdf": "查看 PDF", + "view_source": "查看源代码", + "view_your_invoices": "查看您的账单", + "viewer": "查看者", + "viewing_x": "正在查看<0>__endTime__", + "visual_editor": "可视化编辑器", + "visual_editor_is_only_available_for_tex_files": "可视化编辑器仅适用于 TeX 文件", + "want_access_to_overleaf_premium_features_through_your_university": "想要通过您的大学访问__appName__高级功能吗?", + "want_change_to_apply_before_plan_end": "如果您希望在当前计费周期结束前应用此更改,请与我们联系。", + "we_are_unable_to_opt_you_into_this_experiment": "目前我们无法让您加入此实验,请确保您的组织已允许此功能,或稍后重试。", + "we_cant_confirm_this_email": "我们无法确认此电子邮件", + "we_cant_find_any_sections_or_subsections_in_this_file": "在此文件中找不到任何 sections 或 subsections", + "we_do_not_share_personal_information": "有关我们如何处理您的个人数据的详细信息,请参阅我们的<0>隐私声明", + "we_logged_you_in": "我们已为您登录。", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>我们也可能联系您 通过电子邮件进行调查,或询问您是否愿意参与其他用户研究计划", + "we_sent_new_code": "我们发送了一个新代码。如果您没有收到,请检查您的垃圾邮件和任何促销邮件等。", + "webinars": "在线教程", + "website_status": "网站状态", + "wed_love_you_to_stay": "我们希望你留下来", + "welcome_to_sl": "欢迎使用 __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "我们正在<0>对项目共享进行一些更改。这意味着,作为具有编辑权限的人,项目所有者和其他编辑者将可以看到您的姓名和电子邮件地址。", + "were_performing_maintenance": "我们正在对Overleaf进行维护,您需要等待片刻。很抱歉给您带来不便。编辑器将在 __seconds__ 秒后自动刷新。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "我们最近<0>降低了免费计划的编译超时限制,这可能会影响这个项目。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "我们最近<0>降低了免费计划的编译时限,这可能会影响这个项目。", + "what_do_you_need": "你需要什么?", + "what_do_you_need_help_with": "你有什么需要帮助的?", + "what_do_you_think_of_the_ai_error_assistant": "您对 AI 错误助手有何看法?", + "what_does_this_mean": "这是什么意思?", + "what_does_this_mean_for_you": "这意味着:", + "what_happens_when_sso_is_enabled": "开启单点登录后会发生什么?", + "what_should_we_call_you": "我们该怎么称呼你?", + "when_you_join_labs": "加入实验室后,您可以选择要参与的实验。完成此操作后,您可以正常使用 Overleaf,但您会看到所有实验室功能都标有此徽章:", + "when_you_tick_the_include_caption_box": "当您勾选“包含标题”框时,图像将带有占位符标题插入到文档中。 要编辑它,您只需选择占位符文本并键入以将其替换为您自己的文本。", + "why_latex": "为何用 LaTeX?", + "wide": "宽松的", + "will_lose_edit_access_on_date": "将于 __date__ 失去编辑权限", + "will_need_to_log_out_from_and_in_with": "您需要从 __email1__ 帐户注销,然后使用 __email2__ 登录。", + "with_premium_subscription_you_also_get": "通过Overleaf Premium订阅,您还可以获得", + "word_count": "字数统计", + "work_offline": "离线工作", + "work_or_university_sso": "工作/高校账户 单点登录", + "work_with_non_overleaf_users": "和非Overleaf用户一起工作", + "would_you_like_to_see_a_university_subscription": "您想在你的大学看到风靡全球各大学的__appName__订阅吗?", + "write_and_collaborate_faster_with_features_like": "借助以下功能更快地写作和协作:", + "writefull": "Writefull", + "writefull_learn_more": "了解更多关于 Writefull for Overleaf", + "writefull_loading_error_body": "尝试刷新页面,如果无效,尝试禁用所有的浏览器拓展,以便检查是否他们阻止了 Writefull 的加载。", + "writefull_loading_error_title": "Writefull 加载失败", + "writefull_settings_description": "使用 Writefull for Overleaf 获得专为研究写作量身定制的基于人工智能的免费语言反馈。 另外,如果您升级到 Writefull Premium,您可以使用 TeXGPT 生成 LaTeX 代码 - 在结账时使用 OVERLEAF10 可获得 10% 的折扣。", + "x_changes_in": "__count__ 处变化在", + "x_changes_in_plural": "__count__ 处变化在", + "x_collaborators_per_project": "每个项目__collaboratorsCount__个协作者", + "x_price_for_first_month": "首月 <0>__price__", + "x_price_for_first_year": "首年 <0>__price__", + "x_price_for_y_months": "您前 __discountMonths__ 个月的费用:<0>__price__", + "x_price_per_user": "__price__ 每个用户", + "x_price_per_year": "每年 <0>__price__", + "year": "年", + "yearly": "每年", + "yes_im_in": "是的,我已经在", + "yes_move_me_to_personal_plan": "好的,前往个人计划", + "yes_that_is_correct": "是正确的", + "you": "你", + "you_already_have_a_subscription": "你已经有一个订阅啦", + "you_and_collaborators_get_access_to": "你与你的项目协作者将会获得", + "you_and_collaborators_get_access_to_info": "这些功能可供您和您的协作者(您邀请加入项目的其他 Overleaf 用户)使用。", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员和<1>成员", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__)管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员和<1>成员。", + "you_are_a_manager_of_commons_at_institution_x": "您是 <0>__institutionName__ 的 Overleaf Commons 订阅的<0>管理者", + "you_are_a_manager_of_publisher_x": "您是 <0>__publisherName__ 的<0>管理者", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__) 管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员。", + "you_are_currently_logged_in_as": "您当前以 __email__ 身份登录。", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "您使用的是 __appName__ 付费计划。 <0>联系支持人员以了解更多信息。", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "您作为 <1>__institutionName__ 的<1>确认成员加入了我们的<0>__planName__计划", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "您作为<1>__groupName__群组订阅的<1>成员加入了我们的<0>__planName__计划,该群组订阅由<1>__adminEmail__管理", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "您还可以选择<0>匿名查看(您将失去编辑权限)或<1>离开项目。", + "you_can_buy_this_plan_but_not_as_a_trial": "您可以购买此计划,但不能试用,因为您最近已经完成试用。", + "you_can_now_enable_sso": "现在,您可以在“组设置”页面上启用SSO。", + "you_can_now_log_in_sso": "您现在可以通过您的机构登录,如果符合条件,您将获得<0>__appName__ 专业功能。", + "you_can_only_add_n_people_to_edit_a_project": "当前计划下您只能添加 __count__ 人与您一起编辑项目。升级可添加更多人。", + "you_can_only_add_n_people_to_edit_a_project_plural": "当前计划下您只能添加 __count__ 个人与您一起编辑项目。升级可添加更多人。", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "您可以随时在此页面上<0>选择加入和退出该计划", + "you_can_request_a_maximum_of_limit_fixes_per_day": "您每天最多可以请求 __limit__ 个修复。请明天再试。", + "you_can_select_or_invite": "您可以在当前计划中选择或邀请__count__位编辑者,或者升级以获得更多编辑者。", + "you_can_select_or_invite_plural": "您可以在当前计划中选择或邀请__count__位编辑者,也可以升级以获得更多编辑者。", + "you_cant_add_or_change_password_due_to_sso": "您无法添加或更改密码,因为您的群组或组织使用<0>单点登录 (SSO)。", + "you_cant_join_this_group_subscription": "您无法加入此团队订阅", + "you_cant_reset_password_due_to_sso": "您无法重置密码,因为您的群组或组织使用 SSO。 <0>使用单点登录登录。", + "you_dont_have_any_repositories": "您没有任何仓库", + "you_get_access_to": "你将获得", + "you_get_access_to_info": "这些功能仅供您(订阅者)使用。", + "you_have_added_x_of_group_size_y": "您已经添加 <0>__addedUsersSize__ / <1>__groupSize__ 个可用成员。", + "you_have_been_invited_to_transfer_management_of_your_account": "您已被邀请转移您帐户的管理权。", + "you_have_been_invited_to_transfer_management_of_your_account_to": "您已被邀请将帐户管理转移到__groupName__。", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "您已从该项目中删除,将不再有权访问该项目。您将被立即重定向到项目面板。", + "you_need_to_configure_your_sso_settings": "在启用SSO之前,您需要配置并测试SSO设置", + "you_plus_1": "你 + 1人", + "you_plus_10": "你 + 10人", + "you_plus_6": "你 + 6人", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "您可以随时联系我们分享您的反馈", + "you_will_be_able_to_reassign_subscription": "您可以将他们的订阅成员资格重新分配给组织中的其他人", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "尽管您仍可使用此工具在<1>代码编辑器中插入表格,但在<0>可视化编辑器中使用此工具将获得最佳结果。 选择所需的行数和列数后,表格将出现在文档中,您可以双击单元格向其中添加内容。", + "youll_need_to_ask_the_github_repository_owner": "您需要请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 重新连接该项目。", + "youll_no_longer_need_to_remember_credentials": "您将不再需要记住单独的电子邮件地址和密码。相反,您将使用单点登录登录到Overleaf。<0>阅读有关SSO的更多信息。", + "your_account_is_managed_by_admin_cant_join_additional_group": "您的__appName__帐户由您当前的组管理员(__admin__)管理。这意味着您不能加入其他组订阅<0>阅读有关托管用户的更多信息", + "your_account_is_managed_by_your_group_admin": "您的帐户由您的群组管理员管理。 您无法更改或删除您的电子邮件地址。", + "your_account_is_suspended": "你的账户暂时无法使用", + "your_affiliation_is_confirmed": "您已确认属于<0>__institutionName__。", + "your_browser_does_not_support_this_feature": "很抱歉,您的浏览器不支持此功能。请将浏览器更新到最新版本。", + "your_compile_timed_out": "您的编译超时", + "your_current_project_will_revert_to_the_version_from_time": "您当前的项目将恢复到时间戳为 __timestamp__ 的版本", + "your_git_access_info": "当进行 Git 操作时,若系统提示您输入密码,请输入您的 Git 身份验证令牌。", + "your_git_access_info_bullet_1": "您最多可以拥有 10 个令牌。", + "your_git_access_info_bullet_2": "如果达到最大限制,您需要先删除令牌,然后才能生成新令牌。", + "your_git_access_info_bullet_3": "您可以使用<0>生成令牌按钮生成令牌。", + "your_git_access_info_bullet_4": "首次查看生成令牌后,您将无法再次查看该令牌的完整内容。请复制并保证其安全", + "your_git_access_info_bullet_5": "此处将显示以前生成的令牌。", + "your_git_access_tokens": "您的 Git 身份验证令牌", + "your_message_to_collaborators": "向您的合作者发送消息", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "项目所有者和其他编辑者将可以看到您的姓名和电子邮件地址。", + "your_new_plan": "你的新计划", + "your_password_has_been_successfully_changed": "您的密码已成功更改", + "your_password_was_detected": "您的密码位于<0>已知泄露密码的公开列表中。 立即更改密码,确保您的帐户安全。", + "your_plan": "您的订购", + "your_plan_is_changing_at_term_end": "在当前计费周期结束时,您的计划将更改为<0>__pendingPlanName__。", + "your_plan_is_limited_to_n_editors": "您的计划允许 __count__ 位合作者拥有编辑权限和无限位查看者。", + "your_plan_is_limited_to_n_editors_plural": "您的计划允许 __count__ 位合作者拥有编辑权限和无限数量的查看者。", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "你的项目超过了我们免费计划的编译时限。", + "your_project_exceeded_editor_limit": "您的项目超出了编辑者限制,访问级别已更改。请为您的协作者选择新的访问级别,或升级以添加更多编辑者。", + "your_project_near_compile_timeout_limit": "对于我们的免费计划,你的项目已经达到编译时限。", + "your_projects": "您的项目", + "your_questions_answered": "您的问题已被解答", + "your_role": "您的角色", + "your_sessions": "我的会话", + "your_subscription": "您的订阅", + "your_subscription_has_expired": "您的订购已过期", + "youre_a_member_of_overleaf_labs": "您是 Overleaf Labs 的成员。别忘了定期查看您可以报名参加哪些实验。", + "youre_about_to_disable_single_sign_on": "您将禁用所有群成员的单点登录。", + "youre_about_to_enable_single_sign_on": "您即将启用单点登录(SSO)。在执行此操作之前,您应该确保您确信SSO配置是正确的,并且您的所有组成员都具有托管用户帐户。", + "youre_about_to_enable_single_sign_on_sso_only": "您即将启用单点登录 (SSO)。 在执行此操作之前,您应该确保 SSO 配置正确。", + "youre_already_setup_for_sso": "您已完成 SSO 设置", + "youre_joining": "您正在加入", + "youre_on_free_trial_which_ends_on": "您正在享受免费试用,试用期将于<0>__date__结束。", + "youre_signed_in_as_logout": "您已使用 <0>__email__ 登录。 <1>退出。", + "youre_signed_up": "您已注册", + "youve_lost_edit_access": "您已失去编辑连接", + "youve_unlinked_all_users": "您已取消所有用户的关联", + "zh-CN": "中文", + "zip_contents_too_large": "压缩包太大", + "zoom_in": "放大", + "zoom_out": "缩小", + "zoom_to": "缩放至", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero 与 <0>Mendeley 集成", + "zotero_cta": "获取 Zotero 集成", + "zotero_groups_loading_error": "从 Zotero 加载群组时出错", + "zotero_groups_relink": "访问您的Zotero数据时出错。这可能是由于缺乏权限造成的。请重新链接您的帐户,然后重试。", + "zotero_integration": "Zotero 集成", + "zotero_integration_lowercase": "Zotero集成", + "zotero_integration_lowercase_info": "在Zotero中管理您的参考库,并将其直接链接到Overleaf中的.bib文件,这样您就可以轻松引用库中的任何内容。", + "zotero_is_premium": "Zotero 集成是一个高级(付费)功能", + "zotero_reference_loading_error": "错误,无法加载Zotero的参考文献", + "zotero_reference_loading_error_expired": "Zotero令牌过期,请重新关联您的账户", + "zotero_reference_loading_error_forbidden": "无法加载Zotero的参考文献,请重新关联您的账户后重试", + "zotero_sync_description": "集成 Zotero 后,您可以将 Zotero 的参考文献导入__appName__项目。" +} diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js new file mode 100644 index 0000000..72fb172 --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js @@ -0,0 +1,1376 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, adminUserExists, authMethod, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + pug_mixins["launchpad-check"] = pug_interp = function(section){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (pug.attr("data-ol-launchpad-check", section, true, true)) + "\u003E\u003Cspan data-ol-inflight=\"pending\"\u003E\u003Ci class=\"fa fa-fw fa-spinner fa-spin\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('checking')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"idle\"\u003E\u003Cdiv data-ol-result=\"success\"\u003E\u003Ci class=\"fa fa-check\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('ok')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton class=\"btn btn-inline-link\"\u003E\u003Cspan class=\"text-danger\"\u003E " + (pug.escape(null == (pug_interp = translate('retry')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-result=\"error\"\u003E\u003Ci class=\"fa fa-exclamation\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('error')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton class=\"btn btn-inline-link\"\u003E\u003Cspan class=\"text-danger\"\u003E " + (pug.escape(null == (pug_interp = translate('retry')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"alert alert-danger\"\u003E\u003Cspan data-ol-error\u003E\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'modules/launchpad/pages/launchpad' +metadata = metadata || {} +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-adminUserExists\" data-type=\"boolean\""+pug.attr("content", adminUserExists, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ideJsPath\""+pug.attr("content", buildJsPath('ide.js'), true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", (wsUrl || '/socket.io') + '/socket.io.js', true, true)) + "\u003E\u003C\u002Fscript\u003E\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card launchpad-body\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate('welcome_to_sl')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/ol-brand/overleaf-o.svg'), true, true)) + "\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- wrapper --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003C!-- create first admin form --\u003E"; +if (!adminUserExists) { +pug_html = pug_html + "\u003Cdiv class=\"row\" data-ol-not-sent\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('create_first_admin_account')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C!-- Local Auth Form--\u003E"; +if (authMethod === 'local') { +pug_html = pug_html + "\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"password\"\u003E" + (pug.escape(null == (pug_interp = translate("password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" id=\"passwordField\" type=\"password\" name=\"password\" placeholder=\"********\" autocomplete=\"new-password\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C!-- Ldap Form--\u003E"; +if (authMethod === 'ldap') { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('ldap')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('ldap_create_admin_instructions')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_ldap_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C!-- Saml Form--\u003E"; +if (authMethod === 'saml') { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('saml')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('saml_create_admin_instructions')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_saml_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cbr\u003E"; +} +pug_html = pug_html + "\u003C!-- status indicators --\u003E"; +if (adminUserExists) { +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 status-indicators\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('status_checks')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C!-- websocket --\u003E\u003Cdiv class=\"row row-spaced-small\"\u003E\u003Cdiv class=\"col-sm-5\"\u003E" + (pug.escape(null == (pug_interp = translate('websockets')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-7\"\u003E"; +pug_mixins["launchpad-check"]('websocket'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- break --\u003E\u003Chr class=\"thin\"\u003E\u003C!-- other actions --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('other_actions')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('send_test_email')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cform class=\"form\" data-ol-async-form action=\"\u002Flaunchpad\u002Fsend_test_email\" method=\"POST\"\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003EEmail\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" id=\"email\" name=\"email\" required\u003E\u003C\u002Fdiv\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("send")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("sending")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cp\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- break --\u003E\u003Chr class=\"thin\"\u003E\u003C!-- Go to app --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbr\u003E\u003Cp\u003E\u003Ca class=\"btn btn-info\" href=\"\u002Fadmin\"\u003EGo To Admin Panel\u003C\u002Fa\u003E \u003Ca class=\"btn btn-primary\" href=\"\u002Fproject\"\u003EStart Using " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cbr\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "adminUserExists" in locals_for_with ? + locals_for_with.adminUserExists : + typeof adminUserExists !== 'undefined' ? adminUserExists : undefined, "authMethod" in locals_for_with ? + locals_for_with.authMethod : + typeof authMethod !== 'undefined' ? authMethod : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js new file mode 100644 index 0000000..9ece4bf --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js @@ -0,0 +1,1351 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"alert alert-success\"\u003E" + (pug.escape(null == (pug_interp = translate("nearly_activated")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("please_set_a_password")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form name=\"activationForm\" action=\"\u002Fuser\u002Fpassword\u002Fset\" method=\"POST\"\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("activation_token_expired")) ? "" : pug_interp)); +} +}, 'token-expired', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password')) ? "" : pug_interp)); +} +}, 'invalid-password', 'danger'); +pug_html = pug_html + "\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"passwordResetToken\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" aria-label=\"email\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\""+pug.attr("value", email, true, true)+pug.attr("required", true, true, true)+pug.attr("disabled", true, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"password\"\u003E" + (pug.escape(null == (pug_interp = translate("password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"passwordField\" type=\"password\" name=\"password\" placeholder=\"********\" autocomplete=\"new-password\""+pug.attr("autofocus", true, true, true)+pug.attr("required", true, true, true)+pug.attr("minlength", settings.passwordStrengthOptions.length.min, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('activate'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('activate')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('activating')) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js new file mode 100644 index 0000000..db8d6ed --- /dev/null +++ b/docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'modules/user-activate/pages/user-activate-page' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv id=\"user-activate-register-container\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/_prep/000_default.sh b/docker/features/_prep/000_default.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/_prep/END_default.sh b/docker/features/_prep/END_default.sh new file mode 100644 index 0000000..0ffdc8a --- /dev/null +++ b/docker/features/_prep/END_default.sh @@ -0,0 +1,3 @@ +cd /overleaf +npm install retry-request@4.2.2 teeny-request@7.1.3 thread-loader@4.0.2 +node genScript compile | bash diff --git a/docker/features/_tools/configure_features.py b/docker/features/_tools/configure_features.py new file mode 100644 index 0000000..dfcb32a --- /dev/null +++ b/docker/features/_tools/configure_features.py @@ -0,0 +1,62 @@ +# apt -y install python3-pip python3-strictyaml +import glob +import strictyaml as yaml # type: ignore +from collections import Counter +import os + + +# import diff_match_patch as dmp_module + +docker_dir: str = "/docker/compose/overleafserver" + +with open("compose_base.yaml", "r") as file: + lines = file.read() +yaml_base = yaml.load(lines).data +yaml_base["services"]["overleafserver"]["volumes"] = [] + +filenames: list[str] = sorted(list(glob.glob("_intern/*.yaml"))) + +volume_collection: list[str] = [] +volume_collection_target: list[str] = [] +setting_files: list[str] = [] + +for filename in filenames: + + with open(filename, "r") as file: + lines = file.read() + + for entry in yaml.load(lines).data["volumes"]: + volume_collection.append(entry) + volume_collection_target.append(entry.split(":")[-1]) + +# Check for duplicates +duplicates = [ + item for item, count in Counter(volume_collection_target).items() if count > 1 +] + +with open("/docker/version", "r") as file: + version: str = file.readline().lstrip().rstrip() + + +# Filter out all the duplicates +volume_collection_unique: list[str] = [] +for entry in volume_collection: + if (((entry.split(":")[-1] in duplicates)) is False) or entry.split(":")[ + 0 + ].startswith("/docker/features/_patched") is True: + volume_collection_unique.append(entry) + else: + print(f"Removed: {entry}") + +# Manuel overwrite +with open("manuel_overwrite/_intern/files.yaml", "r") as file: + lines = file.read() + +for entry in yaml.load(lines).data["volumes"]: + volume_collection_unique.append(entry) + +# Make new yaml file + +yaml_base["services"]["overleafserver"]["volumes"] = volume_collection_unique +with open(os.path.join(docker_dir, "compose.yaml"), "w") as file: + file.write(yaml.as_document(yaml_base).as_yaml()) diff --git a/docker/features/_tools/configure_features.sh b/docker/features/_tools/configure_features.sh new file mode 100644 index 0000000..40bd854 --- /dev/null +++ b/docker/features/_tools/configure_features.sh @@ -0,0 +1 @@ +python3 _tools/configure_features.py diff --git a/docker/features/_tools/generate_prep.sh b/docker/features/_tools/generate_prep.sh new file mode 100644 index 0000000..6cb2f6d --- /dev/null +++ b/docker/features/_tools/generate_prep.sh @@ -0,0 +1,8 @@ +#!/bin/bash +docker_path="/docker/compose/overleafserver/data/" +mkdir -p ${docker_path} +rm ${docker_path}/prep.sh +for file in $(ls -v _prep/*.sh | grep -v "^_prep/END_default.sh"); do + cat "${file}" >> ${docker_path}/prep.sh +done +cat _prep/END_default.sh >> ${docker_path}/prep.sh \ No newline at end of file diff --git a/docker/features/compose_base.yaml b/docker/features/compose_base.yaml new file mode 100644 index 0000000..e523a77 --- /dev/null +++ b/docker/features/compose_base.yaml @@ -0,0 +1,62 @@ +services: + overleafserver: + image: sharelatex/sharelatex:5.2.1 + container_name: overleafserver + hostname: overleafserver + restart: always + volumes: + expose: + - 80 + environment: + GIT_BRIDGE_ENABLED: false + GIT_BRIDGE_HOST: git-bridge + GIT_BRIDGE_PORT: 8000 + REDIS_HOST: overleafredis + REDIS_PORT: 6379 + OVERLEAF_REDIS_HOST: overleafredis + V1_HISTORY_URL: http://127.0.0.1:3100/api + OVERLEAF_MONGO_URL: mongodb://overleafmongo/sharelatex + OVERLEAF_APP_NAME: ${OVERLEAF_APP_NAME} + ENABLED_LINKED_FILE_TYPES: project_file,project_output_file + ENABLE_CONVERSIONS: true + EMAIL_CONFIRMATION_DISABLED: false + OVERLEAF_BEHIND_PROXY: true + OVERLEAF_SECURE_COOKIE: true + OVERLEAF_SITE_URL: ${OVERLEAF_SITE_URL} + OVERLEAF_NAV_TITLE: ${OVERLEAF_NAV_TITLE} + OVERLEAF_ADMIN_EMAIL: ${OVERLEAF_ADMIN_EMAIL} + OVERLEAF_EMAIL_FROM_ADDRESS: ${OVERLEAF_EMAIL_FROM_ADDRESS} + OVERLEAF_EMAIL_SMTP_HOST: ${OVERLEAF_EMAIL_SMTP_HOST} + OVERLEAF_EMAIL_SMTP_PORT: ${OVERLEAF_EMAIL_SMTP_PORT} + OVERLEAF_EMAIL_SMTP_SECURE: ${OVERLEAF_EMAIL_SMTP_SECURE} + OVERLEAF_EMAIL_SMTP_USER: ${OVERLEAF_EMAIL_SMTP_USER} + OVERLEAF_EMAIL_SMTP_PASS: ${OVERLEAF_EMAIL_PASSWORD} + OVERLEAF_EMAIL_SMTP_LOGGER: true + OVERLEAF_CUSTOM_EMAIL_FOOTER: ${OVERLEAF_CUSTOM_EMAIL_FOOTER} + OIDC_ENABLE: ${OIDC_ENABLE} + OIDC_NAME_SHORT: ${OIDC_NAME_SHORT} + OIDC_NAME_LONG: ${OIDC_NAME_LONG} + OIDC_ISSUER: ${OIDC_ISSUER} + OIDC_AUTHORIZATION_URL: ${OIDC_AUTHORIZATION_URL} + OIDC_TOKEN_URL: ${OIDC_TOKEN_URL} + OIDC_USERINFO_URL: ${OIDC_USERINFO_URL} + OIDC_CALLBACK_URL: ${OIDC_CALLBACK_URL} + OIDC_CLIENT_ID: ${OIDC_CLIENT_ID} + OIDC_CLIENT_SECRET: ${OIDC_CLIENT_SECRET} + DOCKER_RUNNER: true + TEXLIVE_IMAGE_USER: www-data + COMPILES_HOST_DIR: /docker/compose/overleafserver/data/data/compiles + SANDBOXED_COMPILES: true + SANDBOXED_COMPILES_SIBLING_CONTAINERS: true + SANDBOXED_COMPILES_HOST_DIR: /docker/compose/overleafserver/data/data/compiles + TEXLIVE_IMAGE: texlive/texlive:latest-full + SYNCTEX_BIN_HOST_PATH: /docker/compose/overleafserver/data/bin/synctex + entrypoint: | + /bin/sh -c "cd /var/lib/overleaf && touch prep.sh && sh prep.sh && cd / && /sbin/my_init" + networks: + - overleaf-network +volumes: + overleaf_data: +networks: + overleaf-network: + external: true diff --git a/docker/features/disable-community-survey/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js b/docker/features/disable-community-survey/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js new file mode 100644 index 0000000..43b889d --- /dev/null +++ b/docker/features/disable-community-survey/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js @@ -0,0 +1,759 @@ +// ts-check +const _ = require('lodash') +const Metrics = require('@overleaf/metrics') +const Settings = require('@overleaf/settings') +const ProjectHelper = require('./ProjectHelper') +const ProjectGetter = require('./ProjectGetter') +const PrivilegeLevels = require('../Authorization/PrivilegeLevels') +const SessionManager = require('../Authentication/SessionManager') +const Sources = require('../Authorization/Sources') +const UserGetter = require('../User/UserGetter') +const SurveyHandler = require('../Survey/SurveyHandler') +const TagsHandler = require('../Tags/TagsHandler') +const { expressify } = require('@overleaf/promise-utils') +const logger = require('@overleaf/logger') +const Features = require('../../infrastructure/Features') +const SubscriptionViewModelBuilder = require('../Subscription/SubscriptionViewModelBuilder') +const NotificationsHandler = require('../Notifications/NotificationsHandler') +const Modules = require('../../infrastructure/Modules') +const { OError, V1ConnectionError } = require('../Errors/Errors') +const { User } = require('../../models/User') +const UserPrimaryEmailCheckHandler = require('../User/UserPrimaryEmailCheckHandler') +const UserController = require('../User/UserController') +const LimitationsManager = require('../Subscription/LimitationsManager') +const NotificationsBuilder = require('../Notifications/NotificationsBuilder') +const GeoIpLookup = require('../../infrastructure/GeoIpLookup') +const SplitTestHandler = require('../SplitTests/SplitTestHandler') +const SplitTestSessionHandler = require('../SplitTests/SplitTestSessionHandler') +const SubscriptionLocator = require('../Subscription/SubscriptionLocator') +const TutorialHandler = require('../Tutorial/TutorialHandler') + +/** + * @import { GetProjectsRequest, GetProjectsResponse, AllUsersProjects, MongoProject } from "./types" + * @import { ProjectApi, Filters, Page, Sort } from "../../../../types/project/dashboard/api" + * @import { Tag } from "../Tags/types" + */ + +const _ssoAvailable = (affiliation, session, linkedInstitutionIds) => { + if (!affiliation.institution) return false + + // institution.confirmed is for the domain being confirmed, not the email + // Do not show SSO UI for unconfirmed domains + if (!affiliation.institution.confirmed) return false + + // Could have multiple emails at the same institution, and if any are + // linked to the institution then do not show notification for others + if ( + linkedInstitutionIds.indexOf(affiliation.institution.id.toString()) === -1 + ) { + if (affiliation.institution.ssoEnabled) return true + if (affiliation.institution.ssoBeta && session.samlBeta) return true + return false + } + return false +} + +const _buildPortalTemplatesList = affiliations => { + if (affiliations == null) { + affiliations = [] + } + + const portalTemplates = [] + const uniqueAffiliations = _.uniqBy(affiliations, 'institution.id') + for (const aff of uniqueAffiliations) { + const hasSlug = aff.portal?.slug + const hasTemplates = aff.portal?.templates_count > 0 + + if (hasSlug && hasTemplates) { + const portalPath = aff.institution.isUniversity ? '/edu/' : '/org/' + const portalTemplateURL = Settings.siteUrl + portalPath + aff.portal?.slug + + portalTemplates.push({ + name: aff.institution.name, + url: portalTemplateURL, + }) + } + } + return portalTemplates +} + +function cleanupSession(req) { + // cleanup redirects at the end of the redirect chain + delete req.session.postCheckoutRedirect + delete req.session.postLoginRedirect + delete req.session.postOnboardingRedirect + + // cleanup details from register page + delete req.session.sharedProjectData + delete req.session.templateData +} + +/** + * @param {import("express").Request} req + * @param {import("express").Response} res + * @param {import("express").NextFunction} next + * @returns {Promise} + */ +async function projectListPage(req, res, next) { + cleanupSession(req) + + // can have two values: + // - undefined - when there's no "saas" feature or couldn't get subscription data + // - object - the subscription data object + let usersBestSubscription + let survey + let userIsMemberOfGroupSubscription = false + let groupSubscriptionsPendingEnrollment = [] + + const isSaas = Features.hasFeature('saas') + + const userId = SessionManager.getLoggedInUserId(req.session) + const projectsBlobPending = _getProjects(userId).catch(err => { + logger.err({ err, userId }, 'projects listing in background failed') + return undefined + }) + const user = await User.findById( + userId, + `email emails features alphaProgram betaProgram lastPrimaryEmailCheck labsProgram signUpDate${ + isSaas ? ' enrollment writefull completedTutorials' : '' + }` + ) + + // Handle case of deleted user + if (user == null) { + UserController.logout(req, res, next) + return + } + + if (isSaas) { + await SplitTestSessionHandler.promises.sessionMaintenance(req, user) + + try { + usersBestSubscription = + await SubscriptionViewModelBuilder.promises.getBestSubscription({ + _id: userId, + }) + } catch (error) { + logger.err( + { err: error, userId }, + "Failed to get user's best subscription" + ) + } + try { + const { isMember, subscriptions } = + await LimitationsManager.promises.userIsMemberOfGroupSubscription(user) + + userIsMemberOfGroupSubscription = isMember + + // TODO use helper function + if (!user.enrollment?.managedBy) { + groupSubscriptionsPendingEnrollment = subscriptions.filter( + subscription => subscription.groupPlan && subscription.groupPolicy + ) + } + } catch (error) { + logger.error( + { err: error }, + 'Failed to check whether user is a member of group subscription' + ) + } + + try { + survey = await SurveyHandler.promises.getSurvey(userId) + } catch (error) { + logger.err({ err: error, userId }, 'Failed to load the active survey') + } + + if (user && UserPrimaryEmailCheckHandler.requiresPrimaryEmailCheck(user)) { + return res.redirect('/user/emails/primary-email-check') + } + } + + const tags = await TagsHandler.promises.getAllTags(userId) + + let userEmailsData = { list: [], allInReconfirmNotificationPeriods: [] } + + try { + const fullEmails = await UserGetter.promises.getUserFullEmails(userId) + + if (!Features.hasFeature('affiliations')) { + userEmailsData.list = fullEmails + } else { + try { + const results = await Modules.promises.hooks.fire( + 'allInReconfirmNotificationPeriodsForUser', + fullEmails + ) + + const allInReconfirmNotificationPeriods = (results && results[0]) || [] + + userEmailsData = { + list: fullEmails, + allInReconfirmNotificationPeriods, + } + } catch (error) { + userEmailsData = error + } + } + } catch (error) { + if (!(error instanceof V1ConnectionError)) { + logger.error({ err: error, userId }, 'Failed to get user full emails') + } + } + + const userEmails = userEmailsData.list || [] + + const userAffiliations = userEmails + .filter(emailData => !!emailData.affiliation) + .map(emailData => { + const result = emailData.affiliation + result.email = emailData.email + return result + }) + + const portalTemplates = _buildPortalTemplatesList(userAffiliations) + + const { allInReconfirmNotificationPeriods } = userEmailsData + + const notifications = + await NotificationsHandler.promises.getUserNotifications(userId) + + for (const notification of notifications) { + notification.html = req.i18n.translate( + notification.templateKey, + notification.messageOpts + ) + } + + const notificationsInstitution = [] + // Institution and group SSO Notifications + let groupSsoSetupSuccess + let reconfirmedViaSAML + if (Features.hasFeature('saml')) { + reconfirmedViaSAML = _.get(req.session, ['saml', 'reconfirmed']) + const samlSession = req.session.saml + // Notification: SSO Available + const linkedInstitutionIds = [] + userEmails.forEach(email => { + if (email.samlProviderId) { + linkedInstitutionIds.push(email.samlProviderId) + } + }) + if (Array.isArray(userAffiliations)) { + userAffiliations.forEach(affiliation => { + if (_ssoAvailable(affiliation, req.session, linkedInstitutionIds)) { + notificationsInstitution.push({ + email: affiliation.email, + institutionId: affiliation.institution.id, + institutionName: affiliation.institution.name, + templateKey: 'notification_institution_sso_available', + }) + } + }) + } + + if (samlSession) { + // Notification institution SSO: After SSO Linked + if (samlSession.linked) { + notificationsInstitution.push({ + email: samlSession.institutionEmail, + institutionName: + samlSession.linked.universityName || + samlSession.linked.providerName, + templateKey: 'notification_institution_sso_linked', + }) + } + + // Notification group SSO: After SSO Linked + if (samlSession.linkedGroup) { + groupSsoSetupSuccess = true + } + + // Notification institution SSO: After SSO Linked or Logging in + // The requested email does not match primary email returned from + // the institution + if ( + samlSession.requestedEmail && + samlSession.emailNonCanonical && + !samlSession.error + ) { + notificationsInstitution.push({ + institutionEmail: samlSession.emailNonCanonical, + requestedEmail: samlSession.requestedEmail, + templateKey: 'notification_institution_sso_non_canonical', + }) + } + + // Notification institution SSO: Tried to register, but account already existed + // registerIntercept is set before the institution callback. + // institutionEmail is set after institution callback. + // Check for both in case SSO flow was abandoned + if ( + samlSession.registerIntercept && + samlSession.institutionEmail && + !samlSession.error + ) { + notificationsInstitution.push({ + email: samlSession.institutionEmail, + templateKey: 'notification_institution_sso_already_registered', + }) + } + + // Notification: When there is a session error + if (samlSession.error) { + notificationsInstitution.push({ + templateKey: 'notification_institution_sso_error', + error: samlSession.error, + }) + } + } + delete req.session.saml + } + + function fakeDelay() { + return new Promise(resolve => { + setTimeout(() => resolve(undefined), 0) + }) + } + + const prefetchedProjectsBlob = await Promise.race([ + projectsBlobPending, + fakeDelay(), + ]) + Metrics.inc('project-list-prefetch-projects', 1, { + status: prefetchedProjectsBlob ? 'success' : 'too-slow', + }) + + // in v2 add notifications for matching university IPs + if (Settings.overleaf != null && req.ip !== user.lastLoginIp) { + try { + await NotificationsBuilder.promises + .ipMatcherAffiliation(user._id) + .create(req.ip) + } catch (err) { + logger.error( + { err }, + 'failed to create institutional IP match notification' + ) + } + } + + const hasPaidAffiliation = userAffiliations.some( + affiliation => affiliation.licence && affiliation.licence !== 'free' + ) + + const inactiveTutorials = TutorialHandler.getInactiveTutorials(user) + + const usGovBannerHooksResponse = await Modules.promises.hooks.fire( + 'getUSGovBanner', + userEmails, + hasPaidAffiliation, + inactiveTutorials.includes('us-gov-banner') + ) + + const usGovBanner = (usGovBannerHooksResponse && + usGovBannerHooksResponse[0]) || { + showUSGovBanner: false, + usGovBannerVariant: null, + } + + const { showUSGovBanner, usGovBannerVariant } = usGovBanner + + const showGroupsAndEnterpriseBanner = + Features.hasFeature('saas') && + !showUSGovBanner && + !userIsMemberOfGroupSubscription && + !hasPaidAffiliation + + const groupsAndEnterpriseBannerVariant = + showGroupsAndEnterpriseBanner && + _.sample(['on-premise', 'FOMO', 'FOMO', 'FOMO']) + + let showWritefullPromoBanner = false + if (Features.hasFeature('saas') && !req.session.justRegistered) { + try { + const { variant } = await SplitTestHandler.promises.getAssignment( + req, + res, + 'writefull-promo-banner' + ) + showWritefullPromoBanner = variant === 'enabled' + } catch (error) { + logger.warn( + { err: error }, + 'failed to get "writefull-promo-banner" split test assignment' + ) + } + } + + let showInrGeoBanner = false + let showBrlGeoBanner = false + let showLATAMBanner = false + let recommendedCurrency + + if (usersBestSubscription?.type === 'free') { + const latamGeoPricingAssignment = + await SplitTestHandler.promises.getAssignment( + req, + res, + 'geo-pricing-latam-v2' + ) + + const { countryCode, currencyCode } = + await GeoIpLookup.promises.getCurrencyCode(req.ip) + + if (countryCode === 'IN') { + showInrGeoBanner = true + } + showBrlGeoBanner = countryCode === 'BR' + + showLATAMBanner = + latamGeoPricingAssignment.variant === 'latam' && + ['MX', 'CO', 'CL', 'PE'].includes(countryCode) + // LATAM Banner needs to know which currency to display + if (showLATAMBanner) { + recommendedCurrency = currencyCode + } + } + + let hasIndividualRecurlySubscription = false + + try { + const individualSubscription = + await SubscriptionLocator.promises.getUsersSubscription(userId) + + hasIndividualRecurlySubscription = + individualSubscription?.groupPlan === false && + individualSubscription?.recurlyStatus?.state !== 'canceled' && + individualSubscription?.recurlySubscription_id !== '' + } catch (error) { + logger.error({ err: error }, 'Failed to get individual subscription') + } + + try { + await SplitTestHandler.promises.getAssignment(req, res, 'paywall-cta') + } catch (error) { + logger.error( + { err: error }, + 'failed to get "paywall-cta" split test assignment' + ) + } + + // Get the user's assignment for this page's Bootstrap 5 split test, which + // populates splitTestVariants with a value for the split test name and allows + // Pug to read it + await SplitTestHandler.promises.getAssignment( + req, + res, + 'bootstrap-5-project-dashboard' + ) + + res.render('project/list-react', { + title: 'your_projects', + usersBestSubscription, + notifications, + notificationsInstitution, + user, + userAffiliations, + userEmails, + reconfirmedViaSAML, + allInReconfirmNotificationPeriods, + survey, + tags, + portalTemplates, + prefetchedProjectsBlob, + showGroupsAndEnterpriseBanner, + groupsAndEnterpriseBannerVariant, + showUSGovBanner, + usGovBannerVariant, + showWritefullPromoBanner, + showLATAMBanner, + recommendedCurrency, + showInrGeoBanner, + showBrlGeoBanner, + projectDashboardReact: true, // used in navbar + groupSsoSetupSuccess, + groupSubscriptionsPendingEnrollment: + groupSubscriptionsPendingEnrollment.map(subscription => ({ + groupId: subscription._id, + groupName: subscription.teamName, + })), + hasIndividualRecurlySubscription, + userRestrictions: Array.from(req.userRestrictions || []), + }) +} + +/** + * Load user's projects with pagination, sorting and filters + * + * @param {GetProjectsRequest} req the request + * @param {GetProjectsResponse} res the response + * @returns {Promise} + */ +async function getProjectsJson(req, res) { + const { filters, page, sort } = req.body + const userId = SessionManager.getLoggedInUserId(req.session) + const projectsPage = await _getProjects(userId, filters, sort, page) + res.json(projectsPage) +} + +/** + * @param {string} userId + * @param {Filters} filters + * @param {Sort} sort + * @param {Page} page + * @returns {Promise<{totalSize: number, projects: ProjectApi[]}>} + * @private + */ +async function _getProjects( + userId, + filters = {}, + sort = { by: 'lastUpdated', order: 'desc' }, + page = { size: 20 } +) { + const [ + /** @type {AllUsersProjects} **/ allProjects, + /** @type {Tag[]} **/ tags, + ] = await Promise.all([ + ProjectGetter.promises.findAllUsersProjects( + userId, + 'name lastUpdated lastUpdatedBy publicAccesLevel archived trashed owner_ref tokens' + ), + TagsHandler.promises.getAllTags(userId), + ]) + const formattedProjects = _formatProjects(allProjects, userId) + const filteredProjects = _applyFilters( + formattedProjects, + tags, + filters, + userId + ) + const pagedProjects = _sortAndPaginate(filteredProjects, sort, page) + + await _injectProjectUsers(pagedProjects) + + return { + totalSize: filteredProjects.length, + projects: pagedProjects, + } +} + +/** + * @param {AllUsersProjects} projects + * @param {string} userId + * @returns {Project[]} + * @private + */ +function _formatProjects(projects, userId) { + const { owned, readAndWrite, readOnly, tokenReadAndWrite, tokenReadOnly } = + projects + + const formattedProjects = /** @type {Project[]} **/ [] + for (const project of owned) { + formattedProjects.push( + _formatProjectInfo(project, 'owner', Sources.OWNER, userId) + ) + } + // Invite-access + for (const project of readAndWrite) { + formattedProjects.push( + _formatProjectInfo(project, 'readWrite', Sources.INVITE, userId) + ) + } + for (const project of readOnly) { + formattedProjects.push( + _formatProjectInfo(project, 'readOnly', Sources.INVITE, userId) + ) + } + // Token-access + // Only add these formattedProjects if they're not already present, this gives us cascading access + // from 'owner' => 'token-read-only' + for (const project of tokenReadAndWrite) { + if (!formattedProjects.some(p => p.id === project._id.toString())) { + formattedProjects.push( + _formatProjectInfo(project, 'readAndWrite', Sources.TOKEN, userId) + ) + } + } + for (const project of tokenReadOnly) { + if (!formattedProjects.some(p => p.id === project._id.toString())) { + formattedProjects.push( + _formatProjectInfo(project, 'readOnly', Sources.TOKEN, userId) + ) + } + } + + return formattedProjects +} + +/** + * @param {Project[]} projects + * @param {Tag[]} tags + * @param {Filters} filters + * @param {string} userId + * @returns {Project[]} + * @private + */ +function _applyFilters(projects, tags, filters, userId) { + if (!_hasActiveFilter(filters)) { + return projects + } + return projects.filter(project => _matchesFilters(project, tags, filters)) +} + +/** + * @param {Project[]} projects + * @param {Sort} sort + * @param {Page} page + * @returns {Project[]} + * @private + */ +function _sortAndPaginate(projects, sort, page) { + if ( + (sort.by && !['lastUpdated', 'title', 'owner'].includes(sort.by)) || + (sort.order && !['asc', 'desc'].includes(sort.order)) + ) { + throw new OError('Invalid sorting criteria', { sort }) + } + const sortedProjects = _.orderBy( + projects, + [sort.by || 'lastUpdated'], + [sort.order || 'desc'] + ) + // TODO handle pagination + return sortedProjects +} + +/** + * @param {MongoProject} project + * @param {string} accessLevel + * @param {'owner' | 'invite' | 'token'} source + * @param {string} userId + * @returns {object} + * @private + */ +function _formatProjectInfo(project, accessLevel, source, userId) { + const archived = ProjectHelper.isArchived(project, userId) + // If a project is simultaneously trashed and archived, we will consider it archived but not trashed. + const trashed = ProjectHelper.isTrashed(project, userId) && !archived + + const model = { + id: project._id.toString(), + name: project.name, + owner_ref: project.owner_ref, + lastUpdated: project.lastUpdated, + lastUpdatedBy: project.lastUpdatedBy, + accessLevel, + source, + archived, + trashed, + } + if (accessLevel === PrivilegeLevels.READ_ONLY && source === Sources.TOKEN) { + model.owner_ref = null + model.lastUpdatedBy = null + } + return model +} + +/** + * @param {Project[]} projects + * @returns {Promise} + * @private + */ +async function _injectProjectUsers(projects) { + const userIds = new Set() + for (const project of projects) { + if (project.owner_ref != null) { + userIds.add(project.owner_ref.toString()) + } + if (project.lastUpdatedBy != null) { + userIds.add(project.lastUpdatedBy.toString()) + } + } + + const projection = { + first_name: 1, + last_name: 1, + email: 1, + } + const users = {} + for (const user of await UserGetter.promises.getUsers(userIds, projection)) { + const userId = user._id.toString() + users[userId] = { + id: userId, + email: user.email, + firstName: user.first_name, + lastName: user.last_name, + } + } + for (const project of projects) { + if (project.owner_ref != null) { + project.owner = users[project.owner_ref.toString()] + } + if (project.lastUpdatedBy != null) { + project.lastUpdatedBy = users[project.lastUpdatedBy.toString()] || null + } + + delete project.owner_ref + } +} + +/** + * @param {any} project + * @param {Tag[]} tags + * @param {Filters} filters + * @private + */ +function _matchesFilters(project, tags, filters) { + if (filters.ownedByUser && project.accessLevel !== 'owner') { + return false + } + if (filters.sharedWithUser && project.accessLevel === 'owner') { + return false + } + if (filters.archived && !project.archived) { + return false + } + if (filters.trashed && !project.trashed) { + return false + } + if ( + filters.tag && + !_.find( + tags, + tag => + filters.tag === tag.name && (tag.project_ids || []).includes(project.id) + ) + ) { + return false + } + if ( + filters.search?.length && + project.name.toLowerCase().indexOf(filters.search.toLowerCase()) === -1 + ) { + return false + } + return true +} + +/** + * @param {Filters} filters + * @returns {boolean} + * @private + */ +function _hasActiveFilter(filters) { + return ( + filters.ownedByUser || + filters.sharedWithUser || + filters.archived || + filters.trashed || + filters.tag === null || + filters.tag?.length || + filters.search?.length + ) +} + +module.exports = { + projectListPage: expressify(projectListPage), + getProjectsJson: expressify(getProjectsJson), +} diff --git a/docker/features/disable-community-survey/README.md b/docker/features/disable-community-survey/README.md new file mode 100644 index 0000000..222afbf --- /dev/null +++ b/docker/features/disable-community-survey/README.md @@ -0,0 +1 @@ +Removes the survey in the project list window \ No newline at end of file diff --git a/docker/features/disable-community-survey/_intern/files.yaml b/docker/features/disable-community-survey/_intern/files.yaml new file mode 100644 index 0000000..e0753c8 --- /dev/null +++ b/docker/features/disable-community-survey/_intern/files.yaml @@ -0,0 +1,2 @@ +volumes: + - /docker/features/disable-community-survey/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js:/overleaf/services/web/app/src/Features/Project/ProjectListController.js diff --git a/docker/features/disable-community-survey/_prep/prep.sh b/docker/features/disable-community-survey/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/disable-community-survey/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js.diff b/docker/features/disable-community-survey/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js.diff new file mode 100644 index 0000000..64825a8 --- /dev/null +++ b/docker/features/disable-community-survey/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js.diff @@ -0,0 +1,21 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js 2024-12-11 20:32:32.905963857 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/Features/Project/ProjectListController.js 2024-12-10 17:43:53.113910424 +0000 +@@ -167,17 +167,7 @@ + if (user && UserPrimaryEmailCheckHandler.requiresPrimaryEmailCheck(user)) { + return res.redirect('/user/emails/primary-email-check') + } +- } else { +- if (!process.env.OVERLEAF_IS_SERVER_PRO) { +- // temporary survey for CE: https://github.com/overleaf/internal/issues/19710 +- survey = { +- name: 'ce-survey', +- preText: 'Help us improve Overleaf', +- linkText: 'by filling out this quick survey', +- url: 'https://docs.google.com/forms/d/e/1FAIpQLSdPAS-731yaLOvRM8HW7j6gVeOpcmB_X5A5qwgNJT7Oj09lLA/viewform?usp=sf_link', +- } +- } +- } ++ } + + const tags = await TagsHandler.promises.getAllTags(userId) + diff --git a/docker/features/disable-community-survey/dev_tools/get_file_list.sh b/docker/features/disable-community-survey/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/disable-community-survey/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/disable-community-survey/dev_tools/get_masterfiles.sh b/docker/features/disable-community-survey/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/disable-community-survey/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/disable-community-survey/disable_feature.sh b/docker/features/disable-community-survey/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/disable-community-survey/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/disable-community-survey/enable_feature.sh b/docker/features/disable-community-survey/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/disable-community-survey/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/enable_all.sh b/docker/features/enable_all.sh new file mode 100644 index 0000000..38073c8 --- /dev/null +++ b/docker/features/enable_all.sh @@ -0,0 +1,27 @@ +cd disable-community-survey +sh enable_feature.sh +cd .. +cd hajtex-branding +sh enable_feature.sh +cd .. +cd login-page +sh enable_feature.sh +cd .. +cd oidc +sh enable_feature.sh +cd .. +cd references +sh enable_feature.sh +cd .. +cd registration-page +sh enable_feature.sh +cd .. +cd shell-escape +sh enable_feature.sh +cd .. +cd symbol-palette +sh enable_feature.sh +cd .. +cd track-changes +sh enable_feature.sh +cd .. diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/admin/index.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/admin/index.js new file mode 100644 index 0000000..42e0a73 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/admin/index.js @@ -0,0 +1,1437 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, openSockets, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, systemMessages, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["bookmarkable-tabset-header"] = pug_interp = function(id, title, active){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([(active ? 'active' : '')], [true]), false, true)+" role=\"presentation\"") + "\u003E\u003Ca" + (pug.attr("href", '#' + id, true, true)+pug.attr("aria-controls", id, true, true)+" role=\"tab\" data-toggle=\"tab\""+pug.attr("data-ol-bookmarkable-tab", true, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EAdmin Panel\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-bookmarkable-tabset\u003E\u003Cul class=\"nav nav-tabs\" role=\"tablist\"\u003E"; +pug_mixins["bookmarkable-tabset-header"]('system-messages', 'System Messages', true); +pug_mixins["bookmarkable-tabset-header"]('open-sockets', 'Open Sockets'); +pug_mixins["bookmarkable-tabset-header"]('open-close-editor', 'Open/Close Editor'); +if (hasFeature('saas')) { +pug_mixins["bookmarkable-tabset-header"]('tpds', 'TPDS/Dropbox Management'); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"tab-content\"\u003E\u003Cdiv class=\"tab-pane active\" role=\"tabpanel\" id=\"system-messages\"\u003E"; +// iterate systemMessages +;(function(){ + var $$obj = systemMessages; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var message = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cdiv class=\"alert alert-info row-spaced\"\u003E" + (pug.escape(null == (pug_interp = message.content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var message = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cdiv class=\"alert alert-info row-spaced\"\u003E" + (pug.escape(null == (pug_interp = message.content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Chr\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002Fmessages\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"content\"\u003E\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" name=\"content\" type=\"text\" placeholder=\"Message…\" required\u003E\u003C\u002Fdiv\u003E\u003Cbutton class=\"btn btn-primary\" type=\"submit\"\u003EPost Message\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Chr\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002Fmessages\u002Fclear\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EClear all messages\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"open-sockets\"\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cul\u003E"; +// iterate openSockets +;(function(){ + var $$obj = openSockets; + if ('number' == typeof $$obj.length) { + for (var url = 0, $$l = $$obj.length; url < $$l; url++) { + var agents = $$obj[url]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = url) ? "" : pug_interp)) + " - total : " + (pug.escape(null == (pug_interp = agents.length) ? "" : pug_interp)) + "\u003Cul\u003E"; +// iterate agents +;(function(){ + var $$obj = agents; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var agent = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var agent = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var url in $$obj) { + $$l++; + var agents = $$obj[url]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = url) ? "" : pug_interp)) + " - total : " + (pug.escape(null == (pug_interp = agents.length) ? "" : pug_interp)) + "\u003Cul\u003E"; +// iterate agents +;(function(){ + var $$obj = agents; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var agent = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var agent = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E" + (pug.escape(null == (pug_interp = agent) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"open-close-editor\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "The \"Open\u002FClose Editor\" feature is not available in SAAS."; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FcloseEditor\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EClose Editor\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill stop anyone opening the editor. Will NOT disconnect already connected users.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FdisconnectAllUsers\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EDisconnect all users\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill force disconnect all users with the editor open. Make sure to close the editor first to avoid them reconnecting.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row-spaced\"\u003E\u003Cform method=\"post\" action=\"\u002Fadmin\u002FopenEditor\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-danger\" type=\"submit\"\u003EReopen Editor\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Cp class=\"small\"\u003EWill reopen the editor after closing.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cdiv class=\"tab-pane\" role=\"tabpanel\" id=\"tpds\"\u003E\u003Ch3\u003EFlush project to TPDS\u003C\u002Fh3\u003E\u003Cdiv class=\"row\"\u003E\u003Cform class=\"col-xs-6\" method=\"post\" action=\"\u002Fadmin\u002FflushProjectToTpds\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"project_id\"\u003Eproject_id\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" name=\"project_id\" placeholder=\"project_id\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\"\u003EFlush\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003Chr\u003E\u003Ch3\u003EPoll Dropbox for user\u003C\u002Fh3\u003E\u003Cdiv class=\"row\"\u003E\u003Cform class=\"col-xs-6\" method=\"post\" action=\"\u002Fadmin\u002FpollDropboxForUser\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"user_id\"\u003Euser_id\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" name=\"user_id\" placeholder=\"user_id\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\"\u003EPoll\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var item = $$obj[pug_index17]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var item = $$obj[pug_index17]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "openSockets" in locals_for_with ? + locals_for_with.openSockets : + typeof openSockets !== 'undefined' ? openSockets : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "systemMessages" in locals_for_with ? + locals_for_with.systemMessages : + typeof systemMessages !== 'undefined' ? systemMessages : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js new file mode 100644 index 0000000..a18ea3a --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js @@ -0,0 +1,1355 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["back-to-btns"] = pug_interp = function(settingsAnchor){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-secondary text-capitalize\""+pug.attr("href", `/user/settings${settingsAnchor ? '#' + settingsAnchor : '' }`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container beta-opt-in-wrapper\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("sharelatex_beta_program")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"beta-opt-in\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E"; +if (user.betaProgram) { +pug_html = pug_html + "\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_already_participating")) ? "" : pug_interp)) + ".\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("thank_you_for_being_part_of_our_beta_program", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_not_participating")) ? "" : pug_interp)) + ".\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("beta_program_benefits", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cp\u003E\u003Cstrong\u003EHow it works:\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_badge_description")) ? "" : pug_interp)) + " \u003Cspan" + (" class=\"beta-badge\""+pug.attr("aria-label", translate("beta_feature_badge"), true, true)+" role=\"img\"") + "\u003E\u003C\u002Fspan\u003E\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("you_will_be_able_to_contact_us_any_time_to_share_your_feedback", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("we_may_also_contact_you_from_time_to_time_by_email_with_a_survey", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003Cli\u003E" + (null == (pug_interp = translate("you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E" + (null == (pug_interp = translate("note_features_under_development", {}, ['strong'])) ? "" : pug_interp) + ".\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-centered\"\u003E\u003Cdiv class=\"col-md-12\"\u003E"; +if (user.betaProgram) { +pug_html = pug_html + "\u003Cform data-ol-regular-form method=\"post\" action=\"\u002Fbeta\u002Fopt-out\" novalidate\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Ca class=\"btn btn-primary btn-lg\" href=\"https:\u002F\u002Fforms.gle\u002FCFEsmvZQTAwHCd3X9\" target=\"_blank\" rel=\"noopener noreferrer\"\u003E" + (pug.escape(null == (pug_interp = translate("give_feedback")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn btn-secondary-info btn-secondary btn-sm\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_opt_out_action")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("processing")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +else { +pug_html = pug_html + "\u003Cform data-ol-regular-form method=\"post\" action=\"\u002Fbeta\u002Fopt-in\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cbutton class=\"btn btn-primary\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("beta_program_opt_in_action")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("joining")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["back-to-btns"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/404.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/404.js new file mode 100644 index 0000000..260e70b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/404.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"error-container\"\u003E\u003Cdiv class=\"error-details\"\u003E\u003Cp class=\"error-status\"\u003ENot found\u003C\u002Fp\u003E\u003Cp class=\"error-description\"\u003E" + (pug.escape(null == (pug_interp = translate("cant_find_page")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"error-actions\"\u003E\u003Ca class=\"error-btn\" href=\"\u002F\"\u003EHome\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/closed.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/closed.js new file mode 100644 index 0000000..286e06d --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/closed.js @@ -0,0 +1,1342 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 text-center\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EMaintenance\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E"; +if (settings.statusPageUrl) { +pug_html = pug_html + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + " is currently down for maintenance.\nPlease check our \u003Ca" + (pug.attr("href", 'https://' + settings.statusPageUrl, true, true)) + "\u003Estatus page\u003C\u002Fa\u003E\nfor updates."; +} +else { +pug_html = pug_html + ((pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + " is currently down for maintenance.\nWe should be back within minutes, but if not, or you have\nan urgent request, please contact us at\n " + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp))); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/post-gateway.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/post-gateway.js new file mode 100644 index 0000000..a286305 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/general/post-gateway.js @@ -0,0 +1,1360 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, form_data, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate('processing_your_request')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-regular-form data-ol-auto-submit method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput hidden name=\"viaGateway\" type=\"submit\" value=\"true\"\u003E"; +// iterate Object.keys(form_data) +;(function(){ + var $$obj = Object.keys(form_data); + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var name = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cinput" + (pug.attr("name", name, true, true)+" type=\"hidden\""+pug.attr("value", form_data[name], true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var name = $$obj[pug_index12]; +pug_html = pug_html + "\u003Cinput" + (pug.attr("name", name, true, true)+" type=\"hidden\""+pug.attr("value", form_data[name], true, true)) + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fform\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "form_data" in locals_for_with ? + locals_for_with.form_data : + typeof form_data !== 'undefined' ? form_data : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug new file mode 100644 index 0000000..43fdb26 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug @@ -0,0 +1,40 @@ +footer.site-footer + - var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 + - var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 + .site-footer-content.hidden-print + .row + ul.col-md-9 + if hasFeature('saas') + li © #{new Date().getFullYear()} Overleaf + else if !settings.nav.hide_powered_by + li + //- year of Server Pro release, static + | © 2024 + | + a(href='https://github.com/HajTeX/HajTeX') Powered by HajTex + + if showLanguagePicker || hasCustomLeftNav + li + strong.text-muted | + + if showLanguagePicker + include language-picker + + if showLanguagePicker && hasCustomLeftNav + li + strong.text-muted | + + each item in nav.left_footer + li + if item.url + a(href=item.url, class=item.class) !{translate(item.text)} + else + | !{item.text} + + ul.col-md-3.text-right + each item in nav.right_footer + li + if item.url + a(href=item.url, class=item.class, aria-label=item.label) !{item.text} + else + | !{item.text} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js new file mode 100644 index 0000000..b6a17ac --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js @@ -0,0 +1,1356 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, brandVariationId, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, compiler, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, imageName, isManagedAccount, mainFile, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, templateId, templateVersionId, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"editor full-size\"\u003E\u003Cdiv class=\"loading-screen\"\u003E\u003Cdiv class=\"loading-screen-brand-container\"\u003E\u003Cdiv class=\"loading-screen-brand\" style=\"height: 20%;\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Ch3 class=\"loading-screen-label\"\u003E" + (pug.escape(null == (pug_interp = translate("Opening template")) ? "" : pug_interp)) + "\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-regular-form data-ol-auto-submit method=\"POST\" action=\"\u002Fproject\u002Fnew\u002Ftemplate\u002F\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateId\""+pug.attr("value", templateId, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateVersionId\""+pug.attr("value", templateVersionId, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"templateName\""+pug.attr("value", name, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"compiler\""+pug.attr("value", compiler, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"imageName\""+pug.attr("value", imageName, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"mainFile\""+pug.attr("value", mainFile, true, true)) + "\u003E"; +if (brandVariationId) { +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"brandVariationId\""+pug.attr("value", brandVariationId, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cinput hidden type=\"submit\"\u003E\u003C\u002Fform\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "brandVariationId" in locals_for_with ? + locals_for_with.brandVariationId : + typeof brandVariationId !== 'undefined' ? brandVariationId : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "compiler" in locals_for_with ? + locals_for_with.compiler : + typeof compiler !== 'undefined' ? compiler : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "imageName" in locals_for_with ? + locals_for_with.imageName : + typeof imageName !== 'undefined' ? imageName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mainFile" in locals_for_with ? + locals_for_with.mainFile : + typeof mainFile !== 'undefined' ? mainFile : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "templateId" in locals_for_with ? + locals_for_with.templateId : + typeof templateId !== 'undefined' ? templateId : undefined, "templateVersionId" in locals_for_with ? + locals_for_with.templateVersionId : + typeof templateVersionId !== 'undefined' ? templateVersionId : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js new file mode 100644 index 0000000..a7aa52f --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js @@ -0,0 +1,992 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allowedImageNames, anonymous, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, chatEnabled, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, debugPdfDetach, deferScripts, detachRole, dictionariesRoot, editorThemes, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, gitBridgePublicBaseUrl, hasAdminAccess, hasCustomLeftNav, hasFeature, hasTrackChangesFeature, hideFatFooter, isManagedAccount, isRestrictedTokenMember, isSaas, isTokenMember, languages, learnedWords, legacyEditorThemes, linkSharingEnforcement, linkSharingWarning, mathJaxPath, maxDocLength, metadata, moduleIncludes, nav, overallThemes, projectDashboardReact, projectName, projectTags, project_id, roMirrorOnClientNoLocalStorage, scriptNonce, settings, showAiErrorAssistant, showLanguagePicker, showSupport, showSymbolPalette, showTemplatesServerPro, showThinFooter, showUpgradePrompt, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, symbolPaletteAvailable, title, translate, useOpenTelemetry, usedLatex, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'ide-detached' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var suppressCookieBanner = true +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-project_id\""+pug.attr("content", project_id, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectName\""+pug.attr("content", projectName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userSettings\" data-type=\"json\""+pug.attr("content", userSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-learnedWords\" data-type=\"json\""+pug.attr("content", learnedWords, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-anonymous\" data-type=\"boolean\""+pug.attr("content", anonymous, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-brandVariation\" data-type=\"json\""+pug.attr("content", brandVariation, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isTokenMember\" data-type=\"boolean\""+pug.attr("content", isTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isRestrictedTokenMember\" data-type=\"boolean\""+pug.attr("content", isRestrictedTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-maxDocLength\" data-type=\"json\""+pug.attr("content", maxDocLength, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wikiEnabled\" data-type=\"boolean\""+pug.attr("content", settings.proxyLearn, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-chatEnabled\" data-type=\"boolean\""+pug.attr("content", chatEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgePublicBaseUrl\""+pug.attr("content", gitBridgePublicBaseUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-compilesUserContentDomain\""+pug.attr("content", settings.compilesUserContentDomain, true, true)) + "\u003E\u003Cmeta name=\"ol-useShareJsHash\" data-type=\"boolean\" content\u003E\u003Cmeta" + (" name=\"ol-wsUrl\" data-type=\"string\""+pug.attr("content", wsUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wsRetryHandshake\" data-type=\"json\""+pug.attr("content", settings.wsRetryHandshake, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-debugPdfDetach\" data-type=\"boolean\""+pug.attr("content", debugPdfDetach, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSymbolPalette\" data-type=\"boolean\""+pug.attr("content", showSymbolPalette, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-symbolPaletteAvailable\" data-type=\"boolean\""+pug.attr("content", symbolPaletteAvailable, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showAiErrorAssistant\" data-type=\"boolean\""+pug.attr("content", showAiErrorAssistant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-detachRole\" data-type=\"string\""+pug.attr("content", detachRole, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allowedImageNames\" data-type=\"json\""+pug.attr("content", allowedImageNames, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-languages\" data-type=\"json\""+pug.attr("content", languages, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-editorThemes\" data-type=\"json\""+pug.attr("content", editorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-legacyEditorThemes\" data-type=\"json\""+pug.attr("content", legacyEditorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUpgradePrompt\" data-type=\"boolean\""+pug.attr("content", showUpgradePrompt, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-useOpenTelemetry\" data-type=\"boolean\""+pug.attr("content", useOpenTelemetry, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSupport\" data-type=\"boolean\""+pug.attr("content", showSupport, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showTemplatesServerPro\" data-type=\"boolean\""+pug.attr("content", showTemplatesServerPro, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasTrackChangesFeature\" data-type=\"boolean\""+pug.attr("content", hasTrackChangesFeature, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inactiveTutorials\" data-type=\"json\""+pug.attr("content", user.inactiveTutorials, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectTags\" data-type=\"json\""+pug.attr("content", projectTags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingWarning\" data-type=\"boolean\""+pug.attr("content", linkSharingWarning, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingEnforcement\" data-type=\"boolean\""+pug.attr("content", linkSharingEnforcement, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usedLatex\" data-type=\"string\""+pug.attr("content", usedLatex, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ro-mirror-on-client-no-local-storage\" data-type=\"boolean\""+pug.attr("content", roMirrorOnClientNoLocalStorage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003C!-- translations for the loading page, before i18n has loaded in the client--\u003E\u003Cmeta" + (" name=\"ol-loadingText\" data-type=\"string\""+pug.attr("content", translate("loading"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationIoNotLoaded\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_websocket_server"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationLoadErrorMessage\" data-type=\"string\""+pug.attr("content", translate("could_not_load_translations"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationUnableToJoin\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_collaboration_server"), true, true)) + "\u003E"; +if ((settings.overleaf != null)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-overallThemes\" data-type=\"json\""+pug.attr("content", overallThemes, true, true)) + "\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("editor:meta", locals)) ? "" : pug_interp) + "\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv id=\"pdf-preview-detached-root\"\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allowedImageNames" in locals_for_with ? + locals_for_with.allowedImageNames : + typeof allowedImageNames !== 'undefined' ? allowedImageNames : undefined, "anonymous" in locals_for_with ? + locals_for_with.anonymous : + typeof anonymous !== 'undefined' ? anonymous : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "chatEnabled" in locals_for_with ? + locals_for_with.chatEnabled : + typeof chatEnabled !== 'undefined' ? chatEnabled : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "debugPdfDetach" in locals_for_with ? + locals_for_with.debugPdfDetach : + typeof debugPdfDetach !== 'undefined' ? debugPdfDetach : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "detachRole" in locals_for_with ? + locals_for_with.detachRole : + typeof detachRole !== 'undefined' ? detachRole : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "editorThemes" in locals_for_with ? + locals_for_with.editorThemes : + typeof editorThemes !== 'undefined' ? editorThemes : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "gitBridgePublicBaseUrl" in locals_for_with ? + locals_for_with.gitBridgePublicBaseUrl : + typeof gitBridgePublicBaseUrl !== 'undefined' ? gitBridgePublicBaseUrl : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasTrackChangesFeature" in locals_for_with ? + locals_for_with.hasTrackChangesFeature : + typeof hasTrackChangesFeature !== 'undefined' ? hasTrackChangesFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isRestrictedTokenMember" in locals_for_with ? + locals_for_with.isRestrictedTokenMember : + typeof isRestrictedTokenMember !== 'undefined' ? isRestrictedTokenMember : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "isTokenMember" in locals_for_with ? + locals_for_with.isTokenMember : + typeof isTokenMember !== 'undefined' ? isTokenMember : undefined, "languages" in locals_for_with ? + locals_for_with.languages : + typeof languages !== 'undefined' ? languages : undefined, "learnedWords" in locals_for_with ? + locals_for_with.learnedWords : + typeof learnedWords !== 'undefined' ? learnedWords : undefined, "legacyEditorThemes" in locals_for_with ? + locals_for_with.legacyEditorThemes : + typeof legacyEditorThemes !== 'undefined' ? legacyEditorThemes : undefined, "linkSharingEnforcement" in locals_for_with ? + locals_for_with.linkSharingEnforcement : + typeof linkSharingEnforcement !== 'undefined' ? linkSharingEnforcement : undefined, "linkSharingWarning" in locals_for_with ? + locals_for_with.linkSharingWarning : + typeof linkSharingWarning !== 'undefined' ? linkSharingWarning : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "maxDocLength" in locals_for_with ? + locals_for_with.maxDocLength : + typeof maxDocLength !== 'undefined' ? maxDocLength : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overallThemes" in locals_for_with ? + locals_for_with.overallThemes : + typeof overallThemes !== 'undefined' ? overallThemes : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectName" in locals_for_with ? + locals_for_with.projectName : + typeof projectName !== 'undefined' ? projectName : undefined, "projectTags" in locals_for_with ? + locals_for_with.projectTags : + typeof projectTags !== 'undefined' ? projectTags : undefined, "project_id" in locals_for_with ? + locals_for_with.project_id : + typeof project_id !== 'undefined' ? project_id : undefined, "roMirrorOnClientNoLocalStorage" in locals_for_with ? + locals_for_with.roMirrorOnClientNoLocalStorage : + typeof roMirrorOnClientNoLocalStorage !== 'undefined' ? roMirrorOnClientNoLocalStorage : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showAiErrorAssistant" in locals_for_with ? + locals_for_with.showAiErrorAssistant : + typeof showAiErrorAssistant !== 'undefined' ? showAiErrorAssistant : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSupport" in locals_for_with ? + locals_for_with.showSupport : + typeof showSupport !== 'undefined' ? showSupport : undefined, "showSymbolPalette" in locals_for_with ? + locals_for_with.showSymbolPalette : + typeof showSymbolPalette !== 'undefined' ? showSymbolPalette : undefined, "showTemplatesServerPro" in locals_for_with ? + locals_for_with.showTemplatesServerPro : + typeof showTemplatesServerPro !== 'undefined' ? showTemplatesServerPro : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUpgradePrompt" in locals_for_with ? + locals_for_with.showUpgradePrompt : + typeof showUpgradePrompt !== 'undefined' ? showUpgradePrompt : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "symbolPaletteAvailable" in locals_for_with ? + locals_for_with.symbolPaletteAvailable : + typeof symbolPaletteAvailable !== 'undefined' ? symbolPaletteAvailable : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "useOpenTelemetry" in locals_for_with ? + locals_for_with.useOpenTelemetry : + typeof useOpenTelemetry !== 'undefined' ? useOpenTelemetry : undefined, "usedLatex" in locals_for_with ? + locals_for_with.usedLatex : + typeof usedLatex !== 'undefined' ? usedLatex : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react.js new file mode 100644 index 0000000..cdaa39a --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/ide-react.js @@ -0,0 +1,1013 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allowedImageNames, anonymous, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, chatEnabled, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, debugPdfDetach, deferScripts, detachRole, dictionariesRoot, editorThemes, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, gitBridgePublicBaseUrl, hasAdminAccess, hasCustomLeftNav, hasFeature, hasTrackChangesFeature, hideFatFooter, isManagedAccount, isRestrictedTokenMember, isSaas, isTokenMember, languages, learnedWords, legacyEditorThemes, linkSharingEnforcement, linkSharingWarning, mathJaxPath, maxDocLength, metadata, moduleIncludes, nav, overallThemes, projectDashboardReact, projectName, projectTags, project_id, roMirrorOnClientNoLocalStorage, scriptNonce, settings, showAiErrorAssistant, showLanguagePicker, showSupport, showSymbolPalette, showTemplatesServerPro, showThinFooter, showUpgradePrompt, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, symbolPaletteAvailable, title, translate, useOpenTelemetry, usedLatex, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/ide' +var suppressNavbar = true +var suppressFooter = true +var suppressSkipToContent = true +var deferScripts = true +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-ide' +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-project_id\""+pug.attr("content", project_id, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectName\""+pug.attr("content", projectName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userSettings\" data-type=\"json\""+pug.attr("content", userSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-learnedWords\" data-type=\"json\""+pug.attr("content", learnedWords, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-anonymous\" data-type=\"boolean\""+pug.attr("content", anonymous, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-brandVariation\" data-type=\"json\""+pug.attr("content", brandVariation, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isTokenMember\" data-type=\"boolean\""+pug.attr("content", isTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isRestrictedTokenMember\" data-type=\"boolean\""+pug.attr("content", isRestrictedTokenMember, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-maxDocLength\" data-type=\"json\""+pug.attr("content", maxDocLength, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wikiEnabled\" data-type=\"boolean\""+pug.attr("content", settings.proxyLearn, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-chatEnabled\" data-type=\"boolean\""+pug.attr("content", chatEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgePublicBaseUrl\""+pug.attr("content", gitBridgePublicBaseUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-compilesUserContentDomain\""+pug.attr("content", settings.compilesUserContentDomain, true, true)) + "\u003E\u003Cmeta name=\"ol-useShareJsHash\" data-type=\"boolean\" content\u003E\u003Cmeta" + (" name=\"ol-wsUrl\" data-type=\"string\""+pug.attr("content", wsUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-wsRetryHandshake\" data-type=\"json\""+pug.attr("content", settings.wsRetryHandshake, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-debugPdfDetach\" data-type=\"boolean\""+pug.attr("content", debugPdfDetach, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSymbolPalette\" data-type=\"boolean\""+pug.attr("content", showSymbolPalette, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-symbolPaletteAvailable\" data-type=\"boolean\""+pug.attr("content", symbolPaletteAvailable, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showAiErrorAssistant\" data-type=\"boolean\""+pug.attr("content", showAiErrorAssistant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-detachRole\" data-type=\"string\""+pug.attr("content", detachRole, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allowedImageNames\" data-type=\"json\""+pug.attr("content", allowedImageNames, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-languages\" data-type=\"json\""+pug.attr("content", languages, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-editorThemes\" data-type=\"json\""+pug.attr("content", editorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-legacyEditorThemes\" data-type=\"json\""+pug.attr("content", legacyEditorThemes, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUpgradePrompt\" data-type=\"boolean\""+pug.attr("content", showUpgradePrompt, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-useOpenTelemetry\" data-type=\"boolean\""+pug.attr("content", useOpenTelemetry, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showSupport\" data-type=\"boolean\""+pug.attr("content", showSupport, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showTemplatesServerPro\" data-type=\"boolean\""+pug.attr("content", showTemplatesServerPro, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasTrackChangesFeature\" data-type=\"boolean\""+pug.attr("content", hasTrackChangesFeature, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inactiveTutorials\" data-type=\"json\""+pug.attr("content", user.inactiveTutorials, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectTags\" data-type=\"json\""+pug.attr("content", projectTags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingWarning\" data-type=\"boolean\""+pug.attr("content", linkSharingWarning, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-linkSharingEnforcement\" data-type=\"boolean\""+pug.attr("content", linkSharingEnforcement, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usedLatex\" data-type=\"string\""+pug.attr("content", usedLatex, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ro-mirror-on-client-no-local-storage\" data-type=\"boolean\""+pug.attr("content", roMirrorOnClientNoLocalStorage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003C!-- translations for the loading page, before i18n has loaded in the client--\u003E\u003Cmeta" + (" name=\"ol-loadingText\" data-type=\"string\""+pug.attr("content", translate("loading"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationIoNotLoaded\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_websocket_server"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationLoadErrorMessage\" data-type=\"string\""+pug.attr("content", translate("could_not_load_translations"), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-translationUnableToJoin\" data-type=\"string\""+pug.attr("content", translate("could_not_connect_to_collaboration_server"), true, true)) + "\u003E"; +if ((settings.overleaf != null)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-overallThemes\" data-type=\"json\""+pug.attr("content", overallThemes, true, true)) + "\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("editor:meta", locals)) ? "" : pug_interp) + "\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain id=\"ide-root\"\u003E\u003Cdiv class=\"loading-screen\"\u003E\u003Cdiv class=\"loading-screen-brand-container\"\u003E\u003Cdiv class=\"loading-screen-brand\" style=\"height: 20%;\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Ch3 class=\"loading-screen-label\"\u003E" + (pug.escape(null == (pug_interp = translate("loading")) ? "" : pug_interp)) + "\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003Cspan class=\"loading-screen-ellip\"\u003E.\u003C\u002Fspan\u003E\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +// iterate (useOpenTelemetry ? entrypointScripts("tracing") : []) +;(function(){ + var $$obj = (useOpenTelemetry ? entrypointScripts("tracing") : []); + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var file = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var file = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", (wsUrl || '/socket.io') + '/socket.io.js', true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allowedImageNames" in locals_for_with ? + locals_for_with.allowedImageNames : + typeof allowedImageNames !== 'undefined' ? allowedImageNames : undefined, "anonymous" in locals_for_with ? + locals_for_with.anonymous : + typeof anonymous !== 'undefined' ? anonymous : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "chatEnabled" in locals_for_with ? + locals_for_with.chatEnabled : + typeof chatEnabled !== 'undefined' ? chatEnabled : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "debugPdfDetach" in locals_for_with ? + locals_for_with.debugPdfDetach : + typeof debugPdfDetach !== 'undefined' ? debugPdfDetach : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "detachRole" in locals_for_with ? + locals_for_with.detachRole : + typeof detachRole !== 'undefined' ? detachRole : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "editorThemes" in locals_for_with ? + locals_for_with.editorThemes : + typeof editorThemes !== 'undefined' ? editorThemes : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "gitBridgePublicBaseUrl" in locals_for_with ? + locals_for_with.gitBridgePublicBaseUrl : + typeof gitBridgePublicBaseUrl !== 'undefined' ? gitBridgePublicBaseUrl : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasTrackChangesFeature" in locals_for_with ? + locals_for_with.hasTrackChangesFeature : + typeof hasTrackChangesFeature !== 'undefined' ? hasTrackChangesFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isRestrictedTokenMember" in locals_for_with ? + locals_for_with.isRestrictedTokenMember : + typeof isRestrictedTokenMember !== 'undefined' ? isRestrictedTokenMember : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "isTokenMember" in locals_for_with ? + locals_for_with.isTokenMember : + typeof isTokenMember !== 'undefined' ? isTokenMember : undefined, "languages" in locals_for_with ? + locals_for_with.languages : + typeof languages !== 'undefined' ? languages : undefined, "learnedWords" in locals_for_with ? + locals_for_with.learnedWords : + typeof learnedWords !== 'undefined' ? learnedWords : undefined, "legacyEditorThemes" in locals_for_with ? + locals_for_with.legacyEditorThemes : + typeof legacyEditorThemes !== 'undefined' ? legacyEditorThemes : undefined, "linkSharingEnforcement" in locals_for_with ? + locals_for_with.linkSharingEnforcement : + typeof linkSharingEnforcement !== 'undefined' ? linkSharingEnforcement : undefined, "linkSharingWarning" in locals_for_with ? + locals_for_with.linkSharingWarning : + typeof linkSharingWarning !== 'undefined' ? linkSharingWarning : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "maxDocLength" in locals_for_with ? + locals_for_with.maxDocLength : + typeof maxDocLength !== 'undefined' ? maxDocLength : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overallThemes" in locals_for_with ? + locals_for_with.overallThemes : + typeof overallThemes !== 'undefined' ? overallThemes : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectName" in locals_for_with ? + locals_for_with.projectName : + typeof projectName !== 'undefined' ? projectName : undefined, "projectTags" in locals_for_with ? + locals_for_with.projectTags : + typeof projectTags !== 'undefined' ? projectTags : undefined, "project_id" in locals_for_with ? + locals_for_with.project_id : + typeof project_id !== 'undefined' ? project_id : undefined, "roMirrorOnClientNoLocalStorage" in locals_for_with ? + locals_for_with.roMirrorOnClientNoLocalStorage : + typeof roMirrorOnClientNoLocalStorage !== 'undefined' ? roMirrorOnClientNoLocalStorage : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showAiErrorAssistant" in locals_for_with ? + locals_for_with.showAiErrorAssistant : + typeof showAiErrorAssistant !== 'undefined' ? showAiErrorAssistant : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSupport" in locals_for_with ? + locals_for_with.showSupport : + typeof showSupport !== 'undefined' ? showSupport : undefined, "showSymbolPalette" in locals_for_with ? + locals_for_with.showSymbolPalette : + typeof showSymbolPalette !== 'undefined' ? showSymbolPalette : undefined, "showTemplatesServerPro" in locals_for_with ? + locals_for_with.showTemplatesServerPro : + typeof showTemplatesServerPro !== 'undefined' ? showTemplatesServerPro : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUpgradePrompt" in locals_for_with ? + locals_for_with.showUpgradePrompt : + typeof showUpgradePrompt !== 'undefined' ? showUpgradePrompt : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "symbolPaletteAvailable" in locals_for_with ? + locals_for_with.symbolPaletteAvailable : + typeof symbolPaletteAvailable !== 'undefined' ? symbolPaletteAvailable : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "useOpenTelemetry" in locals_for_with ? + locals_for_with.useOpenTelemetry : + typeof useOpenTelemetry !== 'undefined' ? useOpenTelemetry : undefined, "usedLatex" in locals_for_with ? + locals_for_with.usedLatex : + typeof usedLatex !== 'undefined' ? usedLatex : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js new file mode 100644 index 0000000..08c5e41 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card project-invite-invalid\"\u003E\u003Cdiv class=\"page-header text-centered\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("invite_not_valid")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invite_not_valid_description")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center actions\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ca class=\"btn btn-secondary-info btn-secondary\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate("back_to_your_projects")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/show.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/show.js new file mode 100644 index 0000000..6451151 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/invite/show.js @@ -0,0 +1,1343 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, invite, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, owner, project, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card project-invite-accept\"\u003E\u003Cdiv class=\"page-header text-centered\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("user_wants_you_to_see_project", {username:owner.first_name, projectname:""})) ? "" : pug_interp)) + "\u003Cbr\u003E\u003Cem\u003E" + (pug.escape(null == (pug_interp = project.name) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row text-center\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("accepting_invite_as")) ? "" : pug_interp)) + " \u003Cem\u003E" + (pug.escape(null == (pug_interp = user.email) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cform" + (" class=\"form\""+pug.attr("data-ol-regular-form", true, true, true)+" method=\"POST\""+pug.attr("action", "/project/"+invite.projectId+"/invite/token/"+token+"/accept", true, true)) + "\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" name=\"token\" type=\"hidden\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv class=\"form-group text-center\"\u003E\u003Cbutton class=\"btn btn-lg btn-primary\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("join_project")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("joining")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group text-center\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "invite" in locals_for_with ? + locals_for_with.invite : + typeof invite !== 'undefined' ? invite : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "owner" in locals_for_with ? + locals_for_with.owner : + typeof owner !== 'undefined' ? owner : undefined, "project" in locals_for_with ? + locals_for_with.project : + typeof project !== 'undefined' ? project : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/list-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/list-react.js new file mode 100644 index 0000000..2c779f1 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/list-react.js @@ -0,0 +1,975 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, allInReconfirmNotificationPeriods, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, cloneAndTranslateText, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSsoSetupSuccess, groupSubscriptionsPendingEnrollment, groupsAndEnterpriseBannerVariant, hasAdminAccess, hasCustomLeftNav, hasFeature, hasIndividualRecurlySubscription, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, notifications, notificationsInstitution, portalTemplates, prefetchedProjectsBlob, projectDashboardReact, recommendedCurrency, reconfirmedViaSAML, scriptNonce, settings, showBrlGeoBanner, showGroupsAndEnterpriseBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, showUSGovBanner, showWritefullPromoBanner, splitTestInfo, splitTestVariants, suggestedLanguageSubdomainConfig, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, survey, tags, title, translate, usGovBannerVariant, user, userAffiliations, userEmails, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/project-list' +var suppressNavContentLinks = true +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-project-dashboard' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-usersBestSubscription\" data-type=\"json\""+pug.attr("content", usersBestSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-notifications\" data-type=\"json\""+pug.attr("content", notifications, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-notificationsInstitution\" data-type=\"json\""+pug.attr("content", notificationsInstitution, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userEmails\" data-type=\"json\""+pug.attr("content", userEmails, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-allInReconfirmNotificationPeriods\" data-type=\"json\""+pug.attr("content", allInReconfirmNotificationPeriods, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userAffiliations\" data-type=\"json\""+pug.attr("content", userAffiliations, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmedViaSAML\""+pug.attr("content", reconfirmedViaSAML, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-survey\" data-type=\"json\""+pug.attr("content", survey, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-tags\" data-type=\"json\""+pug.attr("content", tags, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-portalTemplates\" data-type=\"json\""+pug.attr("content", portalTemplates, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-prefetchedProjectsBlob\" data-type=\"json\""+pug.attr("content", prefetchedProjectsBlob, true, true)) + "\u003E"; +if ((suggestedLanguageSubdomainConfig)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-suggestedLanguage\" data-type=\"json\""+pug.attr("content", Object.assign(suggestedLanguageSubdomainConfig, { + lngName: translate(suggestedLanguageSubdomainConfig.lngCode), + imgUrl: buildImgPath("flags/24/" + suggestedLanguageSubdomainConfig.lngCode + ".png") + }), true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-currentUrl\" data-type=\"string\""+pug.attr("content", currentUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showGroupsAndEnterpriseBanner\" data-type=\"boolean\""+pug.attr("content", showGroupsAndEnterpriseBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showWritefullPromoBanner\" data-type=\"boolean\""+pug.attr("content", showWritefullPromoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupsAndEnterpriseBannerVariant\" data-type=\"string\""+pug.attr("content", groupsAndEnterpriseBannerVariant, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showInrGeoBanner\" data-type=\"boolean\""+pug.attr("content", showInrGeoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showBrlGeoBanner\" data-type=\"boolean\""+pug.attr("content", showBrlGeoBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\" data-type=\"string\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showLATAMBanner\" data-type=\"boolean\""+pug.attr("content", showLATAMBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSubscriptionsPendingEnrollment\" data-type=\"json\""+pug.attr("content", groupSubscriptionsPendingEnrollment, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasIndividualRecurlySubscription\" data-type=\"boolean\""+pug.attr("content", hasIndividualRecurlySubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSsoSetupSuccess\" data-type=\"boolean\""+pug.attr("content", groupSsoSetupSuccess, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-showUSGovBanner\" data-type=\"boolean\""+pug.attr("content", showUSGovBanner, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usGovBannerVariant\" data-type=\"string\""+pug.attr("content", usGovBannerVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt project-list-react\" id=\"main-content\"\u003E\u003Cdiv id=\"project-list-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "allInReconfirmNotificationPeriods" in locals_for_with ? + locals_for_with.allInReconfirmNotificationPeriods : + typeof allInReconfirmNotificationPeriods !== 'undefined' ? allInReconfirmNotificationPeriods : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSsoSetupSuccess" in locals_for_with ? + locals_for_with.groupSsoSetupSuccess : + typeof groupSsoSetupSuccess !== 'undefined' ? groupSsoSetupSuccess : undefined, "groupSubscriptionsPendingEnrollment" in locals_for_with ? + locals_for_with.groupSubscriptionsPendingEnrollment : + typeof groupSubscriptionsPendingEnrollment !== 'undefined' ? groupSubscriptionsPendingEnrollment : undefined, "groupsAndEnterpriseBannerVariant" in locals_for_with ? + locals_for_with.groupsAndEnterpriseBannerVariant : + typeof groupsAndEnterpriseBannerVariant !== 'undefined' ? groupsAndEnterpriseBannerVariant : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasIndividualRecurlySubscription" in locals_for_with ? + locals_for_with.hasIndividualRecurlySubscription : + typeof hasIndividualRecurlySubscription !== 'undefined' ? hasIndividualRecurlySubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "notifications" in locals_for_with ? + locals_for_with.notifications : + typeof notifications !== 'undefined' ? notifications : undefined, "notificationsInstitution" in locals_for_with ? + locals_for_with.notificationsInstitution : + typeof notificationsInstitution !== 'undefined' ? notificationsInstitution : undefined, "portalTemplates" in locals_for_with ? + locals_for_with.portalTemplates : + typeof portalTemplates !== 'undefined' ? portalTemplates : undefined, "prefetchedProjectsBlob" in locals_for_with ? + locals_for_with.prefetchedProjectsBlob : + typeof prefetchedProjectsBlob !== 'undefined' ? prefetchedProjectsBlob : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "reconfirmedViaSAML" in locals_for_with ? + locals_for_with.reconfirmedViaSAML : + typeof reconfirmedViaSAML !== 'undefined' ? reconfirmedViaSAML : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showGroupsAndEnterpriseBanner" in locals_for_with ? + locals_for_with.showGroupsAndEnterpriseBanner : + typeof showGroupsAndEnterpriseBanner !== 'undefined' ? showGroupsAndEnterpriseBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "showUSGovBanner" in locals_for_with ? + locals_for_with.showUSGovBanner : + typeof showUSGovBanner !== 'undefined' ? showUSGovBanner : undefined, "showWritefullPromoBanner" in locals_for_with ? + locals_for_with.showWritefullPromoBanner : + typeof showWritefullPromoBanner !== 'undefined' ? showWritefullPromoBanner : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suggestedLanguageSubdomainConfig" in locals_for_with ? + locals_for_with.suggestedLanguageSubdomainConfig : + typeof suggestedLanguageSubdomainConfig !== 'undefined' ? suggestedLanguageSubdomainConfig : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "survey" in locals_for_with ? + locals_for_with.survey : + typeof survey !== 'undefined' ? survey : undefined, "tags" in locals_for_with ? + locals_for_with.tags : + typeof tags !== 'undefined' ? tags : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "usGovBannerVariant" in locals_for_with ? + locals_for_with.usGovBannerVariant : + typeof usGovBannerVariant !== 'undefined' ? usGovBannerVariant : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userAffiliations" in locals_for_with ? + locals_for_with.userAffiliations : + typeof userAffiliations !== 'undefined' ? userAffiliations : undefined, "userEmails" in locals_for_with ? + locals_for_with.userEmails : + typeof userEmails !== 'undefined' ? userEmails : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/access-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/access-react.js new file mode 100644 index 0000000..864546b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/access-react.js @@ -0,0 +1,1340 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, postUrl, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/token-access' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-postUrl\" data-type=\"string\""+pug.attr("content", postUrl, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"token-access-page\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "postUrl" in locals_for_with ? + locals_for_with.postUrl : + typeof postUrl !== 'undefined' ? postUrl : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js new file mode 100644 index 0000000..433f210 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js @@ -0,0 +1,1340 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, projectId, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/sharing-updates' +var suppressFooter = true +var suppressCookieBanner = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-project_id\" data-type=\"string\""+pug.attr("content", projectId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"sharing-updates-page\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectId" in locals_for_with ? + locals_for_with.projectId : + typeof projectId !== 'undefined' ? projectId : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/referal/bonus.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/referal/bonus.js new file mode 100644 index 0000000..1434356 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/referal/bonus.js @@ -0,0 +1,1368 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, i, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, refered_user_count, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container bonus\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1\"\u003E"; +if ((refered_user_count > 0)) { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EThe Overleaf Bonus Program has been discontinued, but you'll continue to have access to the features you already earned.\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EThe Overleaf Bonus Program has been discontinued.\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EPlease \u003Ca href=\"\u002Fcontact\"\u003Econtact us\u003C\u002Fa\u003E if you have any questions.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((refered_user_count > 0)) { +pug_html = pug_html + "\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\" style=\"position: relative; height: 30px; margin-top: 20px;\"\u003E"; +for (var i = 0; i <= 10; i++) { +{ +if ((refered_user_count == i)) { +pug_html = pug_html + "\u003Cdiv" + (" class=\"number active\""+pug.attr("style", pug.style("left: "+i+"0%"), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = i) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"number\""+pug.attr("style", pug.style("left: "+i+"0%"), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = i) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\"\u003E\u003Cdiv class=\"progress\"\u003E\u003Cdiv" + (" class=\"progress-bar progress-bar-info\""+pug.attr("style", pug.style("width: "+refered_user_count+"0%"), true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner\" style=\"position: relative; height: 110px;\"\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 1 ? "active" : ""], [false,true]), false, true)+" style=\"left: 10%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("one_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 3 ? "active" : ""], [false,true]), false, true)+" style=\"left: 30%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("three_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 6 ? "active" : ""], [false,true]), false, true)+" style=\"left: 60%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("free_dropbox_and_history")) ? "" : pug_interp)) + " + " + (pug.escape(null == (pug_interp = translate("three_free_collab")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["perk",refered_user_count >= 9 ? "active" : ""], [false,true]), false, true)+" style=\"left: 90%;\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("free_dropbox_and_history")) ? "" : pug_interp)) + " + " + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E \u003C\u002Fdiv\u003E\u003Cdiv class=\"row ab-bonus\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 bonus-banner bonus-status\"\u003E"; +if ((refered_user_count == 1)) { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EYou’ve introduced \u003Cstrong\u003E1\u003C\u002Fstrong\u003E person to " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Cp class=\"thanks\"\u003EYou’ve introduced \u003Cstrong\u003E" + (pug.escape(null == (pug_interp = refered_user_count) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E people to " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "i" in locals_for_with ? + locals_for_with.i : + typeof i !== 'undefined' ? i : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "refered_user_count" in locals_for_with ? + locals_for_with.refered_user_count : + typeof refered_user_count !== 'undefined' ? refered_user_count : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js new file mode 100644 index 0000000..c6be320 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/canceled-subscription' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-canceled-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js new file mode 100644 index 0000000..1cc354e --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js @@ -0,0 +1,1367 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentInstitutionsWithLicence, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, fromPlansPage, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlans, groupSettingsEnabledFor, hasAdminAccess, hasCustomLeftNav, hasFeature, hasSubscription, hideFatFooter, isManagedAccount, managedGroupSubscriptions, managedInstitutions, managedPublishers, mathJaxPath, memberGroupSubscriptions, metadata, moduleIncludes, nav, personalSubscription, planCodesChangingAtTermEnd, plans, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userCanExtendTrial, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/dashboard' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscription\" data-type=\"json\""+pug.attr("content", personalSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-userCanExtendTrial\" data-type=\"boolean\""+pug.attr("content", userCanExtendTrial, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedGroupSubscriptions\" data-type=\"json\""+pug.attr("content", managedGroupSubscriptions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-memberGroupSubscriptions\" data-type=\"json\""+pug.attr("content", memberGroupSubscriptions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedInstitutions\" data-type=\"json\""+pug.attr("content", managedInstitutions, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedPublishers\" data-type=\"json\""+pug.attr("content", managedPublishers, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-planCodesChangingAtTermEnd\" data-type=\"json\""+pug.attr("content", planCodesChangingAtTermEnd, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentInstitutionsWithLicence\" data-type=\"json\""+pug.attr("content", currentInstitutionsWithLicence, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasSubscription\" data-type=\"boolean\""+pug.attr("content", hasSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-fromPlansPage\" data-type=\"boolean\""+pug.attr("content", fromPlansPage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-plans\" data-type=\"json\""+pug.attr("content", plans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSettingsEnabledFor\" data-type=\"json\""+pug.attr("content", groupSettingsEnabledFor, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E"; +if ((personalSubscription && personalSubscription.recurly)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-recurlyApiKey\""+pug.attr("content", settings.apis.recurly.publicKey, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", personalSubscription.recurly.currency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fjs.recurly.com\u002Fv4\u002Frecurly.js\"") + "\u003E\u003C\u002Fscript\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"subscription-dashboard-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentInstitutionsWithLicence" in locals_for_with ? + locals_for_with.currentInstitutionsWithLicence : + typeof currentInstitutionsWithLicence !== 'undefined' ? currentInstitutionsWithLicence : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "fromPlansPage" in locals_for_with ? + locals_for_with.fromPlansPage : + typeof fromPlansPage !== 'undefined' ? fromPlansPage : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "groupSettingsEnabledFor" in locals_for_with ? + locals_for_with.groupSettingsEnabledFor : + typeof groupSettingsEnabledFor !== 'undefined' ? groupSettingsEnabledFor : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasSubscription" in locals_for_with ? + locals_for_with.hasSubscription : + typeof hasSubscription !== 'undefined' ? hasSubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "managedGroupSubscriptions" in locals_for_with ? + locals_for_with.managedGroupSubscriptions : + typeof managedGroupSubscriptions !== 'undefined' ? managedGroupSubscriptions : undefined, "managedInstitutions" in locals_for_with ? + locals_for_with.managedInstitutions : + typeof managedInstitutions !== 'undefined' ? managedInstitutions : undefined, "managedPublishers" in locals_for_with ? + locals_for_with.managedPublishers : + typeof managedPublishers !== 'undefined' ? managedPublishers : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "memberGroupSubscriptions" in locals_for_with ? + locals_for_with.memberGroupSubscriptions : + typeof memberGroupSubscriptions !== 'undefined' ? memberGroupSubscriptions : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "personalSubscription" in locals_for_with ? + locals_for_with.personalSubscription : + typeof personalSubscription !== 'undefined' ? personalSubscription : undefined, "planCodesChangingAtTermEnd" in locals_for_with ? + locals_for_with.planCodesChangingAtTermEnd : + typeof planCodesChangingAtTermEnd !== 'undefined' ? planCodesChangingAtTermEnd : undefined, "plans" in locals_for_with ? + locals_for_with.plans : + typeof plans !== 'undefined' ? plans : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userCanExtendTrial" in locals_for_with ? + locals_for_with.userCanExtendTrial : + typeof userCanExtendTrial !== 'undefined' ? userCanExtendTrial : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js new file mode 100644 index 0000000..53d28f0 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js @@ -0,0 +1,1697 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalOptions, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, interstitialPaymentConfig, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showCurrencyAndPaymentMethods, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showSkipLink, showThinFooter, skipLinkTarget, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","invisible",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header' } +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', period } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["plans_cta"] = pug_interp = function(tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["btn_buy_individual_free"](); + break; +case 'individual_collaborator': +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); + break; +case 'group_professional': +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); + break; +case 'group_organization': +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E"; + break; +case 'student_free': +pug_mixins["btn_buy_student_free"](highlighted); + break; +case 'student_student': +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +}; +pug_mixins["table_short_feature_list_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_organization"] = pug_interp = function(additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency} +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" class=\"inline-green-link\""+" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_student_student"] = pug_interp = function(showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["table_column_headers_row"] = pug_interp = function({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var highlighted = highlightedColKey === tableHeadKey +var thClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+" scope=\"col\"") + "\u003E\u003Cdiv class=\"plans-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(highlightedColTranslationKey)) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"plans-table-th-content\"\u003E"; +if (tableHeadKey) { +switch (tableHeadKey){ +case 'individual_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'individual_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)); + break; +case 'individual_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)); + break; +case 'group_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)); + break; +case 'group_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)); + break; +case 'group_organization': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)); + break; +case 'student_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'student_student': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)); + break; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +}; + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-payment-methods text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fb\u003E " + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-payment-methods-icons\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_mastercard.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_visa.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_amex.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_paypal.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +var highlightedColKey = tableHeadKeys[config.highlightedColumn.index] +var highlightedColTranslationKey = config.highlightedColumn.text[period] === 'most_popular' ? 'most_popular_uppercase' : config.highlightedColumn.text[period] === 'saving_20_percent' ? 'saving_20_percent_no_exclamation' : config.highlightedColumn.text[period] +pug_mixins["table_column_headers_row"]({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}); +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-price-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-price\"\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'individual_collaborator': +pug_mixins["table_head_price"]('collaborator', period); + break; +case 'individual_professional': +pug_mixins["table_head_price"]('professional', period); + break; +case 'group_collaborator': +pug_mixins["table_price_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_price_group_professional"](); + break; +case 'group_organization': +pug_html = pug_html + "\u003Cdiv class=\"plans-table-comments-icon\"\u003E\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Eforum\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E"; + break; +case 'student_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'student_student': +pug_mixins["table_head_price"]('student', period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-mobile plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-mobile\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-short-feature-list plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey, tableHeadOptions] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-short-feature-list\"\u003E\u003Cdiv\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'individual_collaborator': +pug_mixins["table_short_feature_list_collaborator"](); + break; +case 'individual_professional': +pug_mixins["table_short_feature_list_professional"](); + break; +case 'group_collaborator': +pug_mixins["table_short_feature_list_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_short_feature_list_group_professional"](); + break; +case 'group_organization': +pug_mixins["table_short_feature_list_group_organization"](additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'student_student' : +pug_mixins["table_short_feature_list_student_student"](tableHeadOptions.showExtraContent); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-desktop plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-desktop\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var featuresSectionIndex = 0, $$l = $$obj.length; featuresSectionIndex < $$l; featuresSectionIndex++) { + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var featuresSectionIndex in $$obj) { + $$l++; + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; + + + + + + + + + + + + + + + + + + +pug_mixins["table_price_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_price_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; + + + + +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"material-symbols material-symbols-outlined icon-green-round-background icon-sm\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-table-sticky-header","sticky",(withSwitch ? 'plans-table-sticky-header-with-switch' : 'plans-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered monthly-annual-switch\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"monthly-annual-switch-text\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["linkWithArrow"] = pug_interp = function({text, href, eventTracking, eventSegmentation}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"link-with-arrow\""+pug.attr("href", href, true, true)+pug.attr("event-tracking", eventTracking, true, true)+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003Ci class=\"material-symbols\" aria-hidden=\"true\"\u003Earrow_right_alt\u003C\u002Fi\u003E\u003C\u002Fa\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressFooter = true +var suppressNavbarRight = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof(suppressNavbar) == "undefined")) { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main website-redesign-navbar\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var child = $$obj[pug_index15]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var child = $$obj[pug_index15]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var child = $$obj[pug_index16]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var child = $$obj[pug_index16]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli class=\"secondary\"\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli class=\"secondary\"\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"secondary dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"website-redesign\" id=\"main-content\"\u003E\u003Cdiv class=\"plans-page plans-page-interstitial\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 text-center\"\u003E\u003Ch1\u003E"; +pug_mixins["eyebrow"](translate('plans_and_pricing_lowercase')); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("monthly", "paywall-plans-page-toggle", '{}'); +pug_html = pug_html + "\u003Cdiv class=\"plans-table-sticky-header-container\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"]('monthly', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" hidden data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"]('annual', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showCurrencyAndPaymentMethods)) { +pug_mixins["currency_and_payment_methods"](); +} +pug_html = pug_html + "\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showSkipLink)) { +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-small text-center\"\u003E"; +pug_mixins["linkWithArrow"]({ + text: translate("continue_with_free_plan"), + href: skipLinkTarget, + eventTracking: 'skip-button-click', + eventSegmentation: {location: 'interstitial-page'} + }); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + ("\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof(suppressFooter) == "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var item = $$obj[pug_index18]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var item = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var item = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print website-redesign-fat-footer\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_business')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "interstitialPaymentConfig" in locals_for_with ? + locals_for_with.interstitialPaymentConfig : + typeof interstitialPaymentConfig !== 'undefined' ? interstitialPaymentConfig : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showCurrencyAndPaymentMethods" in locals_for_with ? + locals_for_with.showCurrencyAndPaymentMethods : + typeof showCurrencyAndPaymentMethods !== 'undefined' ? showCurrencyAndPaymentMethods : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSkipLink" in locals_for_with ? + locals_for_with.showSkipLink : + typeof showSkipLink !== 'undefined' ? showSkipLink : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "skipLinkTarget" in locals_for_with ? + locals_for_with.skipLinkTarget : + typeof skipLinkTarget !== 'undefined' ? skipLinkTarget : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js new file mode 100644 index 0000000..c87040e --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js @@ -0,0 +1,2084 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, JSON, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalOptions, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, interstitialPaymentConfig, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showCurrencyAndPaymentMethods, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showSkipLink, showThinFooter, skipLinkTarget, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E \u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Ci class=\"fa fa-cc-mastercard fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-visa fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-amex fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-paypal fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_v2_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var baseColspan = config.baseColspan || 1 +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-v2-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("colspan", baseColspan, true, true)) + "\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var tableHeadOptions = Object.values(config.tableHead)[i] || {} +var colspan = tableHeadOptions.colspan || baseColspan +var highlighted = i === config.highlightedColumn.index +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +if (highlighted) { + var thClass = 'plans-v2-table-green-highlighted' +} else if (i === config.highlightedColumn.index - 1) { + var thClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var thClass = '' +} +thClass += ' plans-v2-table-column-header' +if (colspan > 1) { + var scopeValue = 'colgroup' +} +else { + var scopeValue = 'col' +} +switch (tableHeadKey){ +case 'individual_free': +var ariaLabel = translate("free") + break; +case 'individual_collaborator': +var ariaLabel = translate("standard") + break; +case 'individual_professional': +var ariaLabel = translate("professional") + break; +case 'group_collaborator': +var ariaLabel = translate("group_standard") + break; +case 'group_professional': +var ariaLabel = translate("group_professional") + break; +case 'group_organization': +var ariaLabel = translate("organization") + break; +case 'student_free': +var ariaLabel = translate("free") + break; +case 'student_student': +var ariaLabel = translate("student") + break; +case 'student_university': +var ariaLabel = translate("university") + break; +default: +var ariaLabel = undefined + break; +} +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+pug.attr("aria-label", ariaLabel, true, true)+pug.attr("colspan", colspan, true, true)+pug.attr("scope", scopeValue, true, true)) + "\u003E\u003Cdiv class=\"plans-v2-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(config.highlightedColumn.text[period]).toUpperCase()) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_individual_free"](highlighted, period); + break; +case 'individual_collaborator': +pug_mixins["table_head_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["table_head_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["table_head_group_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_professional': +pug_mixins["table_head_group_professional"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_organization': +pug_mixins["table_head_group_organization"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_head_student_free"](highlighted, period); + break; +case 'student_student': +pug_mixins["table_head_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period, tableHeadOptions.showExtraContent); + break; +case 'student_university': +pug_mixins["table_head_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var featuresPerSection = $$obj[pug_index0]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var featuresPerSection = $$obj[pug_index0]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; + + + + + + + + + + + + + + + + + + +pug_mixins["table_head_individual_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('collaborator', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('professional', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-v2-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index7]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["table_head_group_organization"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency } +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period, showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('student', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("university")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cp class=\"plans-v2-table-th-content-benefit\"\u003E" + (null == (pug_interp = translate("all_our_group_plans_offer_educational_discount", {}, [{name: 'b'}, {name: 'b'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-v2-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"fa fa-check\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy","invisible",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["btn_buy_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var segmentation = JSON.stringify(Object.assign({}, {button: 'student-university', location: 'table-header-list', period}, additionalEventSegmentation)) +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["plans_v2_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-v2-table-sticky-header","sticky",(withSwitch ? 'plans-v2-table-sticky-header-with-switch' : 'plans-v2-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-v2-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-v2-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered plans-v2-m-a-switch-container\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"plans-v2-m-a-switch-annual-text-container\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left","plans-v2-m-a-tooltip",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"plans-v2-m-a-switch\" data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var file = $$obj[pug_index8]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var file = $$obj[pug_index9]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var file = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressFooter = true +var suppressNavbarRight = true +var suppressCookieBanner = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var file = $$obj[pug_index11]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index12]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var restriction = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var child = $$obj[pug_index15]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var child = $$obj[pug_index15]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var child = $$obj[pug_index16]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var child = $$obj[pug_index16]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var item = $$obj[pug_index17]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var child = $$obj[pug_index18]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var child = $$obj[pug_index18]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var item = $$obj[pug_index17]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var child = $$obj[pug_index19]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var child = $$obj[pug_index19]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"content-page\"\u003E\u003Cdiv class=\"plans\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header centered plans-header text-centered top-page-header\"\u003E\u003Ch1 class=\"text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("monthly", "paywall-plans-page-toggle", '{}'); +pug_mixins["plans_v2_table_sticky_header"](true, interstitialPaymentConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-container\" data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"]('monthly', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-container\" hidden data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\"\u003E\u003Cdiv class=\"row\"\u003E\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"]('annual', interstitialPaymentConfig); +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showCurrencyAndPaymentMethods)) { +pug_mixins["currency_and_payment_methods"](); +} +pug_html = pug_html + "\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((showSkipLink)) { +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-small text-center\"\u003E\u003Ca" + (pug.attr("href", skipLinkTarget, true, true)+" event-tracking=\"skip-button-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"location": "interstitial-page"}\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("continue_with_free_plan")) ? "" : pug_interp)) + "\t\t\t\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + ("\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "JSON" in locals_for_with ? + locals_for_with.JSON : + typeof JSON !== 'undefined' ? JSON : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "interstitialPaymentConfig" in locals_for_with ? + locals_for_with.interstitialPaymentConfig : + typeof interstitialPaymentConfig !== 'undefined' ? interstitialPaymentConfig : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showCurrencyAndPaymentMethods" in locals_for_with ? + locals_for_with.showCurrencyAndPaymentMethods : + typeof showCurrencyAndPaymentMethods !== 'undefined' ? showCurrencyAndPaymentMethods : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showSkipLink" in locals_for_with ? + locals_for_with.showSkipLink : + typeof showSkipLink !== 'undefined' ? showSkipLink : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "skipLinkTarget" in locals_for_with ? + locals_for_with.skipLinkTarget : + typeof skipLinkTarget !== 'undefined' ? skipLinkTarget : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js new file mode 100644 index 0000000..928454c --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js @@ -0,0 +1,1793 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, currentView, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalDefaults, groupPlanModalOptions, groupPlans, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, isActionBelowContent, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, managingYourSubscription, mathJaxPath, metadata, moduleIncludes, nav, overleafGroupPlans, overleafIndividualPlans, plansConfig, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + pug_mixins["quoteLargeTextCentered"] = pug_interp = function(quote, person, position, affiliation, link, pictureUrl, pictureAltAttr){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cblockquote class=\"quote-large-text-centered\"\u003E\u003Cdiv class=\"quote\"\u003E" + (null == (pug_interp = quote) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +if (pictureUrl) { +pug_html = pug_html + "\u003Cdiv class=\"quote-img\"\u003E\u003Cimg" + (pug.attr("src", pictureUrl, true, true)+pug.attr("alt", pictureAltAttr, true, true)) + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cfooter\u003E\u003Cdiv class=\"quote-person\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = person) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fdiv\u003E"; +if (person && position) { +pug_html = pug_html + "\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = position) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +if (affiliation) { +pug_html = pug_html + "\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = affiliation) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +} +if (link) { +pug_html = pug_html + "\u003Cdiv class=\"quote-link\"\u003E" + (null == (pug_interp = link) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E"; +}; + + + + + + + + +pug_mixins["collinsQuote1"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'Overleaf is indispensable for us. We use it in our research, thesis writing, project proposals, and manuscripts for publication. When it comes to writing, it’s our main tool.' +var quotePerson = 'Christopher Collins' +var quotePersonPosition = 'Associate Professor and Lab Director, Ontario Tech University' +var quotePersonImg = buildImgPath("advocates/collins.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["collinsQuote2"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'We are writing collaboratively right up until the last minute. We are faced with deadlines all the time, and Overleaf gives us the ability to polish right up until the last possible second.' +var quotePerson = 'Christopher Collins' +var quotePersonPosition = 'Associate Professor and Lab Director, Ontario Tech University' +var quotePersonImg = buildImgPath("advocates/collins.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["bennettQuote1"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"card card-dark-green-bg\"\u003E"; +var quote = 'With Overleaf, we now have a process for developing technical documentation which has virtually eliminated the time required to properly format and layout documents.' +var quotePerson = 'Andrew Bennett' +var quotePersonPosition = 'Software Architect, Symplectic' +var quotePersonImg = buildImgPath("advocates/bennett.jpg") +pug_mixins["quoteLargeTextCentered"](quote, quotePerson, quotePersonPosition, null, null, quotePersonImg, quotePerson); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +var suppressRelAlternateLinks = true +metadata.canonicalURL = (settings.siteUrl ? settings.siteUrl : '') + '/user/subscription/plans' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currencySymbols\" data-type=\"json\""+pug.attr("content", groupPlanModalOptions.currencySymbols, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentView\""+pug.attr("content", currentView, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof(suppressNavbar) == "undefined")) { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main website-redesign-navbar\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli class=\"secondary\"\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli class=\"secondary\"\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"secondary dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"website-redesign\" id=\"main-content\"\u003E\u003Cdiv class=\"plans-page\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"mb-5 notification notification-type-success text-center\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch1 class=\"text-center\"\u003E"; +pug_mixins["eyebrow"](translate('plans_and_pricing_lowercase')); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","invisible",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"visible-mobile-and-tablet\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan class=\"visible-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn",(highlighted ? 'btn-primary' : 'btn-secondary')], [false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header' } +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', period } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-bg-ghost\""+pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["plans_cta"] = pug_interp = function(tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["btn_buy_individual_free"](); + break; +case 'individual_collaborator': +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); + break; +case 'group_professional': +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); + break; +case 'group_organization': +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E"; + break; +case 'student_free': +pug_mixins["btn_buy_student_free"](highlighted); + break; +case 'student_student': +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +}; +pug_mixins["table_short_feature_list_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_group_organization"] = pug_interp = function(additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency} +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" class=\"inline-green-link\""+" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E"; +}; +pug_mixins["table_short_feature_list_student_student"] = pug_interp = function(showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["table_column_headers_row"] = pug_interp = function({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var highlighted = highlightedColKey === tableHeadKey +var thClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+" scope=\"col\"") + "\u003E\u003Cdiv class=\"plans-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(highlightedColTranslationKey)) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"plans-table-th-content\"\u003E"; +if (tableHeadKey) { +switch (tableHeadKey){ +case 'individual_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'individual_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)); + break; +case 'individual_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)); + break; +case 'group_collaborator': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)); + break; +case 'group_professional': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)); + break; +case 'group_organization': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)); + break; +case 'student_free': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)); + break; +case 'student_student': +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)); + break; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +}; + + + + +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-payment-methods text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fb\u003E " + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-payment-methods-icons\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_mastercard.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_visa.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_amex.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/other-brands/logo_paypal.svg'), true, true)+" aria-hidden=\"true\"") + "\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +var highlightedColKey = tableHeadKeys[config.highlightedColumn.index] +var highlightedColTranslationKey = config.highlightedColumn.text[period] === 'most_popular' ? 'most_popular_uppercase' : config.highlightedColumn.text[period] === 'saving_20_percent' ? 'saving_20_percent_no_exclamation' : config.highlightedColumn.text[period] +pug_mixins["table_column_headers_row"]({maxColumn, tableHeadKeys, highlightedColKey, highlightedColTranslationKey}); +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-price-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-price\"\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'individual_collaborator': +pug_mixins["table_head_price"]('collaborator', period); + break; +case 'individual_professional': +pug_mixins["table_head_price"]('professional', period); + break; +case 'group_collaborator': +pug_mixins["table_price_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_price_group_professional"](); + break; +case 'group_organization': +pug_html = pug_html + "\u003Cdiv class=\"plans-table-comments-icon\"\u003E\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Eforum\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E"; + break; +case 'student_free': +pug_mixins["table_head_price"]('free', period); + break; +case 'student_student': +pug_mixins["table_head_price"]('student', period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-mobile plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-mobile\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-short-feature-list plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey, tableHeadOptions] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-short-feature-list\"\u003E\u003Cdiv\u003E"; +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'individual_collaborator': +pug_mixins["table_short_feature_list_collaborator"](); + break; +case 'individual_professional': +pug_mixins["table_short_feature_list_professional"](); + break; +case 'group_collaborator': +pug_mixins["table_short_feature_list_group_collaborator"](); + break; +case 'group_professional': +pug_mixins["table_short_feature_list_group_professional"](); + break; +case 'group_organization': +pug_mixins["table_short_feature_list_group_organization"](additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_short_feature_list_free"](); + break; +case 'student_student' : +pug_mixins["table_short_feature_list_student_student"](tableHeadOptions.showExtraContent); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-cta-desktop plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Ctd\u003E\u003C\u002Ftd\u003E"; +for (const [tableHeadKey] of Object.entries(config.tableHead)) +{ +var highlighted = highlightedColKey === tableHeadKey +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +var tdClass = highlighted ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"plans-table-cell plans-table-cell-cta-desktop\"\u003E\u003Cdiv class=\"plans-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["plans_cta"](tableHeadKey, highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var featuresSectionIndex = 0, $$l = $$obj.length; featuresSectionIndex < $$l; featuresSectionIndex++) { + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var featuresSectionIndex in $$obj) { + $$l++; + var featuresPerSection = $$obj[featuresSectionIndex]; +var dividerColspan = Object.values(config.tableHead).length + 1 +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-table-last-col-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv class=\"plans-table-cell-divider\"\u003E\u003Cdiv class=\"plans-table-cell-divider-content\"\u003E\u003Cb class=\"plans-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-table-feature-row plans-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("class", pug.classes([`${featuresSectionIndex === 0 && featureIndex === 0 ? 'plans-table-first-feature-header' : ''}`], [true]), false, true)+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-table-feature-name\"\u003E\u003Cdiv class=\"plans-table-feature-name-content\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm plans-table-feature-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-table-feature-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-table-feature-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var tdClass = planIndex === config.highlightedColumn.index ? 'plans-table-green-highlighted' : '' +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; +pug_mixins["table_individual"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-individual\"\u003E"; +pug_mixins["plans_table"](period, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_group"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-group\"\u003E"; +pug_mixins["plans_table"]('annual', plansConfig.group); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_student"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"plans-table plans-table-student\"\u003E"; +pug_mixins["plans_table"](period, plansConfig.student); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_price_group_collaborator"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_price_group_professional"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index16 = 0, $$l = $$obj.length; pug_index16 < $$l; pug_index16++) { + var licenseSize = $$obj[pug_index16]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index16 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index16]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["group_plans_license_picker"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cform class=\"plans-license-picker-form\" data-ol-plans-v2-license-picker-form\u003E\u003Cdiv class=\"plans-license-picker-select-container\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("number_of_users_with_colon")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cselect name=\"plans-v2-license-picker-select\" id=\"plans-v2-license-picker-select\" autocomplete=\"off\" data-ol-plans-v2-license-picker-select event-tracking=\"plans-page-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E\u003Coption value=\"2\"\u003E2\u003C\u002Foption\u003E\u003Coption value=\"3\"\u003E3\u003C\u002Foption\u003E\u003Coption value=\"4\"\u003E4\u003C\u002Foption\u003E\u003Coption value=\"5\"\u003E5\u003C\u002Foption\u003E\u003Coption value=\"10\"\u003E10\u003C\u002Foption\u003E\u003Coption value=\"20\"\u003E20\u003C\u002Foption\u003E\u003Coption value=\"50\"\u003E50\u003C\u002Foption\u003E\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-license-picker-educational-discount\"\u003E\u003Clabel data-ol-plans-v2-license-picker-educational-discount-label\u003E\u003Cinput class=\"plans-v2-license-picker-educational-discount-checkbox\" type=\"checkbox\" id=\"license-picker-educational-discount\" autocomplete=\"off\" data-ol-plans-v2-license-picker-educational-discount-input event-tracking=\"plans-page-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Ci" + (" class=\"material-symbols material-symbols-outlined icon-sm\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003Ehelp\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-license-picker-educational-discount-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-license-picker-educational-discount-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount_info")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv class=\"match-non-discounted-price-alignment\"\u003E \u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"material-symbols material-symbols-outlined icon-green-round-background icon-sm\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-table-sticky-header","sticky",(withSwitch ? 'plans-table-sticky-header-with-switch' : 'plans-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_sticky_header_all"] = pug_interp = function(plansConfig){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-table-sticky-header-container\" data-ol-plans-v2-view=\"individual\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"group\"\u003E"; +pug_mixins["plans_table_sticky_header"](false, plansConfig.group); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"student\"\u003E"; +pug_mixins["plans_table_sticky_header"](true, plansConfig.student); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered monthly-annual-switch\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"monthly-annual-switch-text\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-top-switch text-center\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cul class=\"nav\" role=\"tablist\"\u003E\u003Cli class=\"active plans-switch-individual\" data-ol-plans-v2-view-tab=\"individual\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "individual"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" role=\"tab\" aria-controls=\"panel-individual\" aria-selected=\"true\"\u003E" + (pug.escape(null == (pug_interp = translate("indvidual_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-switch-group\" data-ol-plans-v2-view-tab=\"group\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "group"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" aria-controls=\"panel-group\" role=\"tab\" aria-selected=\"false\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("group_plans")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan\u003E(" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more")) ? "" : pug_interp)) + ")\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-switch-student\" data-ol-plans-v2-view-tab=\"student\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "student"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn\" aria-controls=\"panel-student\" role=\"tab\" aria-selected=\"false\"\u003E" + (pug.escape(null == (pug_interp = translate("student_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("annual", "plans-page-toggle-period"); +pug_html = pug_html + "\u003Cdiv class=\"row\" hidden data-ol-plans-v2-license-picker-container\u003E\u003Cdiv class=\"col-sm-12\"\u003E"; +pug_mixins["group_plans_license_picker"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["table_sticky_header_all"](plansConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-table-container\" hidden data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-table-container\" data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" id=\"panel-individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"group\" id=\"panel-group\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_group"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" id=\"panel-student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["currency_and_payment_methods"](); +pug_html = pug_html + "\u003Cdiv class=\"plans-page-quote-row\" data-ol-show-for-plan-type=\"individual\"\u003E"; +pug_mixins["collinsQuote1"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-page-quote-row plans-page-quote-row-hidden\" data-ol-show-for-plan-type=\"group\"\u003E"; +pug_mixins["bennettQuote1"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-page-quote-row plans-page-quote-row-hidden\" data-ol-show-for-plan-type=\"student\"\u003E"; +pug_mixins["collinsQuote2"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\" data-ol-plans-university-info-container hidden\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"card plans-v2-university-info-light\"\u003E\u003Cdiv\u003E\u003Ch3 class=\"plans-v2-university-info-header-light\"\u003E" + (pug.escape(null == (pug_interp = translate('would_you_like_to_see_a_university_subscription')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"plans-v2-university-info-text-light\"\u003E" + (pug.escape(null == (pug_interp = translate('student_and_faculty_support_make_difference')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ca class=\"btn btn-secondary plans-v2-btn-header-light\" target=\"_blank\" href=\"\u002Ffor\u002Fsupport-an-overleaf-university-subscription\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "university-support"}\"\u003E" + (pug.escape(null == (pug_interp = translate('show_your_support')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["managingYourSubscription"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ1\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ1\"\u003ECan I change plans or cancel later?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EYes, you can do this at any time by going to \u003C\u002Fspan\u003E\u003Cstrong\u003EAccount\u003ESubscription \u003C\u002Fstrong\u003E\u003Cspan\u003Ewhen logged in to Overleaf. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When canceling, your subscription will continue until the end of the billing period.\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ2\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ2\"\u003EIf I change or cancel my Overleaf plan, will I lose my projects?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003ENo. Changing or canceling your plan won’t affect your projects, the only change will be to the features available to you. You can see which features are available only on paid plans in the comparison table.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#managingYourSubscriptionQ3\" aria-expanded=\"false\" aria-controls=\"managingYourSubscriptionQ3\"\u003ECan I pay by invoice or purchase order?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"managingYourSubscriptionQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EThis is possible when you’re purchasing a group subscription for five or more people, or a site license. For individual subscriptions, we can only accept payment online via credit card, debit card, or PayPal.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["overleafIndividualPlans"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ1\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ1\"\u003EHow does the free trial work?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EYou get full access to your chosen plan during your 7-day free trial, and there’s no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to \u003C\u002Fspan\u003E\u003Cstrong\u003EAccount\u003ESubscription \u003C\u002Fstrong\u003E\u003Cspan\u003Ewhen logged in to Overleaf (the trial will continue for the full 7 days).\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ2\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ2\"\u003EWhat’s a collaborator on an Overleaf individual subscription?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EA collaborator is someone you invite to work with you on a project. So, for example, on our Standard plan you can have up to 10 people collaborating with you on any given project. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ3\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ3\"\u003EThe individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003ENo. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 people per project to edit the project with you. Your collaborators can access features such as the full document history and extended compile time, but \u003C\u002Fspan\u003E\u003Cstrong\u003Eonly \u003C\u002Fstrong\u003E\u003Cspan\u003Efor the project(s) they’re working on with you. If your collaborators want access to those features on their own projects, they will need to purchase their own subscription. (If you work with the same people regularly, you might find a group subscription more cost effective.)\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ4\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ4\"\u003EDo collaborators also have access to the editing and collaboration features I’ve paid for?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ4\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cspan\u003EIf you have an Overleaf subscription, then your project collaborators will have access to features like real-time track changes and document history, but \u003C\u002Fspan\u003E\u003Cstrong\u003Eonly \u003C\u002Fstrong\u003E\u003Cspan\u003Efor the project(s) they’re working on with you. If your collaborators want access to those features on their own projects, they will need to purchase their own subscription. (If you work with the same people regularly, you might find a group subscription more cost effective.)\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ5\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ5\"\u003ECan I purchase an individual plan on behalf of someone else?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ5\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EIndividual subscriptions must be purchased by the account that will be the end user. If you want to purchase a plan for someone else, you’ll need to provide them with relevant payment details to enable them to make the purchase. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ6\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ6\"\u003EWho is eligible for the Student plan?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ6\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EAs the name suggests, the Student plan is only for students at educational institutions. This includes graduate students.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafIndividualPlansQ7\" aria-expanded=\"false\" aria-controls=\"overleafIndividualPlansQ7\"\u003ECan I transfer an individual subscription to someone else?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafIndividualPlansQ7\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003ENo. Individual plans can’t be transferred. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["overleafGroupPlans"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"ol-accordions-container\"\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ1\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ1\"\u003EWhat’s the difference between users and collaborators on an Overleaf group subscription?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ1\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003E\u003Cdiv\u003EOn any of our group plans, the number of users refers to the number of people you can invite to join your group. All of these people will have access to the plan’s paid-for features across all their projects, such as real-time track changes and document history. \u003C\u002Fdiv\u003E\u003Cdiv class=\"mt-2\"\u003ECollaborators are people that your group users may invite to work with them on their projects. So, for example, if you have the Group Standard plan, the users in your group can invite up to 10 people to work with them on a project. And if you have the Group Professional plan, your users can invite as many people to work with them as they want.\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ2\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ2\"\u003EIs an Overleaf Group plan more cost effective?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ2\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EOur Group subscriptions allow you to purchase access to our premium features for multiple people. They’re easy to manage, help save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ3\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ3\"\u003EWho is eligible for the educational discount?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ3\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EThe educational discount for group subscriptions is for students or faculty who are using Overleaf primarily for teaching. \u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"custom-accordion-item\"\u003E\u003Cbutton class=\"custom-accordion-header collapsed\" type=\"button\" data-toggle=\"collapse\" data-target=\"#overleafGroupPlansQ4\" aria-expanded=\"false\" aria-controls=\"overleafGroupPlansQ4\"\u003ECan I add more users to my group subscription at a later date?\u003Cspan class=\"custom-accordion-icon\"\u003E\u003Ci class=\"material-symbols material-symbols-outlined\" aria-hidden=\"true\"\u003Ekeyboard_arrow_down\u003C\u002Fi\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"collapse\" id=\"overleafGroupPlansQ4\"\u003E\u003Cdiv class=\"custom-accordion-body\"\u003EYes. To add more users to your subscription you’ll need to \u003Cbutton class=\"btn-link inline-green-link\" data-ol-open-contact-form-modal=\"general\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["eyebrow"] = pug_interp = function(text){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan class=\"mono-text\"\u003E\u003Cspan aria-hidden=\"true\"\u003E{\u003C\u002Fspan\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = text) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan aria-hidden=\"true\"\u003E}\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E"; +}; +var managingYourSubscription = 'managingYourSubscription' +var overleafIndividualPlans = 'overleafIndividualPlans' +var overleafGroupPlans = 'overleafGroupPlans' +pug_html = pug_html + "\u003Cdiv class=\"plans-faq\"\u003E\u003Cdiv class=\"row row-spaced-extra-large\"\u003E\u003Cdiv class=\"col-md-12 faq-heading-container\"\u003E\u003Ch2\u003E"; +pug_mixins["eyebrow"](translate("frequently_asked_questions")); +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("your_questions_answered")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cdiv class=\"ol-tabs-scrollable\"\u003E\u003Cdiv class=\"nav-tabs-container\"\u003E\u003Cul class=\"nav nav-tabs\" role=\"tablist\"\u003E\u003Cli class=\"active\" role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + managingYourSubscription, true, true)+pug.attr("aria-controls", managingYourSubscription, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('managing_your_subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + overleafIndividualPlans, true, true)+pug.attr("aria-controls", overleafIndividualPlans, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('overleaf_individual_plans')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli role=\"presentation\"\u003E\u003Ca" + (" role=\"tab\" data-toggle=\"tab\""+pug.attr("href", '#' + overleafGroupPlans, true, true)+pug.attr("aria-controls", overleafGroupPlans, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('overleaf_group_plans')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tab-content\"\u003E\u003Cdiv" + (" class=\"tab-pane active\""+" role=\"tabpanel\""+pug.attr("id", managingYourSubscription, true, true)) + "\u003E"; +pug_mixins["managingYourSubscription"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"tab-pane\""+" role=\"tabpanel\""+pug.attr("id", overleafIndividualPlans, true, true)) + "\u003E"; +pug_mixins["overleafIndividualPlans"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"tab-pane\""+" role=\"tabpanel\""+pug.attr("id", overleafGroupPlans, true, true)) + "\u003E"; +pug_mixins["overleafGroupPlans"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-faq-support\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('still_have_questions')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton data-ol-open-contact-form-modal=\"general\"\u003E\u003Cspan style=\"margin-right: 4px\"\u003E" + (pug.escape(null == (pug_interp = translate('contact_support')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"icon-md material-symbols material-symbols-rounded material-symbols-arrow-right\" aria-hidden=\"true\"\u003Earrow_right_alt\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["notificationIcon"] = pug_interp = function(type){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (type === 'info') { +pug_html = pug_html + "\u003Cspan class=\"material-symbols\" aria-hidden=\"true\"\u003Einfo\u003C\u002Fspan\u003E"; +} +else +if (type === 'success') { +pug_html = pug_html + "\u003Cspan class=\"material-symbols\" aria-hidden=\"true\"\u003Echeck_circle\u003C\u002Fspan\u003E"; +} +}; +pug_mixins["notification"] = pug_interp = function(options){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var {ariaLive, id, type, title, content, disclaimer, className} = options +var classNames = `notification notification-type-${type} ${className ? className : ''} ${isActionBelowContent ? 'notification-cta-below-content' : ''}` +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes([classNames], [true]), false, true)+pug.attr("aria-live", ariaLive, true, true)+" role=\"alert\""+pug.attr("id", id, true, true)) + "\u003E\u003Cdiv class=\"notification-icon\"\u003E"; +pug_mixins["notificationIcon"](type); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"notification-content-and-cta\"\u003E\u003Cdiv class=\"notification-content\"\u003E"; +if (title) { +pug_html = pug_html + "\u003Cp\u003E\u003Cb\u003E" + (pug.escape(null == (pug_interp = title) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003C\u002Fp\u003E"; +} +pug_html = pug_html + (pug.escape(null == (pug_interp = content) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +if (disclaimer) { +pug_html = pug_html + "\u003Cdiv class=\"notification-disclaimer\"\u003E" + (pug.escape(null == (pug_interp = disclaimer) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"modal fade group-customize-subscription-modal website-redesign-modal\" tabindex=\"-1\" role=\"dialog\" data-ol-group-plan-modal\u003E\u003Cdiv class=\"modal-dialog\" role=\"document\"\u003E\u003Cdiv class=\"modal-content\"\u003E\u003Cdiv class=\"modal-header\"\u003E\u003Cbutton" + (" class=\"close\""+" type=\"button\" data-dismiss=\"modal\""+pug.attr("aria-label", translate("close"), true, true)) + "\u003E\u003Ci class=\"material-symbols\" aria-hidden=\"true\"\u003Eclose\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Ch1 class=\"modal-title\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_group_subscription")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Ch2 class=\"modal-subtitle\"\u003E" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more_uppercase")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-body\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 text-center\"\u003E\u003Cdiv class=\"circle circle-lg\"\u003E\u003Cdiv class=\"group-price\"\u003E\u003Cspan data-ol-group-plan-display-price\u003E...\u003C\u002Fspan\u003E\u003Cspan\u003E \u002F" + (pug.escape(null == (pug_interp = translate('year')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cdiv" + (" class=\"group-price-per-user\""+pug.attr("data-ol-group-plan-price-per-user", translate('per_user'), true, true)) + "\u003E...\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"group-modal-features\"\u003E" + (pug.escape(null == (pug_interp = translate('each_user_will_have_access_to')) ? "" : pug_interp)) + ":\u003Cul class=\"list-unstyled\"\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'collaborator'), true, true)+" data-ol-group-plan-plan-code=\"collaborator\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("collabs_per_proj", {collabcount:10})) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'professional'), true, true)+" data-ol-group-plan-plan-code=\"professional\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli class=\"list-item-pro-features-header\"\u003E" + (pug.escape(null == (pug_interp = translate('all_premium_features')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('sync_dropbox_github')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('full_doc_history')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('track_changes')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E+ " + (pug.escape(null == (pug_interp = translate('more_lowercase')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cform class=\"form\" data-ol-group-plan-form\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"plan_code\"\u003E" + (pug.escape(null == (pug_interp = translate('plan')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E"; +// iterate groupPlanModalOptions.plan_codes +;(function(){ + var $$obj = groupPlanModalOptions.plan_codes; + if ('number' == typeof $$obj.length) { + for (var pug_index17 = 0, $$l = $$obj.length; pug_index17 < $$l; pug_index17++) { + var plan_code = $$obj[pug_index17]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === groupPlanModalDefaults.plan_code), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } else { + var $$l = 0; + for (var pug_index17 in $$obj) { + $$l++; + var plan_code = $$obj[pug_index17]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === groupPlanModalDefaults.plan_code), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"size\"\u003E" + (pug.escape(null == (pug_interp = translate('number_of_users')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"size\" event-tracking=\"groups-modal-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E"; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index18 = 0, $$l = $$obj.length; pug_index18 < $$l; pug_index18++) { + var size = $$obj[pug_index18]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index18 in $$obj) { + $$l++; + var size = $$obj[pug_index18]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\" data-ol-group-plan-form-currency\u003E\u003Clabel for=\"currency\"\u003E" + (pug.escape(null == (pug_interp = translate('currency')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"currency\"\u003E"; +// iterate groupPlanModalOptions.currencies +;(function(){ + var $$obj = groupPlanModalOptions.currencies; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var currency = $$obj[pug_index19]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var currency = $$obj[pug_index19]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"usage\"\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"group-plan-educational-discount\"\u003E\u003Cinput id=\"usage\" type=\"checkbox\" autocomplete=\"off\" event-tracking=\"groups-modal-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_disclaimer')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"educational-discount-section\"\u003E\u003Cdiv" + (pug.attr("hidden", (groupPlanModalDefaults.usage !== 'educational'), true, true)+pug.attr("data-ol-group-plan-educational-discount", true, true, true)) + "\u003E\u003Cdiv class=\"applied\" hidden data-ol-group-plan-educational-discount-applied\u003E"; +pug_mixins["notification"]({ariaLive: 'polite', content: translate('educational_discount_applied'), type: 'success', ariaLive: 'polite'}); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"ineligible\" hidden data-ol-group-plan-educational-discount-ineligible\u003E"; +pug_mixins["notification"]({ariaLive: 'polite', content: translate('educational_discount_available_for_groups_of_ten_or_more'), type: 'info', ariaLive: 'polite'}); +pug_html = pug_html + ("\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-footer\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-primary btn-lg\" data-ol-purchase-group-plan event-tracking=\"form-submitted-groups-modal-purchase-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate('purchase_now_lowercase')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cbr\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('need_more_than_x_licenses', {x: '50'})) ? "" : pug_interp)) + " \u003Cbutton class=\"btn btn-inline-link\" data-ol-open-contact-form-for-more-than-50-licenses\u003E" + (pug.escape(null == (pug_interp = translate('please_get_in_touch')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof(suppressFooter) == "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var item = $$obj[pug_index21]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var item = $$obj[pug_index22]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print website-redesign-fat-footer\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_business')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "currentView" in locals_for_with ? + locals_for_with.currentView : + typeof currentView !== 'undefined' ? currentView : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalDefaults" in locals_for_with ? + locals_for_with.groupPlanModalDefaults : + typeof groupPlanModalDefaults !== 'undefined' ? groupPlanModalDefaults : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "isActionBelowContent" in locals_for_with ? + locals_for_with.isActionBelowContent : + typeof isActionBelowContent !== 'undefined' ? isActionBelowContent : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "managingYourSubscription" in locals_for_with ? + locals_for_with.managingYourSubscription : + typeof managingYourSubscription !== 'undefined' ? managingYourSubscription : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "overleafGroupPlans" in locals_for_with ? + locals_for_with.overleafGroupPlans : + typeof overleafGroupPlans !== 'undefined' ? overleafGroupPlans : undefined, "overleafIndividualPlans" in locals_for_with ? + locals_for_with.overleafIndividualPlans : + typeof overleafIndividualPlans !== 'undefined' ? overleafIndividualPlans : undefined, "plansConfig" in locals_for_with ? + locals_for_with.plansConfig : + typeof plansConfig !== 'undefined' ? plansConfig : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js new file mode 100644 index 0000000..2ce1bd6 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js @@ -0,0 +1,2144 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, JSON, Object, URLSearchParams, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, countryCode, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, currentView, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, formatCurrency, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupPlanModalDefaults, groupPlanModalOptions, groupPlans, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, highlighted, initialLocalizedGroupPrice, isManagedAccount, itm_campaign, itm_content, itm_referrer, language, latamCountryBannerDetails, mathJaxPath, metadata, moduleIncludes, nav, plansConfig, projectDashboardReact, recommendedCurrency, scriptNonce, settings, showBrlGeoBanner, showInrGeoBanner, showLATAMBanner, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, websiteRedesignPlansVariant) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/plans-v2/plans-v2-main' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-recommendedCurrency\""+pug.attr("content", recommendedCurrency, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupPlans\" data-type=\"json\""+pug.attr("content", groupPlans, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currencySymbols\" data-type=\"json\""+pug.attr("content", groupPlanModalOptions.currencySymbols, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-itm_content\""+pug.attr("content", itm_content, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentView\""+pug.attr("content", currentView, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-countryCode\""+pug.attr("content", countryCode, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-websiteRedesignPlansVariant\""+pug.attr("content", websiteRedesignPlansVariant, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"content-page\"\u003E\u003Cdiv class=\"plans\"\u003E\u003Cdiv class=\"container\"\u003E"; +if (showInrGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("inr_discount_offer_plans_page_banner", {flag: '🇮🇳'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showBrlGeoBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("brl_discount_offer_plans_page_banner", {flag: '🇧🇷'})) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (showLATAMBanner) { +pug_html = pug_html + "\u003Cdiv class=\"notification notification-type-success text-centered\"\u003E\u003Cdiv class=\"notification-content\"\u003E" + (null == (pug_interp = translate("latam_discount_offer_plans_page_banner", {flag: latamCountryBannerDetails.latamCountryFlag, country: latamCountryBannerDetails.country, currency: latamCountryBannerDetails.currency, discount: latamCountryBannerDetails.discount })) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header centered plans-header text-centered top-page-header\"\u003E\u003Ch1 class=\"text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate('choose_your_plan')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["features_premium"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli\u003E \u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate('all_premium_features')) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('sync_dropbox_github')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('full_doc_history')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('track_changes')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E+ " + (pug.escape(null == (pug_interp = translate('more').toLowerCase()) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +}; +pug_mixins["gen_localized_price_for_plan_view"] = pug_interp = function(plan, view){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = formatCurrency(settings.localizedPlanPricing[recommendedCurrency][plan][view], recommendedCurrency, language, true)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}; +pug_mixins["currency_and_payment_methods"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cp class=\"text-centered\"\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("all_prices_displayed_are_in_currency", { recommendedCurrency })) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E \u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("subject_to_additional_vat")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Ci class=\"fa fa-cc-mastercard fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Mastercard' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-visa fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Visa' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-amex fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Amex' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci class=\"fa fa-cc-paypal fa-2x\" aria-hidden=\"true\"\u003E \u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate('payment_method_accepted', { paymentMethod: 'Paypal' })) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["plans_v2_table"] = pug_interp = function(period, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var baseColspan = config.baseColspan || 1 +var maxColumn = config.maxColumn || 4 +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([`plans-v2-table-cols-${tableHeadKeys.length}`], [true]), false, true)) + "\u003E\u003Cth" + (pug.attr("colspan", baseColspan, true, true)) + "\u003E\u003C\u002Fth\u003E"; +for (var i = 0; i < maxColumn; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var tableHeadOptions = Object.values(config.tableHead)[i] || {} +var colspan = tableHeadOptions.colspan || baseColspan +var highlighted = i === config.highlightedColumn.index +var eventTrackingKey = config.eventTrackingKey +var additionalEventSegmentation = config.additionalEventSegmentation || {} +if (highlighted) { + var thClass = 'plans-v2-table-green-highlighted' +} else if (i === config.highlightedColumn.index - 1) { + var thClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var thClass = '' +} +thClass += ' plans-v2-table-column-header' +if (colspan > 1) { + var scopeValue = 'colgroup' +} +else { + var scopeValue = 'col' +} +switch (tableHeadKey){ +case 'individual_free': +var ariaLabel = translate("free") + break; +case 'individual_collaborator': +var ariaLabel = translate("standard") + break; +case 'individual_professional': +var ariaLabel = translate("professional") + break; +case 'group_collaborator': +var ariaLabel = translate("group_standard") + break; +case 'group_professional': +var ariaLabel = translate("group_professional") + break; +case 'group_organization': +var ariaLabel = translate("organization") + break; +case 'student_free': +var ariaLabel = translate("free") + break; +case 'student_student': +var ariaLabel = translate("student") + break; +case 'student_university': +var ariaLabel = translate("university") + break; +default: +var ariaLabel = undefined + break; +} +pug_html = pug_html + "\u003Cth" + (pug.attr("class", pug.classes([thClass], [true]), false, true)+pug.attr("aria-label", ariaLabel, true, true)+pug.attr("colspan", colspan, true, true)+pug.attr("scope", scopeValue, true, true)) + "\u003E\u003Cdiv class=\"plans-v2-table-th\"\u003E"; +if ((highlighted)) { +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-green-highlighted-text\"\u003E" + (pug.escape(null == (pug_interp = translate(config.highlightedColumn.text[period]).toUpperCase()) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +switch (tableHeadKey){ +case 'individual_free': +pug_mixins["table_head_individual_free"](highlighted, period); + break; +case 'individual_collaborator': +pug_mixins["table_head_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'individual_professional': +pug_mixins["table_head_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +case 'group_collaborator': +pug_mixins["table_head_group_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_professional': +pug_mixins["table_head_group_professional"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'group_organization': +pug_mixins["table_head_group_organization"](highlighted, eventTrackingKey, additionalEventSegmentation); + break; +case 'student_free': +pug_mixins["table_head_student_free"](highlighted, period); + break; +case 'student_student': +pug_mixins["table_head_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period, tableHeadOptions.showExtraContent); + break; +case 'student_university': +pug_mixins["table_head_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +} +pug_html = pug_html + "\u003C\u002Ftr\u003E"; +// iterate config.features +;(function(){ + var $$obj = config.features; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var featuresPerSection = $$obj[pug_index12]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var featuresPerSection = $$obj[pug_index12]; +var dividerColspan = Object.values(config.tableHead).reduce((prev, curr) => (prev) + (curr.colspan || 1), baseColspan) +if (featuresPerSection.divider) { +pug_html = pug_html + "\u003Ctr class=\"plans-v2-table-divider\"\u003E\u003Ctd" + (pug.attr("class", pug.classes([((config.highlightedColumn.index === Object.keys(config.tableHead).length - 1) ? 'plans-v2-table-divider-highlighted' : '')], [true]), false, true)+pug.attr("colspan", dividerColspan, true, true)) + "\u003E\u003Cdiv\u003E\u003Cb class=\"plans-v2-table-divider-label\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerLabel)) ? "" : pug_interp)) + "\u003C\u002Fb\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-divider-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-divider-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-divider-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(featuresPerSection.dividerInfo), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(featuresPerSection.dividerInfo)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; +} +// iterate featuresPerSection.items +;(function(){ + var $$obj = featuresPerSection.items; + if ('number' == typeof $$obj.length) { + for (var featureIndex = 0, $$l = $$obj.length; featureIndex < $$l; featureIndex++) { + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var featureIndex in $$obj) { + $$l++; + var feature = $$obj[featureIndex]; +pug_html = pug_html + "\u003Ctr" + (pug.attr("class", pug.classes([(featureIndex === (featuresPerSection.items.length - 1) ? `plans-v2-table-row-last-row-per-section plans-v2-table-cols-${tableHeadKeys.length}` : `plans-v2-table-cols-${tableHeadKeys.length}`)], [true]), false, true)) + "\u003E\u003Cth" + (" class=\"plans-v2-table-row-header\""+" event-tracking=\"plans-page-table\" event-tracking-trigger=\"hover\" event-tracking-ga=\"subscription-funnel\""+pug.attr("event-tracking-label", `${feature.feature}`, true, true)+pug.attr("colspan", baseColspan, true, true)+" scope=\"row\"") + "\u003E\u003Cdiv class=\"plans-v2-table-feature-name\"\u003E"; +if (feature.info) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-table-feature-name-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"right\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-table-feature-name-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-table-feature-name-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate(feature.info), true, true)+" data-placement=\"top\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate(feature.info)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate(feature.feature)) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fth\u003E"; +// iterate Object.keys(feature.plans) +;(function(){ + var $$obj = Object.keys(feature.plans); + if ('number' == typeof $$obj.length) { + for (var planIndex = 0, $$l = $$obj.length; planIndex < $$l; planIndex++) { + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } else { + var $$l = 0; + for (var planIndex in $$obj) { + $$l++; + var plan = $$obj[planIndex]; +var tableHeadOptions = Object.values(config.tableHead)[planIndex] || {} +var colspan = tableHeadOptions.colspan || baseColspan +if (planIndex === config.highlightedColumn.index) { + var tdClass = 'plans-v2-table-green-highlighted' +} else if (planIndex === config.highlightedColumn.index - 1) { + var tdClass = 'plans-v2-table-cell-before-green-highlighted-column' +} else { + var tdClass = '' +} +pug_html = pug_html + "\u003Ctd" + (pug.attr("class", pug.classes([tdClass], [true]), false, true)+pug.attr("colspan", colspan, true, true)) + "\u003E"; +pug_mixins["table_cell"](feature, plan); +pug_html = pug_html + "\u003C\u002Ftd\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftr\u003E"; + } + } +}).call(this); + + } + } +}).call(this); + +}; +pug_mixins["table_individual"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-individual\"\u003E"; +pug_mixins["plans_v2_table"](period, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_group"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-group\"\u003E"; +pug_mixins["plans_v2_table"]('annual', plansConfig.group); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_student"] = pug_interp = function(period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ctable class=\"card plans-v2-table plans-v2-table-student\"\u003E"; +pug_mixins["plans_v2_table"](period, plansConfig.student); +pug_html = pug_html + "\u003C\u002Ftable\u003E"; +}; +pug_mixins["table_head_individual_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('collaborator', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_collaborator"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('professional', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("unlimited_collabs_rt",{},["b"])) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_individual_professional"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_standard")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('collaborator', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"collaborator\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.collaborator) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("up_to")) ? "" : pug_interp)) + " " + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '10'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('collaborator'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_collaborator"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_collaborator'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("group_professional")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-price-container\"\u003E\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"]('professional', 'annual'); +pug_html = pug_html + "\u003C\u002Fs\u003E\u003Cp class=\"plans-v2-table-price\"\u003E\u003Cspan data-ol-plans-v2-group-price-per-user=\"professional\"\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.pricePerUser.professional) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E" + (pug.escape(null == (pug_interp = translate('per_user_year')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collaborators_in_each_project")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E"; +pug_mixins["table_head_group_total_per_year"]('professional'); +pug_html = pug_html + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_professional"](highlighted, eventTrackingKey); +pug_mixins["additional_link_group"](eventTrackingKey, additionalEventSegmentation, 'group_professional'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_group_total_per_year"] = pug_interp = function(groupPlan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var initialLicenseSize = '2' +pug_html = pug_html + "\u003Cspan" + (" class=\"plans-v2-group-total-price\""+pug.attr("data-ol-plans-v2-group-total-price", groupPlan, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = initialLocalizedGroupPrice.price[groupPlan]) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E "; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index19 = 0, $$l = $$obj.length; pug_index19 < $$l; pug_index19++) { + var licenseSize = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } else { + var $$l = 0; + for (var pug_index19 in $$obj) { + $$l++; + var licenseSize = $$obj[pug_index19]; +pug_html = pug_html + "\u003Cspan" + (pug.attr("hidden", (licenseSize !== initialLicenseSize), true, true)+pug.attr("data-ol-plans-v2-table-th-group-license-size", licenseSize, true, true)) + "\u003E" + (null == (pug_interp = translate("total_per_year_for_x_users", {licenseSize})) ? "" : pug_interp) + "\u003C\u002Fspan\u003E"; + } + } +}).call(this); + +}; +pug_mixins["table_head_group_organization"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: 'group_organization-link', location: 'table-header-list', period: 'annual', currency: recommendedCurrency } +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("organization")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("best_choices_companies_universities_non_profits")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("for_groups_or_site_wide")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca" + (" target=\"_blank\" href=\"\u002Ffor\u002Fcontact-sales\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("also_available_as_on_premises")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_group_organization"](highlighted, eventTrackingKey); +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link invisible\" aria-hidden=\"true\"\u003E\u003C\u002Fsmall\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_free"] = pug_interp = function(highlighted, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("free")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('free', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("one_collaborator")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_free"](highlighted); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period, showExtraContent){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("student")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +pug_mixins["table_head_price"]('student', period); +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cul class=\"plans-v2-table-th-content-benefit\"\u003E\u003Cli\u003E" + (null == (pug_interp = translate("x_collaborators_per_project", {collaboratorsCount: '6'})) ? "" : pug_interp) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate("all_premium_features")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +if (showExtraContent) { +pug_html = pug_html + "\u003Cli\u003E \u003Cb\u003E" + (null == (pug_interp = translate("for_students_only")) ? "" : pug_interp) + "\u003C\u002Fb\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_student"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-th-content\"\u003E\u003Cp class=\"plans-v2-table-th-content-title\"\u003E" + (pug.escape(null == (pug_interp = translate("university")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-comments-icon\"\u003E\u003Ci class=\"fa fa-comments-o\"\u003E\u003C\u002Fi\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-mobile\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cp class=\"plans-v2-table-th-content-benefit\"\u003E" + (null == (pug_interp = translate("all_our_group_plans_offer_educational_discount", {}, [{name: 'b'}, {name: 'b'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"plans-v2-table-btn-buy-container-desktop\"\u003E"; +pug_mixins["btn_buy_student_university"](highlighted, eventTrackingKey, additionalEventSegmentation, period); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_head_price"] = pug_interp = function(plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-price-container\"\u003E"; +if (plan !== 'free' && period === 'annual') { +pug_html = pug_html + "\u003Cs class=\"plans-v2-table-price-before-discount\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, 'monthlyTimesTwelve'); +pug_html = pug_html + "\u003C\u002Fs\u003E"; +} +pug_html = pug_html + "\u003Cp class=\"plans-v2-table-price\"\u003E"; +pug_mixins["gen_localized_price_for_plan_view"](plan, period); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003Cp class=\"plans-v2-table-price-period-label\"\u003E"; +if (period == 'annual') { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_year")) ? "" : pug_interp)); +} +else { +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("per_month")) ? "" : pug_interp)); +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_cell"] = pug_interp = function(feature, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var planValue = feature.plans[plan] +var featureName = feature.feature +pug_html = pug_html + "\u003Cdiv class=\"plans-v2-table-cell\"\u003E\u003Cdiv" + (" class=\"plans-v2-table-cell-content\""+pug.attr("data-ol-plans-v2-table-cell-plan", plan, true, true)+pug.attr("data-ol-plans-v2-table-cell-feature", featureName, true, true)) + "\u003E"; +if ((feature.value === 'str')) { +pug_html = pug_html + (null == (pug_interp = translate(planValue, {}, ['strong'])) ? "" : pug_interp); +} +else +if ((feature.value === 'bool')) { +if ((planValue)) { +pug_html = pug_html + "\u003Ci class=\"fa fa-check\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan aria-hidden=\"true\"\u003E-\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("feature_not_included")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["group_plans_license_picker"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cform class=\"plans-v2-license-picker-form\" data-ol-plans-v2-license-picker-form\u003E\u003Cdiv class=\"plans-v2-license-picker-select-container\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("number_of_users_with_colon")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cselect class=\"plans-v2-license-picker-select\" name=\"plans-v2-license-picker-select\" id=\"plans-v2-license-picker-select\" autocomplete=\"off\" data-ol-plans-v2-license-picker-select event-tracking=\"plans-page-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E\u003Coption value=\"2\"\u003E2\u003C\u002Foption\u003E\u003Coption value=\"3\"\u003E3\u003C\u002Foption\u003E\u003Coption value=\"4\"\u003E4\u003C\u002Foption\u003E\u003Coption value=\"5\"\u003E5\u003C\u002Foption\u003E\u003Coption value=\"10\"\u003E10\u003C\u002Foption\u003E\u003Coption value=\"20\"\u003E20\u003C\u002Foption\u003E\u003Coption value=\"50\"\u003E50\u003C\u002Foption\u003E\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-license-picker-educational-discount\"\u003E\u003Clabel class=\"plans-v2-license-picker-educational-discount-label\" data-ol-plans-v2-license-picker-educational-discount-label\u003E\u003Cinput class=\"plans-v2-license-picker-educational-discount-checkbox\" type=\"checkbox\" id=\"license-picker-educational-discount\" autocomplete=\"off\" data-ol-plans-v2-license-picker-educational-discount-input event-tracking=\"plans-page-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Ci" + (" class=\"fa fa-question-circle plans-v2-license-picker-educational-discount-question-icon\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E\u003C\u002Fi\u003E\u003Cspan class=\"plans-v2-license-picker-educational-discount-learn-more-container\"\u003E\u003Cspan\u003E(\u003C\u002Fspan\u003E\u003Cspan" + (" class=\"plans-v2-license-picker-educational-discount-learn-more-text\""+" data-toggle=\"tooltip\""+pug.attr("title", translate("apply_educational_discount_info"), true, true)+" data-placement=\"bottom\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("learn_more_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan\u003E)\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("apply_educational_discount_info")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +}; +pug_mixins["btn_buy_individual"] = pug_interp = function(highlighted, eventTrackingKey, subscriptionPlan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+pug.attr("data-ol-start-new-subscription", subscriptionPlan, true, true)+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)) + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_individual_free"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy","invisible",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,false,true]), false, true)+" aria-hidden=\"true\"") + "\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_individual_collaborator"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'collaborator', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'collaborator', period); +} +}; +pug_mixins["btn_buy_individual_professional"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["btn_buy_individual"](highlighted, eventTrackingKey, 'professional', period); +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'professional', period); +} +}; +pug_mixins["btn_buy_group_collaborator"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_collaborator\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_professional"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_professional\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\"") + "\u003E\u003Cspan class=\"hidden-desktop\"\u003E" + (pug.escape(null == (pug_interp = translate("customize")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan class=\"hidden-mobile\"\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_plan")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_group_organization"] = pug_interp = function(highlighted, eventTrackingKey){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"group_organization\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+" data-ol-item-view=\"annual\""+pug.attr("data-ol-has-custom-href", true, true, true)+" data-ol-location=\"table-header\" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["btn_buy_student_free"] = pug_interp = function(highlighted){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if ((!getSessionUser())) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Fregister\"") + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +} +}; +pug_mixins["btn_buy_student_student"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" data-ol-start-new-subscription=\"student\""+pug.attr("data-ol-event-tracking-key", eventTrackingKey, true, true)+pug.attr("data-ol-item-view", period, true, true)+" data-ol-location=\"card\"") + "\u003E"; +if ((period === 'monthly')) { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("try_for_free")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +else { +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E"; +if ((period === 'monthly')) { +pug_mixins["additional_link_buy"](eventTrackingKey, additionalEventSegmentation, 'student', period); +} +}; +pug_mixins["btn_buy_student_university"] = pug_interp = function(highlighted, eventTrackingKey, additionalEventSegmentation, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var segmentation = JSON.stringify(Object.assign({}, {button: 'student-university', location: 'table-header-list', period}, additionalEventSegmentation)) +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes(["btn","plans-v2-table-btn-buy",(highlighted ? 'btn-primary' : 'btn-default')], [false,false,true]), false, true)+" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E"; +}; +pug_mixins["additional_link_group"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (" href=\"\u002Ffor\u002Fcontact-sales\" target=\"_blank\""+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("contact_us_lowercase")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["additional_link_buy"] = pug_interp = function(eventTrackingKey, additionalEventSegmentation, plan, period){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var buttonSegmentation = plan + '-link' +additionalEventSegmentation = additionalEventSegmentation || {} +var segmentation = { ...additionalEventSegmentation, button: buttonSegmentation, location: 'table-header', currency: recommendedCurrency } +var itmCampaign = itm_campaign ? { itm_campaign } : {itm_campaign: 'plans'} +var itmReferrer = itm_referrer ? { itm_referrer } : {} +var qs = new URLSearchParams({planCode: plan, currency: recommendedCurrency, itm_content: 'card', ...itmCampaign, ...itmReferrer}) +pug_html = pug_html + "\u003Csmall class=\"plans-v2-table-th-content-additional-link\"\u003E" + (pug.escape(null == (pug_interp = translate("or")) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `/user/subscription/new?${qs.toString()}`, true, true)+pug.attr("event-tracking", eventTrackingKey, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", segmentation, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("buy_now_no_exclamation_mark")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fsmall\u003E"; +}; +pug_mixins["plans_v2_table_sticky_header"] = pug_interp = function(withSwitch, config){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var tableHeadKeys = Object.keys(config.tableHead) +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["row","plans-v2-table-sticky-header","sticky",(withSwitch ? 'plans-v2-table-sticky-header-with-switch' : 'plans-v2-table-sticky-header-without-switch')], [false,false,false,true]), false, true)+pug.attr("data-ol-plans-v2-table-sticky-header", true, true, true)) + "\u003E"; +for (var i = 0; i < tableHeadKeys.length; i++) +{ +var tableHeadKey = tableHeadKeys[i] +var translateKey = tableHeadKey.split('_')[1] +if (config.highlightedColumn.index === i) { + var elClass = 'plans-v2-table-sticky-header-item-green-highlighted' +} else { + var elClass = '' +} +pug_html = pug_html + "\u003Cdiv" + (pug.attr("class", pug.classes(["plans-v2-table-sticky-header-item",elClass], [false,true]), false, true)) + "\u003E"; +switch (tableHeadKey){ +case 'individual_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_professional': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(tableHeadKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +case 'group_collaborator': +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('group_standard')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +default: +pug_html = pug_html + "\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(translateKey)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; + break; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["table_sticky_header_all"] = pug_interp = function(plansConfig){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" data-ol-plans-v2-view=\"individual\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](true, plansConfig.individual); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"group\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](false, plansConfig.group); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-sticky-header-container\" hidden data-ol-plans-v2-view=\"student\"\u003E"; +pug_mixins["plans_v2_table_sticky_header"](true, plansConfig.student); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["monthly_annual_switch"] = pug_interp = function(initialState, eventTracking, eventSegmentation){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +var monthlyAnnualToggleChecked = initialState === 'monthly' +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-4 col-md-offset-4 text-centered plans-v2-m-a-switch-container\" data-ol-plans-v2-m-a-switch-container\u003E\u003Cdiv class=\"plans-v2-m-a-switch-annual-text-container\"\u003E\u003Cspan class=\"underline\" data-ol-plans-v2-m-a-switch-text=\"annual\"\u003E" + (pug.escape(null == (pug_interp = translate("annual")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["tooltip","in","left","plans-v2-m-a-tooltip",monthlyAnnualToggleChecked ? 'plans-v2-m-a-tooltip-monthly-selected' : ''], [false,false,false,false,true]), false, true)+" role=\"tooltip\""+pug.attr("data-ol-plans-v2-m-a-tooltip", true, true, true)) + "\u003E\u003Cdiv class=\"tooltip-arrow\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"tooltip-inner\"\u003E\u003Cspan" + (pug.attr("hidden", !monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"monthly\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("save_20_percent_by_paying_annually")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan" + (pug.attr("hidden", monthlyAnnualToggleChecked, true, true)+" data-ol-tooltip-period=\"annual\"") + "\u003E" + (pug.escape(null == (pug_interp = translate("saving_20_percent")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"plans-v2-m-a-switch\" data-ol-plans-v2-m-a-switch\u003E\u003Cinput" + (" type=\"checkbox\""+pug.attr("checked", monthlyAnnualToggleChecked, true, true)+" role=\"switch\""+pug.attr("aria-label", translate("select_monthly_plans"), true, true)+" autocomplete=\"off\""+pug.attr("event-tracking", eventTracking, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\""+pug.attr("event-segmentation", eventSegmentation, true, true)) + "\u003E\u003Cspan\u003E\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003Cspan data-ol-plans-v2-m-a-switch-text=\"monthly\"\u003E" + (pug.escape(null == (pug_interp = translate("monthly")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-top-switch\"\u003E\u003Cdiv class=\"col-xs-12\"\u003E\u003Cul class=\"nav plans-v2-nav\" role=\"tablist\"\u003E\u003Cli class=\"active plans-v2-top-switch-individual\" data-ol-plans-v2-view-tab=\"individual\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "individual"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" role=\"tab\" aria-controls=\"panel-individual\" aria-selected=\"true\"\u003E" + (pug.escape(null == (pug_interp = translate("indvidual_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-v2-top-switch-group\" data-ol-plans-v2-view-tab=\"group\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "group"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" aria-controls=\"panel-group\" href=\"#\" role=\"tab\" aria-selected=\"false\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate("group_plans")) ? "" : pug_interp)) + " \u003C\u002Fspan\u003E\u003Cspan\u003E(" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more")) ? "" : pug_interp)) + ")\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003Cli class=\"plans-v2-top-switch-student\" data-ol-plans-v2-view-tab=\"student\" event-tracking=\"plans-page-toggle-plan\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-segmentation=\"{"button": "student"}\" role=\"presentation\"\u003E\u003Cbutton class=\"btn btn-default-outline\" aria-controls=\"panel-student\" href=\"#\" role=\"tab\" aria-selected=\"false\"\u003E" + (pug.escape(null == (pug_interp = translate("student_plans")) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["monthly_annual_switch"]("annual", "plans-page-toggle-period"); +pug_html = pug_html + "\u003Cdiv class=\"row\" hidden data-ol-plans-v2-license-picker-container\u003E\u003Cdiv class=\"col-sm-12\"\u003E"; +pug_mixins["group_plans_license_picker"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["table_sticky_header_all"](plansConfig); +pug_html = pug_html + "\u003Cdiv class=\"row plans-v2-table-container\" hidden data-ol-plans-v2-period=\"monthly\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('monthly'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row plans-v2-table-container\" data-ol-plans-v2-period=\"annual\"\u003E\u003Cdiv class=\"col-sm-12\" data-ol-plans-v2-view=\"individual\" id=\"panel-individual\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_individual"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"group\" id=\"panel-group\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_group"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-12\" hidden data-ol-plans-v2-view=\"student\" id=\"panel-student\" role=\"tabpanel\"\u003E\u003Cdiv class=\"row\"\u003E"; +pug_mixins["table_student"]('annual'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"invisible\" aria-hidden=\"true\" data-ol-plans-v2-table-sticky-header-stop\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["currency_and_payment_methods"](); +pug_html = pug_html + "\u003Cdiv class=\"row row-spaced-large text-centered\" data-ol-plans-university-info-container hidden\u003E\u003Cdiv class=\"col-sm-8 col-sm-offset-2 col-xs-12\"\u003E\u003Cdiv class=\"card plans-v2-university-info\"\u003E\u003Ch3 class=\"plans-v2-university-info-header\"\u003E" + (pug.escape(null == (pug_interp = translate('would_you_like_to_see_a_university_subscription')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"plans-v2-university-info-text\"\u003E" + (pug.escape(null == (pug_interp = translate('student_and_faculty_support_make_difference')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Ca" + (" class=\"btn plans-v2-btn-header text-capitalize plans-v2-btn-university-info\""+" target=\"_blank\" href=\"\u002Ffor\u002Fsupport-an-overleaf-university-subscription\" event-tracking=\"plans-page-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", {button: "university-support", currency: recommendedCurrency}, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('show_your_support')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header plans-header text-centered\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('in_good_company')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-3\"\u003E\u003Cdiv class=\"circle-img\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('advocates/schultz.jpg'), true, true)+" alt=\"Kevin Schultz\"") + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-9\"\u003E\u003Cblockquote\u003E\u003Cp\u003EIt is the ability to collaborate very easily that drew me to Overleaf.\u003C\u002Fp\u003E\u003Cfooter\u003EKevin Schultz, Assistant Professor of Physics, Hartwick College\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-3\"\u003E\u003Cdiv class=\"circle-img\"\u003E\u003Cimg" + (pug.attr("src", buildImgPath('advocates/dagoret-campagne.jpg'), true, true)+" alt=\"Dr Sylvie Dagoret-Campagne\"") + "\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-9\"\u003E\u003Cblockquote\u003E\u003Cp\u003EOverleaf is a great educational tool for publishing scientific documents.\u003C\u002Fp\u003E\u003Cfooter\u003EDr Sylvie Dagoret-Campagne, Director of Research at CNRS, University of Paris-Saclay\u003C\u002Ffooter\u003E\u003C\u002Fblockquote\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"plans-v2-faq\"\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"page-header plans-header text-centered\"\u003E\u003Ch2\u003EFAQ\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph', {}, [{name: 'strong'}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_do_collab_need_on_paid_plan_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_do_collab_need_on_paid_plan_answer', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_Accounts_and_Subscriptions", target: '_blank'}}, { name: 'a', attrs: { href: "/learn/how-to/Overleaf_premium_features", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_answer_first_paragraph', {}, [{ name: 'a', attrs: { href: "/for/universities", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_i_have_free_account_want_subscription_how_answer_second_paragraph', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_Accounts_and_Subscriptions", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_first_paragraph')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_the_individual_standard_plan_10_collab_second_paragraph', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Overleaf_premium_features#Account_and_project_level_features", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_does_a_group_plan_work_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (null == (pug_interp = translate('faq_how_does_a_group_plan_work_answer', {}, [{ name: 'a', attrs: { href: "/learn/how-to/Joining_an_Overleaf_Group_Subscription", target: '_blank'}}, { name: 'a', attrs: { href: "/learn/how-to/Managing_a_group_subscription", target: '_blank'}}, { name: 'a', attrs: { href: "/contact", target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_free_trial_works_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_how_free_trial_works_answer_v2', { len:'7' })) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_change_plans_or_cancel_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_change_plans_or_cancel_answer')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('faq_pay_by_invoice_question')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('faq_pay_by_invoice_answer_v2')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"plans-header text-centered\"\u003E\u003Chr\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('still_have_questions')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cbutton class=\"btn plans-v2-btn-header text-capitalize\" data-ol-open-contact-form-modal=\"general\"\u003E" + (pug.escape(null == (pug_interp = translate('contact_us')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row row-spaced-large\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E\u003Cdiv class=\"modal fade\" tabindex=\"-1\" role=\"dialog\" data-ol-group-plan-modal\u003E\u003Cdiv class=\"modal-dialog\" role=\"document\"\u003E\u003Cdiv class=\"modal-content\"\u003E\u003Cdiv class=\"modal-header\"\u003E\u003Cbutton" + (" class=\"close\""+" type=\"button\" data-dismiss=\"modal\""+pug.attr("aria-label", translate("close"), true, true)) + "\u003E\u003Cspan aria-hidden=\"true\"\u003E×\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate("customize_your_group_subscription")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("save_30_percent_or_more_uppercase")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-body plans group-subscription-modal\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 text-center\"\u003E\u003Cdiv class=\"circle circle-lg\"\u003E\u003Cspan data-ol-group-plan-display-price\u003E...\u003C\u002Fspan\u003E\u003Cspan class=\"small\"\u003E\u002F " + (pug.escape(null == (pug_interp = translate('year')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbr\u003E\u003Cspan" + (" class=\"circle-subtext\""+pug.attr("data-ol-group-plan-price-per-user", translate('per_user'), true, true)) + "\u003E...\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('each_user_will_have_access_to')) ? "" : pug_interp)) + ":\u003C\u002Fli\u003E\u003Cli\u003E \u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'collaborator'), true, true)+" data-ol-group-plan-plan-code=\"collaborator\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("collabs_per_proj", {collabcount:10})) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E\u003Cli" + (pug.attr("hidden", (groupPlanModalDefaults.plan_code !== 'professional'), true, true)+" data-ol-group-plan-plan-code=\"professional\"") + "\u003E\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = translate("unlimited_collabs")) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +pug_mixins["features_premium"](); +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-md-6\"\u003E\u003Cform class=\"form\" data-ol-group-plan-form\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"plan_code\"\u003E" + (pug.escape(null == (pug_interp = translate('plan')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E"; +// iterate groupPlanModalOptions.plan_codes +;(function(){ + var $$obj = groupPlanModalOptions.plan_codes; + if ('number' == typeof $$obj.length) { + for (var pug_index20 = 0, $$l = $$obj.length; pug_index20 < $$l; pug_index20++) { + var plan_code = $$obj[pug_index20]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === "collaborator"), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } else { + var $$l = 0; + for (var pug_index20 in $$obj) { + $$l++; + var plan_code = $$obj[pug_index20]; +pug_html = pug_html + "\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput" + (" type=\"radio\" name=\"plan_code\""+pug.attr("checked", (plan_code.code === "collaborator"), true, true)+pug.attr("value", plan_code.code, true, true)+pug.attr("data-ol-group-plan-code", plan_code.code, true, true)) + "\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate(plan_code.i18n)) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"size\"\u003E" + (pug.escape(null == (pug_interp = translate('number_of_users')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"size\" event-tracking=\"groups-modal-group-size\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"select\"\u003E"; +// iterate groupPlanModalOptions.sizes +;(function(){ + var $$obj = groupPlanModalOptions.sizes; + if ('number' == typeof $$obj.length) { + for (var pug_index21 = 0, $$l = $$obj.length; pug_index21 < $$l; pug_index21++) { + var size = $$obj[pug_index21]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index21 in $$obj) { + $$l++; + var size = $$obj[pug_index21]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", size, true, true)+pug.attr("selected", (size === groupPlanModalDefaults.size), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = size) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\" data-ol-group-plan-form-currency\u003E\u003Clabel for=\"currency\"\u003E" + (pug.escape(null == (pug_interp = translate('currency')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cselect class=\"form-control\" id=\"currency\"\u003E"; +// iterate groupPlanModalOptions.currencies +;(function(){ + var $$obj = groupPlanModalOptions.currencies; + if ('number' == typeof $$obj.length) { + for (var pug_index22 = 0, $$l = $$obj.length; pug_index22 < $$l; pug_index22++) { + var currency = $$obj[pug_index22]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } else { + var $$l = 0; + for (var pug_index22 in $$obj) { + $$l++; + var currency = $$obj[pug_index22]; +pug_html = pug_html + "\u003Coption" + (pug.attr("value", currency.code, true, true)+pug.attr("selected", (currency.code === groupPlanModalDefaults.currency), true, true)) + "\u003E" + (pug.escape(null == (pug_interp = currency.display) ? "" : pug_interp)) + "\u003C\u002Foption\u003E"; + } + } +}).call(this); + +pug_html = pug_html + ("\u003C\u002Fselect\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"usage\"\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003C\u002Fdiv\u003E\u003Clabel class=\"group-plan-option\"\u003E\u003Cinput id=\"usage\" type=\"checkbox\" autocomplete=\"off\" event-tracking=\"groups-modal-edu-discount\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\" event-tracking-element=\"checkbox\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_disclaimer')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Flabel\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 text-center\"\u003E\u003Cdiv class=\"educational-discount-badge\"\u003E\u003Cdiv" + (pug.attr("hidden", (groupPlanModalDefaults.usage !== 'educational'), true, true)+pug.attr("data-ol-group-plan-educational-discount", true, true, true)) + "\u003E\u003Cp class=\"applied\" hidden data-ol-group-plan-educational-discount-applied\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_applied')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"ineligible\" hidden data-ol-group-plan-educational-discount-ineligible\u003E" + (pug.escape(null == (pug_interp = translate('educational_discount_available_for_groups_of_ten_or_more')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"modal-footer\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-primary btn-lg\" data-ol-purchase-group-plan event-tracking=\"form-submitted-groups-modal-purchase-click\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate('purchase_now')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Chr class=\"thin\"\u003E\u003Ca href data-ol-open-contact-form-for-more-than-50-licenses\u003E" + (pug.escape(null == (pug_interp = translate('need_more_than_to_licenses_get_in_touch')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E" + (null == (pug_interp = moduleIncludes("contactModalGeneral-marketing", locals)) ? "" : pug_interp)); +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index24 = 0, $$l = $$obj.length; pug_index24 < $$l; pug_index24++) { + var item = $$obj[pug_index24]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index24 in $$obj) { + $$l++; + var item = $$obj[pug_index24]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index25 = 0, $$l = $$obj.length; pug_index25 < $$l; pug_index25++) { + var item = $$obj[pug_index25]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index25 in $$obj) { + $$l++; + var item = $$obj[pug_index25]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "JSON" in locals_for_with ? + locals_for_with.JSON : + typeof JSON !== 'undefined' ? JSON : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "URLSearchParams" in locals_for_with ? + locals_for_with.URLSearchParams : + typeof URLSearchParams !== 'undefined' ? URLSearchParams : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "countryCode" in locals_for_with ? + locals_for_with.countryCode : + typeof countryCode !== 'undefined' ? countryCode : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "currentView" in locals_for_with ? + locals_for_with.currentView : + typeof currentView !== 'undefined' ? currentView : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "formatCurrency" in locals_for_with ? + locals_for_with.formatCurrency : + typeof formatCurrency !== 'undefined' ? formatCurrency : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupPlanModalDefaults" in locals_for_with ? + locals_for_with.groupPlanModalDefaults : + typeof groupPlanModalDefaults !== 'undefined' ? groupPlanModalDefaults : undefined, "groupPlanModalOptions" in locals_for_with ? + locals_for_with.groupPlanModalOptions : + typeof groupPlanModalOptions !== 'undefined' ? groupPlanModalOptions : undefined, "groupPlans" in locals_for_with ? + locals_for_with.groupPlans : + typeof groupPlans !== 'undefined' ? groupPlans : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "highlighted" in locals_for_with ? + locals_for_with.highlighted : + typeof highlighted !== 'undefined' ? highlighted : undefined, "initialLocalizedGroupPrice" in locals_for_with ? + locals_for_with.initialLocalizedGroupPrice : + typeof initialLocalizedGroupPrice !== 'undefined' ? initialLocalizedGroupPrice : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "itm_campaign" in locals_for_with ? + locals_for_with.itm_campaign : + typeof itm_campaign !== 'undefined' ? itm_campaign : undefined, "itm_content" in locals_for_with ? + locals_for_with.itm_content : + typeof itm_content !== 'undefined' ? itm_content : undefined, "itm_referrer" in locals_for_with ? + locals_for_with.itm_referrer : + typeof itm_referrer !== 'undefined' ? itm_referrer : undefined, "language" in locals_for_with ? + locals_for_with.language : + typeof language !== 'undefined' ? language : undefined, "latamCountryBannerDetails" in locals_for_with ? + locals_for_with.latamCountryBannerDetails : + typeof latamCountryBannerDetails !== 'undefined' ? latamCountryBannerDetails : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "plansConfig" in locals_for_with ? + locals_for_with.plansConfig : + typeof plansConfig !== 'undefined' ? plansConfig : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "recommendedCurrency" in locals_for_with ? + locals_for_with.recommendedCurrency : + typeof recommendedCurrency !== 'undefined' ? recommendedCurrency : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showBrlGeoBanner" in locals_for_with ? + locals_for_with.showBrlGeoBanner : + typeof showBrlGeoBanner !== 'undefined' ? showBrlGeoBanner : undefined, "showInrGeoBanner" in locals_for_with ? + locals_for_with.showInrGeoBanner : + typeof showInrGeoBanner !== 'undefined' ? showInrGeoBanner : undefined, "showLATAMBanner" in locals_for_with ? + locals_for_with.showLATAMBanner : + typeof showLATAMBanner !== 'undefined' ? showLATAMBanner : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "websiteRedesignPlansVariant" in locals_for_with ? + locals_for_with.websiteRedesignPlansVariant : + typeof websiteRedesignPlansVariant !== 'undefined' ? websiteRedesignPlansVariant : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js new file mode 100644 index 0000000..d6c3c82 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, personalSubscription, postCheckoutRedirect, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/successful-subscription' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscription\" data-type=\"json\""+pug.attr("content", personalSubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-postCheckoutRedirect\""+pug.attr("content", postCheckoutRedirect, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-success-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "personalSubscription" in locals_for_with ? + locals_for_with.personalSubscription : + typeof personalSubscription !== 'undefined' ? personalSubscription : undefined, "postCheckoutRedirect" in locals_for_with ? + locals_for_with.postCheckoutRedirect : + typeof postCheckoutRedirect !== 'undefined' ? postCheckoutRedirect : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js new file mode 100644 index 0000000..b8cb37c --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, teamInvites, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-invites' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-teamInvites\" data-type=\"json\""+pug.attr("content", teamInvites, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"group-invites-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "teamInvites" in locals_for_with ? + locals_for_with.teamInvites : + typeof teamInvites !== 'undefined' ? teamInvites : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js new file mode 100644 index 0000000..11f4eaa --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js @@ -0,0 +1,1353 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, alreadyEnrolled, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, expired, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSSOActive, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, subscriptionId, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, validationStatus) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/invite-managed' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviteToken\""+pug.attr("content", inviteToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviterName\""+pug.attr("content", inviterName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-expired\" data-type=\"boolean\""+pug.attr("content", expired, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-alreadyEnrolled\" data-type=\"boolean\""+pug.attr("content", alreadyEnrolled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-validationStatus\" data-type=\"json\""+pug.attr("content", validationStatus, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscriptionId\" data-type=\"string\""+pug.attr("content", subscriptionId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"invite-managed-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "alreadyEnrolled" in locals_for_with ? + locals_for_with.alreadyEnrolled : + typeof alreadyEnrolled !== 'undefined' ? alreadyEnrolled : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "expired" in locals_for_with ? + locals_for_with.expired : + typeof expired !== 'undefined' ? expired : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "subscriptionId" in locals_for_with ? + locals_for_with.subscriptionId : + typeof subscriptionId !== 'undefined' ? subscriptionId : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "validationStatus" in locals_for_with ? + locals_for_with.validationStatus : + typeof validationStatus !== 'undefined' ? validationStatus : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js new file mode 100644 index 0000000..a5da148 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js @@ -0,0 +1,1351 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, expired, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupSSOActive, hasAdminAccess, hasCustomLeftNav, hasFeature, hasIndividualRecurlySubscription, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, subscriptionId, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/invite' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-hasIndividualRecurlySubscription\" data-type=\"boolean\""+pug.attr("content", hasIndividualRecurlySubscription, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviterName\" date-type=\"string\""+pug.attr("content", inviterName, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-inviteToken\" data-type=\"string\""+pug.attr("content", inviteToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-expired\" data-type=\"boolean\""+pug.attr("content", expired, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-subscriptionId\" data-type=\"string\""+pug.attr("content", subscriptionId, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"invite-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "expired" in locals_for_with ? + locals_for_with.expired : + typeof expired !== 'undefined' ? expired : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasIndividualRecurlySubscription" in locals_for_with ? + locals_for_with.hasIndividualRecurlySubscription : + typeof hasIndividualRecurlySubscription !== 'undefined' ? hasIndividualRecurlySubscription : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "subscriptionId" in locals_for_with ? + locals_for_with.subscriptionId : + typeof subscriptionId !== 'undefined' ? subscriptionId : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js new file mode 100644 index 0000000..d5b77cd --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js @@ -0,0 +1,1357 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, accountExists, appName, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, colClass, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, emailAddress, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, inviteToken, inviterName, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5-subscription' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var colClass = bootstrapVersion === 5 ? 'col-lg-8 m-auto' : 'col-md-8 col-md-offset-2' +pug_html = pug_html + "\u003Cmain class=\"content content-alt team-invite\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv" + (pug.attr("class", pug.classes([colClass], [true]), false, true)) + "\u003E\u003Cdiv class=\"card text-center\"\u003E\u003Cdiv class=\"card-body\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003C!-- TODO: Remove `team-invite-name` once we fully migrated to Bootstrap 5--\u003E\u003Ch1 class=\"text-centered\"\u003E" + (null == (pug_interp = translate("invited_to_group", {inviterName: inviterName, appName: appName }, [{name: 'span', attrs: {class: 'team-invite-name'}}])) ? "" : pug_interp) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E"; +if ((accountExists)) { +pug_html = pug_html + "\u003Cdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_login_benefits", {appName: appName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_login", {emailAddress: emailAddress})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca" + (" class=\"btn btn-primary\""+pug.attr("href", `/login?redir=/subscription/invites/${inviteToken}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("login_to_accept_invitation")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_register_benefits", {appName: appName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("invited_to_group_register", {inviterName: inviterName})) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca" + (" class=\"btn btn-primary\""+pug.attr("href", `/register?redir=/subscription/invites/${inviteToken}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate("register_to_accept_invitation")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "accountExists" in locals_for_with ? + locals_for_with.accountExists : + typeof accountExists !== 'undefined' ? accountExists : undefined, "appName" in locals_for_with ? + locals_for_with.appName : + typeof appName !== 'undefined' ? appName : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "colClass" in locals_for_with ? + locals_for_with.colClass : + typeof colClass !== 'undefined' ? colClass : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "emailAddress" in locals_for_with ? + locals_for_with.emailAddress : + typeof emailAddress !== 'undefined' ? emailAddress : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "inviteToken" in locals_for_with ? + locals_for_with.inviteToken : + typeof inviteToken !== 'undefined' ? inviteToken : undefined, "inviterName" in locals_for_with ? + locals_for_with.inviterName : + typeof inviterName !== 'undefined' ? inviterName : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js new file mode 100644 index 0000000..70b47ad --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js @@ -0,0 +1,1338 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +var suppressNavbar = true +var suppressFooter = true +metadata.robotsNoindexNofollow = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('your_account_is_suspended')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('sorry_this_account_has_been_suspended')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate('please_contact_us_if_you_think_this_is_in_error', {}, [{name: 'a', attrs: {href: `mailto:${settings.adminEmail}`}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js new file mode 100644 index 0000000..e92c92d --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/add-secondary-email' +var suppressNavbar = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\"\u003E\u003Cdiv id=\"add-secondary-email\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/compromised_password.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/compromised_password.js new file mode 100644 index 0000000..f2c148a --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/compromised_password.js @@ -0,0 +1,1338 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/compromised-password' +var suppressNavbar = true +var suppressFooter = true +var suppressGoogleAnalytics = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"compromised-password\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js new file mode 100644 index 0000000..fa06ce6 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/confirm-secondary-email' +var suppressNavbar = true +var suppressSkipToContent = true +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-email\""+pug.attr("content", email, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\"\u003E\u003Cdiv id=\"confirm-secondary-email\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirm_email.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirm_email.js new file mode 100644 index 0000000..ec9121b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/confirm_email.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\" data-ol-hide-on-error-message=\"confirm-email-wrong-user\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("confirm_email")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logoutForm\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"redirect\""+pug.attr("value", currentUrlWithQueryParams, true, true)) + "\u003E\u003C\u002Fform\u003E\u003Cform data-ol-async-form data-ol-auto-submit name=\"confirmEmailForm\" action=\"\u002Fuser\u002Femails\u002Fconfirm\" method=\"POST\" id=\"confirmEmailForm\"\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"token\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv data-ol-custom-form-message=\"confirm-email-wrong-user\" hidden\u003E\u003Ch1 class=\"h3\"\u003E" + (pug.escape(null == (pug_interp = translate("we_cant_confirm_this_email")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E" + (null == (pug_interp = translate("to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account")) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cp\u003E" + (null == (pug_interp = translate("you_are_currently_logged_in_as", {email: getUserEmail()})) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn btn-block\" form=\"logoutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_in_with_a_different_account')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn btn-block\" type=\"submit\" data-ol-disabled-inflight data-ol-hide-on-error-message=\"confirm-email-wrong-user\"\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('confirm')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E\u003Ci class=\"fa fa-fw fa-spin fa-spinner\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E " + (pug.escape(null == (pug_interp = translate('confirming')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cdiv class=\"alert alert-success\"\u003E" + (pug.escape(null == (pug_interp = translate('thank_you_email_confirmed')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"text-center\"\u003E\u003Ca class=\"btn btn-primary\" href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('go_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/email-preferences.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/email-preferences.js new file mode 100644 index 0000000..ed220c8 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/email-preferences.js @@ -0,0 +1,1368 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, submitAction, subscribed, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["back-to-btns"] = pug_interp = function(settingsAnchor){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (" class=\"btn btn-secondary text-capitalize\""+pug.attr("href", `/user/settings${settingsAnchor ? '#' + settingsAnchor : '' }`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_title")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_summary")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +var submitAction +if (subscribed) { +submitAction = '/user/newsletter/unsubscribe' +pug_html = pug_html + "\u003Cp\u003E" + (null == (pug_interp = translate("newsletter_info_subscribed", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +else { +submitAction = '/user/newsletter/subscribe' +pug_html = pug_html + "\u003Cp\u003E" + (null == (pug_interp = translate("newsletter_info_unsubscribed", {}, ['strong'])) ? "" : pug_interp) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+pug.attr("data-ol-reload-on-success", true, true, true)+" name=\"newsletterForm\""+pug.attr("action", submitAction, true, true)+" method=\"POST\"") + "\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cp class=\"actions text-center\"\u003E"; +if (subscribed) { +pug_html = pug_html + "\u003Cbutton class=\"btn-danger btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("unsubscribe")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("saving")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +} +else { +pug_html = pug_html + "\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("subscribe")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("saving")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +} +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fform\u003E"; +if (subscribed) { +pug_html = pug_html + "\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate("newsletter_info_note")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E"; +pug_mixins["back-to-btns"](); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "submitAction" in locals_for_with ? + locals_for_with.submitAction : + typeof submitAction !== 'undefined' ? submitAction : undefined, "subscribed" in locals_for_with ? + locals_for_with.subscribed : + typeof subscribed !== 'undefined' ? subscribed : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/login.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/login.js new file mode 100644 index 0000000..03af677 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/login.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + +pug_mixins["customValidationMessage"] = pug_interp = function(key){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (" class=\"invalid-feedback mt-2\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-warning me-1\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("log_in")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form name=\"loginForm\" action=\"\u002Flogin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('email_or_password_wrong_try_again_or_reset', {}, [{ name: 'a', attrs: { href: '/user/password/reset', 'aria-describedby': 'resetPasswordDescription' } }])) ? "" : pug_interp) + "\u003Cspan class=\"sr-only\" id=\"resetPasswordDescription\"\u003E" + (pug.escape(null == (pug_interp = translate('reset_password_link')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +} +}, 'invalid-password-retry-or-reset', 'danger'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('password_compromised_try_again_or_use_known_device_or_reset', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: '/user/password/reset', target: '_blank'}}])) ? "" : pug_interp) + "."; +} +}, 'password-compromised'); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" required placeholder=\"email@example.com\" autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Cinput class=\"form-control\" type=\"password\" name=\"password\" required placeholder=\"********\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("login")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("logging_in")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Ca class=\"pull-right\" href=\"\u002Fuser\u002Fpassword\u002Freset\"\u003E" + (pug.escape(null == (pug_interp = translate("forgot_your_password")) ? "" : pug_interp)) + "?\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/one_time_login.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/one_time_login.js new file mode 100644 index 0000000..386b139 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/one_time_login.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003EWe're back!\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003EOverleaf is now running normally.\u003C\u002Fp\u003E\u003Cp\u003EPlease\n\u003Ca href=\"\u002Flogin\"\u003Elog in\u003C\u002Fa\u003E\nto continue working on your projects.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/passwordReset.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/passwordReset.js new file mode 100644 index 0000000..4a26718 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/passwordReset.js @@ -0,0 +1,1363 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, error, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showCaptcha, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["recaptchaConditions"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"recaptcha-branding\"\u003E" + (null == (pug_interp = translate("recaptcha_conditions", {}, [{}, {name: 'a', attrs: {href: 'https://policies.google.com/privacy', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: 'https://policies.google.com/terms', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var showCaptcha = settings.recaptcha && settings.recaptcha.siteKey && !(settings.recaptcha.disabled && settings.recaptcha.disabled.passwordReset) +if (showCaptcha) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fwww.recaptcha.net\u002Frecaptcha\u002Fapi.js?render=explicit\"") + "\u003E\u003C\u002Fscript\u003E\u003Cdiv" + (" class=\"g-recaptcha\""+" id=\"recaptcha\""+pug.attr("data-sitekey", settings.recaptcha.siteKey, true, true)+" data-size=\"invisible\" data-badge=\"inline\"") + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\" data-ol-captcha-retry-trigger-area=\"\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+" name=\"passwordResetForm\" action=\"\u002Fuser\u002Fpassword\u002Freset\" method=\"POST\""+pug.attr("captcha", (showCaptcha ? '' : false), true, true)+pug.attr("captcha-action-name", (showCaptcha ? "passwordReset" : false), true, true)) + "\u003E"; +if (error === 'password_reset_token_expired') { +pug_html = pug_html + "\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("sorry_your_token_expired")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('please_request_a_new_password_reset_email_and_follow_the_link')) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +else { +pug_html = pug_html + "\u003Ch3 class=\"mt-0 mb-2\" data-ol-not-sent\u003E" + (pug.escape(null == (pug_interp = translate("password_reset")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Ch3 class=\"mt-0 mb-2\" hidden data-ol-sent\u003E" + (pug.escape(null == (pug_interp = translate("check_your_email")) ? "" : pug_interp)) + "\t\u003C\u002Fh3\u003E\u003Cp data-ol-not-sent\u003E" + (pug.escape(null == (pug_interp = translate("enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +if (error && error !== 'password_reset_token_expired') { +pug_html = pug_html + "\u003Cdiv class=\"alert alert-danger mb-2\" role=\"alert\" aria-live=\"assertive\"\u003E" + (pug.escape(null == (pug_interp = translate(error)) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cdiv data-ol-custom-form-message=\"no-password-allowed-due-to-sso\" hidden\u003E\u003Cdiv class=\"notification notification-type-error\" aria-live=\"polite\" style=\"margin-bottom: 10px;\"\u003E\u003Cdiv class=\"notification-icon\"\u003E\u003Cspan class=\"material-symbols material-symbols-rounded\" aria-hidden=\"true\"\u003Eerror\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"notification-content-and-cta\"\u003E\u003Cdiv class=\"notification-content\"\u003E\u003Cp\u003E" + (null == (pug_interp = translate("you_cant_reset_password_due_to_sso", {}, [{name: 'a', attrs: {href: '/sso-login'}}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group mb-3\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"email\" aria-label=\"email\" type=\"email\" name=\"email\""+pug.attr("placeholder", translate("enter_your_email_address"), true, true)+pug.attr("required", true, true, true)+" autocomplete=\"username\""+pug.attr("autofocus", true, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary w-100\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('request_password_reset_to_reconfirm'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("request_password_reset")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("requesting_password_reset")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cp class=\"mb-4\"\u003E" + (pug.escape(null == (pug_interp = translate('password_reset_email_sent')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Ca href=\"\u002Flogin\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E"; +if (showCaptcha) { +pug_mixins["recaptchaConditions"](); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "error" in locals_for_with ? + locals_for_with.error : + typeof error !== 'undefined' ? error : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showCaptcha" in locals_for_with ? + locals_for_with.showCaptcha : + typeof showCaptcha !== 'undefined' ? showCaptcha : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js new file mode 100644 index 0000000..3847daa --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js @@ -0,0 +1,1337 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"login-register-container primary-email-check-container\"\u003E\u003Cdiv class=\"card primary-email-check-card\"\u003E\u003Cimg" + (" class=\"primary-email-check-logo\""+pug.attr("src", buildImgPath("ol-brand/overleaf.svg"), true, true)+pug.attr("alt", settings.appName, true, true)) + "\u003E\u003Ch3 class=\"primary-email-check-header\"\u003E" + (pug.escape(null == (pug_interp = translate("keep_your_account_safe")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv class=\"login-register-form primary-email-check-form\" data-ol-multi-submit\u003E\u003Cp class=\"small\"\u003E" + (null == (pug_interp = translate("primary_email_check_question", { email: getUserEmail() }, ["strong"])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form action=\"\u002Fuser\u002Femails\u002Fprimary-email-check\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cbutton class=\"btn-primary btn btn-block btn-primary-email-check-button primary-email-confirm-button\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("yes_that_is_correct")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("confirming")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003Ca class=\"btn-secondary btn btn-block btn-primary-email-check-button primary-email-change-button\" href=\"\u002Fuser\u002Fsettings#add-email\" data-ol-slow-link event-tracking=\"primary-email-check-change-email\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("no_update_email")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("redirecting")) ? "" : pug_interp)) + "…\t\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cp class=\"small\"\u003E " + (pug.escape(null == (pug_interp = translate("keep_your_email_updated")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"small\"\u003E " + (null == (pug_interp = translate("learn_more_about_emails", {}, [{name: 'a', attrs: {href: '/learn/how-to/Keeping_your_account_secure', 'event-tracking': 'primary-email-check-learn-more', 'event-tracking-mb': 'true', 'event-tracking-trigger': 'click' }}])) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/reconfirm.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/reconfirm.js new file mode 100644 index 0000000..4d78b50 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/reconfirm.js @@ -0,0 +1,1356 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, reconfirm_email, scriptNonce, settings, showCaptcha, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["recaptchaConditions"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv class=\"recaptcha-branding\"\u003E" + (null == (pug_interp = translate("recaptcha_conditions", {}, [{}, {name: 'a', attrs: {href: 'https://policies.google.com/privacy', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: 'https://policies.google.com/terms', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + "\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +var email = reconfirm_email ? reconfirm_email : "" +var showCaptcha = settings.recaptcha && settings.recaptcha.siteKey && !(settings.recaptcha.disabled && settings.recaptcha.disabled.passwordReset) +if (showCaptcha) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" src=\"https:\u002F\u002Fwww.recaptcha.net\u002Frecaptcha\u002Fapi.js?render=explicit\"") + "\u003E\u003C\u002Fscript\u003E\u003Cdiv" + (" class=\"g-recaptcha\""+" id=\"recaptcha\""+pug.attr("data-sitekey", settings.recaptcha.siteKey, true, true)+" data-size=\"invisible\" data-badge=\"inline\"") + "\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\" data-ol-captcha-retry-trigger-area=\"\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-sm-12 col-md-6 col-md-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Ch1 class=\"card-header text-capitalize\"\u003E" + (pug.escape(null == (pug_interp = translate("reconfirm")) ? "" : pug_interp)) + " " + (pug.escape(null == (pug_interp = translate("Account")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('reconfirm_explained')) ? "" : pug_interp)) + " \u003Ca" + (pug.attr("href", `mailto:${settings.adminEmail}`, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp)) + "\u003C\u002Fa\u003E.\u003C\u002Fp\u003E\u003Cform" + (pug.attr("data-ol-async-form", true, true, true)+" name=\"reconfirmAccountForm\" action=\"\u002Fuser\u002Freconfirm\" method=\"POST\""+pug.attr("aria-label", translate('request_reconfirmation_email'), true, true)+pug.attr("captcha", (showCaptcha ? '' : false), true, true)+pug.attr("captcha-action-name", (showCaptcha ? "passwordReset" : false), true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("please_enter_email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" aria-label=\"email\" type=\"email\" name=\"email\" placeholder=\"email@example.com\""+pug.attr("required", true, true, true)+pug.attr("autofocus", true, true, true)+pug.attr("value", email, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('request_password_reset_to_reconfirm'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('request_password_reset_to_reconfirm')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('request_password_reset_to_reconfirm')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cdiv class=\"alert alert-success\" role=\"alert\" aria-live=\"polite\"\u003E\u003Cspan\u003E" + (pug.escape(null == (pug_interp = translate('password_reset_email_sent')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-sm-12 col-md-6 col-md-offset-3\"\u003E"; +if (showCaptcha) { +pug_mixins["recaptchaConditions"](); +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "reconfirm_email" in locals_for_with ? + locals_for_with.reconfirm_email : + typeof reconfirm_email !== 'undefined' ? reconfirm_email : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showCaptcha" in locals_for_with ? + locals_for_with.showCaptcha : + typeof showCaptcha !== 'undefined' ? showCaptcha : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/register.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/register.js new file mode 100644 index 0000000..3f8eff6 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/register.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, newTemplateData, projectDashboardReact, scriptNonce, settings, sharedProjectData, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"registration_message\"\u003E"; +if (sharedProjectData.user_first_name !== undefined) { +pug_html = pug_html + "\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("user_wants_you_to_see_project", {username:sharedProjectData.user_first_name, projectname:""})) ? "" : pug_interp)) + "\u003Cem\u003E" + (pug.escape(null == (pug_interp = sharedProjectData.project_name) ? "" : pug_interp)) + "\u003C\u002Fem\u003E\u003C\u002Fh1\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("join_sl_to_view_project")) ? "" : pug_interp)) + ".\u003C\u002Fdiv\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("already_have_sl_account")) ? "" : pug_interp)) + "\u003Ca href=\"\u002Flogin\"\u003E " + (pug.escape(null == (pug_interp = translate("login_here")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +else +if (newTemplateData.templateName !== undefined) { +pug_html = pug_html + "\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("register_to_edit_template", {templateName:newTemplateData.templateName})) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate("already_have_sl_account")) ? "" : pug_interp)) + "\u003Ca href=\"\u002Flogin\"\u003E " + (pug.escape(null == (pug_interp = translate("login_here")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cp\u003EPlease contact\n\u003Cstrong\u003E" + (pug.escape(null == (pug_interp = settings.adminEmail) ? "" : pug_interp)) + "\u003C\u002Fstrong\u003E\nto create an account.\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "newTemplateData" in locals_for_with ? + locals_for_with.newTemplateData : + typeof newTemplateData !== 'undefined' ? newTemplateData : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "sharedProjectData" in locals_for_with ? + locals_for_with.sharedProjectData : + typeof sharedProjectData !== 'undefined' ? sharedProjectData : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/restricted.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/restricted.js new file mode 100644 index 0000000..275353d --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/restricted.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2 text-center\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate("restricted_no_permission")) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C\u002Fdiv\u003E\u003Cp\u003E\u003Ca href=\"\u002F\"\u003E\u003Ci class=\"fa fa-arrow-circle-o-left\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E " + (pug.escape(null == (pug_interp = translate("take_me_home")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/sessions.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/sessions.js new file mode 100644 index 0000000..14dc84d --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/sessions.js @@ -0,0 +1,1371 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentSession, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, moment, nav, projectDashboardReact, scriptNonce, sessions, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2\"\u003E\u003Cdiv class=\"card clear-user-sessions\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E " + (pug.escape(null == (pug_interp = translate("your_sessions")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E"; +if (currentSession.ip_address && currentSession.session_created) { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("current_session")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv\u003E\u003Ctable class=\"table table-striped\"\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("ip_address")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("session_created_at")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003C\u002Ftr\u003E\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = currentSession.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(currentSession.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Fthead\u003E\u003C\u002Ftable\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate("other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cdiv\u003E\u003Cp class=\"small\"\u003E" + (null == (pug_interp = translate("clear_sessions_description")) ? "" : pug_interp) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form action=\"\u002Fuser\u002Fsessions\u002Fclear\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cdiv data-ol-not-sent\u003E"; +if (sessions.length == 0) { +pug_html = pug_html + "\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate("no_other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E"; +} +if (sessions.length > 0) { +pug_html = pug_html + "\u003Ctable class=\"table table-striped\"\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("ip_address")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003Cth\u003E" + (pug.escape(null == (pug_interp = translate("session_created_at")) ? "" : pug_interp)) + "\u003C\u002Fth\u003E\u003C\u002Ftr\u003E\u003C\u002Fthead\u003E"; +// iterate sessions +;(function(){ + var $$obj = sessions; + if ('number' == typeof $$obj.length) { + for (var pug_index12 = 0, $$l = $$obj.length; pug_index12 < $$l; pug_index12++) { + var session = $$obj[pug_index12]; +pug_html = pug_html + "\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = session.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; + } + } else { + var $$l = 0; + for (var pug_index12 in $$obj) { + $$l++; + var session = $$obj[pug_index12]; +pug_html = pug_html + "\u003Ctr\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = session.ip_address) ? "" : pug_interp)) + "\u003C\u002Ftd\u003E\u003Ctd\u003E" + (pug.escape(null == (pug_interp = moment(session.session_created).utc().format('Do MMM YYYY, h:mm a')) ? "" : pug_interp)) + " UTC\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ftable\u003E\u003Cp class=\"actions\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbutton class=\"btn btn-lg btn-primary\" type=\"submit\" data-ol-disable-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('clear_sessions')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("processing")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fp\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Cp class=\"text-center\"\u003E" + (pug.escape(null == (pug_interp = translate("no_other_sessions")) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cp class=\"text-success text-center\"\u003E" + (pug.escape(null == (pug_interp = translate('clear_sessions_success')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003Cdiv class=\"page-separator\"\u003E\u003C\u002Fdiv\u003E\u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_account_settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E \u003Ca class=\"btn btn-secondary text-capitalize\" href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('back_to_your_projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index15 = 0, $$l = $$obj.length; pug_index15 < $$l; pug_index15++) { + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index15 in $$obj) { + $$l++; + var item = $$obj[pug_index15]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentSession" in locals_for_with ? + locals_for_with.currentSession : + typeof currentSession !== 'undefined' ? currentSession : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "moment" in locals_for_with ? + locals_for_with.moment : + typeof moment !== 'undefined' ? moment : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "sessions" in locals_for_with ? + locals_for_with.sessions : + typeof sessions !== 'undefined' ? sessions : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/setPassword.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/setPassword.js new file mode 100644 index 0000000..4461896 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/setPassword.js @@ -0,0 +1,1372 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, passwordResetToken, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + +pug_mixins["customValidationMessage"] = pug_interp = function(key){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (" class=\"invalid-feedback mt-2\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-warning me-1\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container-custom-sm mx-auto\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cform data-ol-async-form name=\"passwordResetForm\" action=\"\u002Fuser\u002Fpassword\u002Fset\" method=\"POST\" data-ol-hide-on-error=\"token-expired\"\u003E\u003Cdiv hidden data-ol-sent\u003E\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("password_updated")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp class=\"mb-4\"\u003E" + (pug.escape(null == (pug_interp = translate("your_password_has_been_successfully_changed")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E\u003Ca href=\"\u002Flogin\"\u003E" + (pug.escape(null == (pug_interp = translate("log_in_now")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-not-sent\u003E\u003Ch3 class=\"mt-0 mb-2\"\u003E" + (pug.escape(null == (pug_interp = translate("reset_your_password")) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp data-ol-hide-on-error-message=\"token-expired\"\u003E" + (pug.escape(null == (pug_interp = translate("create_a_new_password_for_your_account")) ? "" : pug_interp)) + ".\u003C\u002Fp\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password_contains_email')) ? "" : pug_interp)) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-contains-email', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password_too_similar')) ? "" : pug_interp)) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-too-similar', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('password_reset_token_expired')) ? "" : pug_interp)) + "\u003Cbr\u003E\u003Ca href=\"\u002Fuser\u002Fpassword\u002Freset\"\u003E" + (pug.escape(null == (pug_interp = translate('request_new_password_reset_email')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +}, 'token-expired', 'danger'); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"_csrf\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"text\""+pug.attr("hidden", true, true, true)+" name=\"email\" autocomplete=\"username\""+pug.attr("value", email, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"passwordField\" data-ol-hide-on-error-message=\"token-expired\"\u003E" + (pug.escape(null == (pug_interp = translate("new_password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"passwordField\" type=\"password\" name=\"password\""+pug.attr("placeholder", translate("enter_your_new_password"), true, true)+" autocomplete=\"new-password\""+pug.attr("autofocus", true, true, true)+pug.attr("required", true, true, true)+pug.attr("minlength", settings.passwordStrengthOptions.length.min, true, true)) + "\u003E"; +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password')) ? "" : pug_interp)) + "."; +} +}, 'invalid-password'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('password_cant_be_the_same_as_current_one')) ? "" : pug_interp)) + "."; +} +}, 'password-must-be-different'); +pug_mixins["customValidationMessage"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate('password_was_detected_on_a_public_list_of_known_compromised_passwords', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}])) ? "" : pug_interp) + ".\n" + (pug.escape(null == (pug_interp = translate('use_a_different_password')) ? "" : pug_interp)) + "."; +} +}, 'password-must-be-strong'); +pug_html = pug_html + "\u003Cinput" + (" type=\"hidden\" name=\"passwordResetToken\""+pug.attr("value", passwordResetToken, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv data-ol-hide-on-error-message=\"token-expired\"\u003E\u003Cdiv\u003E" + (pug.escape(null == (pug_interp = translate('in_order_to_have_a_secure_account_make_sure_your_password')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cul class=\"mb-4 ps-4\"\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('is_longer_than_n_characters', {n: settings.passwordStrengthOptions.length.min})) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('does_not_contain_or_significantly_match_your_email')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003Cli\u003E" + (pug.escape(null == (pug_interp = translate('is_not_used_on_any_other_website')) ? "" : pug_interp)) + "\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary w-100\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('set_new_password'), true, true)) + "\u003E \u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('set_new_password')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('set_new_password')) ? "" : pug_interp)) + "… \u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "passwordResetToken" in locals_for_with ? + locals_for_with.passwordResetToken : + typeof passwordResetToken !== 'undefined' ? passwordResetToken : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/settings.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/settings.js new file mode 100644 index 0000000..1eef899 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user/settings.js @@ -0,0 +1,963 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, cloneAndTranslateText, csrfToken, currentLngCode, currentManagedUserAdminEmail, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, dropbox, emailAddressLimit, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, externalAuthenticationSystemUsed, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, gitBridgeEnabled, github, hasAdminAccess, hasCustomLeftNav, hasFeature, hasPassword, hideFatFooter, institutionEmailNonCanonical, institutionLinked, isManagedAccount, isSaas, mathJaxPath, memberOfSSOEnabledGroups, metadata, moduleIncludes, nav, oauthProviders, personalAccessTokens, projectDashboardReact, projectSyncSuccessMessage, reconfirmationRemoveEmail, reconfirmedViaSAML, samlBeta, samlError, scriptNonce, settings, shouldAllowEditingDetails, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, ssoErrorMessage, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, thirdPartyIds, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/settings' +bootstrap5PageStatus = 'enabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +bootstrap5PageSplitTest = 'bootstrap-5' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E"; +if (bootstrapVersion === 5) { +const canDisplayAdminMenu = hasAdminAccess() +const canDisplayAdminRedirect = canRedirectToAdminDomain() +const sessionUser = getSessionUser() +const staffAccess = sessionUser?.staffAccess +const canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || staffAccess?.splitTestMetrics || staffAccess?.splitTestManagement) +const canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +const enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-navbar\" data-type=\"json\""+pug.attr("content", { + customLogo: settings.nav.custom_logo, + title: nav.title, + canDisplayAdminMenu, + canDisplayAdminRedirect, + canDisplaySplitTestMenu, + canDisplaySurveyMenu, + enableUpgradeButton, + suppressNavbarRight: !!suppressNavbarRight, + suppressNavContentLinks: !!suppressNavContentLinks, + showSubscriptionLink: nav.showSubscriptionLink, + sessionUser: sessionUser ? { email: sessionUser.email} : undefined, + adminUrl: settings.adminUrl, + items: cloneAndTranslateText(nav.header_extras) + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-footer\" data-type=\"json\""+pug.attr("content", { + subdomainLang: settings.i18n.subdomainLang, + translatedLanguages: settings.translatedLanguages + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-hasPassword\" data-type=\"boolean\""+pug.attr("content", hasPassword, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-shouldAllowEditingDetails\" data-type=\"boolean\""+pug.attr("content", shouldAllowEditingDetails, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-oauthProviders\" data-type=\"json\""+pug.attr("content", oauthProviders, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-institutionLinked\" data-type=\"json\""+pug.attr("content", institutionLinked, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-samlError\" data-type=\"json\""+pug.attr("content", samlError, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-institutionEmailNonCanonical\""+pug.attr("content", institutionEmailNonCanonical, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmedViaSAML\""+pug.attr("content", reconfirmedViaSAML, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-reconfirmationRemoveEmail\""+pug.attr("content", reconfirmationRemoveEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-samlBeta\""+pug.attr("content", samlBeta, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ssoErrorMessage\""+pug.attr("content", ssoErrorMessage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-thirdPartyIds\" data-type=\"json\""+pug.attr("content", thirdPartyIds || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-passwordStrengthOptions\" data-type=\"json\""+pug.attr("content", settings.passwordStrengthOptions || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isExternalAuthenticationSystemUsed\" data-type=\"boolean\""+pug.attr("content", externalAuthenticationSystemUsed(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-user\" data-type=\"json\""+pug.attr("content", user, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dropbox\" data-type=\"json\""+pug.attr("content", dropbox, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-github\" data-type=\"json\""+pug.attr("content", github, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-projectSyncSuccessMessage\""+pug.attr("content", projectSyncSuccessMessage, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-personalAccessTokens\" data-type=\"json\""+pug.attr("content", personalAccessTokens, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-emailAddressLimit\" data-type=\"json\""+pug.attr("content", emailAddressLimit, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-currentManagedUserAdminEmail\" data-type=\"string\""+pug.attr("content", currentManagedUserAdminEmail, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-gitBridgeEnabled\" data-type=\"boolean\""+pug.attr("content", gitBridgeEnabled, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-isSaas\" data-type=\"boolean\""+pug.attr("content", isSaas, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-memberOfSSOEnabledGroups\" data-type=\"json\""+pug.attr("content", memberOfSSOEnabledGroups, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"navbar-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv id=\"settings-page-root\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var item = $$obj[pug_index10]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var item = $$obj[pug_index11]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cdiv id=\"fat-footer-container\"\u003E\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +} +if ((typeof suppressCookieBanner === "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 3) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +if (bootstrapVersion === 3) { +pug_mixins["bootstrap-js"](3); +} +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "cloneAndTranslateText" in locals_for_with ? + locals_for_with.cloneAndTranslateText : + typeof cloneAndTranslateText !== 'undefined' ? cloneAndTranslateText : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentManagedUserAdminEmail" in locals_for_with ? + locals_for_with.currentManagedUserAdminEmail : + typeof currentManagedUserAdminEmail !== 'undefined' ? currentManagedUserAdminEmail : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "dropbox" in locals_for_with ? + locals_for_with.dropbox : + typeof dropbox !== 'undefined' ? dropbox : undefined, "emailAddressLimit" in locals_for_with ? + locals_for_with.emailAddressLimit : + typeof emailAddressLimit !== 'undefined' ? emailAddressLimit : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "externalAuthenticationSystemUsed" in locals_for_with ? + locals_for_with.externalAuthenticationSystemUsed : + typeof externalAuthenticationSystemUsed !== 'undefined' ? externalAuthenticationSystemUsed : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "gitBridgeEnabled" in locals_for_with ? + locals_for_with.gitBridgeEnabled : + typeof gitBridgeEnabled !== 'undefined' ? gitBridgeEnabled : undefined, "github" in locals_for_with ? + locals_for_with.github : + typeof github !== 'undefined' ? github : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hasPassword" in locals_for_with ? + locals_for_with.hasPassword : + typeof hasPassword !== 'undefined' ? hasPassword : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "institutionEmailNonCanonical" in locals_for_with ? + locals_for_with.institutionEmailNonCanonical : + typeof institutionEmailNonCanonical !== 'undefined' ? institutionEmailNonCanonical : undefined, "institutionLinked" in locals_for_with ? + locals_for_with.institutionLinked : + typeof institutionLinked !== 'undefined' ? institutionLinked : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "isSaas" in locals_for_with ? + locals_for_with.isSaas : + typeof isSaas !== 'undefined' ? isSaas : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "memberOfSSOEnabledGroups" in locals_for_with ? + locals_for_with.memberOfSSOEnabledGroups : + typeof memberOfSSOEnabledGroups !== 'undefined' ? memberOfSSOEnabledGroups : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "oauthProviders" in locals_for_with ? + locals_for_with.oauthProviders : + typeof oauthProviders !== 'undefined' ? oauthProviders : undefined, "personalAccessTokens" in locals_for_with ? + locals_for_with.personalAccessTokens : + typeof personalAccessTokens !== 'undefined' ? personalAccessTokens : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "projectSyncSuccessMessage" in locals_for_with ? + locals_for_with.projectSyncSuccessMessage : + typeof projectSyncSuccessMessage !== 'undefined' ? projectSyncSuccessMessage : undefined, "reconfirmationRemoveEmail" in locals_for_with ? + locals_for_with.reconfirmationRemoveEmail : + typeof reconfirmationRemoveEmail !== 'undefined' ? reconfirmationRemoveEmail : undefined, "reconfirmedViaSAML" in locals_for_with ? + locals_for_with.reconfirmedViaSAML : + typeof reconfirmedViaSAML !== 'undefined' ? reconfirmedViaSAML : undefined, "samlBeta" in locals_for_with ? + locals_for_with.samlBeta : + typeof samlBeta !== 'undefined' ? samlBeta : undefined, "samlError" in locals_for_with ? + locals_for_with.samlError : + typeof samlError !== 'undefined' ? samlError : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "shouldAllowEditingDetails" in locals_for_with ? + locals_for_with.shouldAllowEditingDetails : + typeof shouldAllowEditingDetails !== 'undefined' ? shouldAllowEditingDetails : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "ssoErrorMessage" in locals_for_with ? + locals_for_with.ssoErrorMessage : + typeof ssoErrorMessage !== 'undefined' ? ssoErrorMessage : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "thirdPartyIds" in locals_for_with ? + locals_for_with.thirdPartyIds : + typeof thirdPartyIds !== 'undefined' ? thirdPartyIds : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js new file mode 100644 index 0000000..5a7b8a1 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/group-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js new file mode 100644 index 0000000..1ad7500 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js @@ -0,0 +1,1347 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, groupSSOActive, groupSize, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, managedUsersActive, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/group-members' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSize\" data-type=\"json\""+pug.attr("content", groupSize, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-managedUsersActive\" data-type=\"boolean\""+pug.attr("content", managedUsersActive, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupSSOActive\" data-type=\"boolean\""+pug.attr("content", groupSSOActive, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "groupSSOActive" in locals_for_with ? + locals_for_with.groupSSOActive : + typeof groupSSOActive !== 'undefined' ? groupSSOActive : undefined, "groupSize" in locals_for_with ? + locals_for_with.groupSize : + typeof groupSize !== 'undefined' ? groupSize : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "managedUsersActive" in locals_for_with ? + locals_for_with.managedUsersActive : + typeof managedUsersActive !== 'undefined' ? managedUsersActive : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js new file mode 100644 index 0000000..41aedd8 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/institution-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/new.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/new.js new file mode 100644 index 0000000..1eedb40 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/new.js @@ -0,0 +1,1339 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entityId, entityName, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-10 col-md-offset-1\"\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = entityName) ? "" : pug_interp)) + " \"" + (pug.escape(null == (pug_interp = entityId) ? "" : pug_interp)) + "\" does not exists in v2\u003C\u002Fh3\u003E\u003Cform data-ol-regular-form method=\"post\" action=\"\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn btn-primary text-capitalize\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003ECreate " + (pug.escape(null == (pug_interp = entityName) ? "" : pug_interp)) + " in v2\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("creating")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entityId" in locals_for_with ? + locals_for_with.entityId : + typeof entityId !== 'undefined' ? entityId : undefined, "entityName" in locals_for_with ? + locals_for_with.entityName : + typeof entityName !== 'undefined' ? entityName : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js new file mode 100644 index 0000000..250df1b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js @@ -0,0 +1,1341 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, groupId, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, name, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, users, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'pages/user/subscription/group-management/publisher-managers' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-users\" data-type=\"json\""+pug.attr("content", users, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupId\" data-type=\"string\""+pug.attr("content", groupId, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-groupName\" data-type=\"string\""+pug.attr("content", name, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"subscription-manage-group-root\"\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "groupId" in locals_for_with ? + locals_for_with.groupId : + typeof groupId !== 'undefined' ? groupId : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "name" in locals_for_with ? + locals_for_with.name : + typeof name !== 'undefined' ? name : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "users" in locals_for_with ? + locals_for_with.users : + typeof users !== 'undefined' ? users : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less new file mode 100644 index 0000000..8571621 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less @@ -0,0 +1,125 @@ +// ====== Color Palette ====== +// Neutral +/* HajTeX: Ink */ +@white: #ffffff; +@neutral-10: #e5e5e8; +@neutral-20: #cdccd3; +@neutral-30: #b3b2bc; +@neutral-40: #9b99a6; +@neutral-50: #817f90; +@neutral-60: #68667a; +@neutral-70: #4f4c63; +@neutral-80: #36334d; +@neutral-90: #1d1937; + +// Green +/* HajTeX: Teal (offset by 10 to be lighter) */ +@green-10: #cdf0ee; +@green-20: #9be1dd; +@green-30: #68d3cb; +@green-40: #36c4ba; +@green-50: #04b5a9; +@green-60: #039187; +@green-70: #026d65; + +// Blue +/* HajTeX: Blue */ +@blue-10: #a7cdfb; +@blue-20: #a7cdfb; +@blue-30: #7ab5f8; +@blue-40: #4e9cf6; +@blue-50: #2283f4; +@blue-60: #1b69c3; +@blue-70: #0e3462; + +// Red +/* HajTeX: Pink */ +@red-10: #fae2ef; +@red-20: #f5c4e0; +@red-30: #efa7d0; +@red-40: #ea89c1; +@red-50: #e56cb1; +@red-60: #b7568e; +@red-70: #89416a; + +// Yellow +/* HajTeX: Orange */ +@yellow-10: #fdead3; +@yellow-20: #fbd4a7; +@yellow-30: #f8bf7a; +@yellow-40: #f6a94e; +@yellow-50: #f49422; +@yellow-60: #c3761b; +@yellow-70: #925914; + +// ====== Commonly used variable names ====== +// (all should be based on color palette above) +@gray-darker: @neutral-90; +@gray-dark: @neutral-70; +@gray: @neutral-60; +@gray-light: @neutral-40; +@gray-lighter: @neutral-30; +@gray-lightest: @neutral-10; + +@blue: @blue-50; +@blue-dark: @blue-60; +@green: @green-50; +@green-dark: @green-60; +@green-darker: @green-70; +@red: @red-50; +@orange: @yellow-40; +@orange-dark: @yellow-60; + +@brand-primary: @green; +@brand-secondary: @green-darker; +@brand-success: @green; +@brand-info: @blue; +@brand-warning: @orange; +@brand-danger: @red; + +@accent-color-secondary: @green-darker; +@color-disabled: @neutral-20; + +// == Content == +// on light background +@content-primary-on-light-bg: @neutral-90; +@content-secondary-on-light-bg: @neutral-70; +@content-disabled-on-light-bg: @neutral-40; +@content-placeholder-on-light-bg: @neutral-50; +// on dark background +@content-primary-on-dark-bg: @white; +@content-secondary-on-dark-bg: @neutral-20; +@content-disabled-on-dark-bg: @neutral-60; +@content-placeholder-on-dark-bg: @neutral-50; +// default +@content-primary: @content-primary-on-light-bg; +@content-secondary: @content-secondary-on-light-bg; +@content-disabled: @content-disabled-on-light-bg; +@content-placeholder: @content-placeholder-on-light-bg; + +// == Website Redesign == +@ceil: #9597c9; +@caramel: #f9d38f; +@dark-jungle-green: #0f271a; +@malachite: #13c965; +@sapphire-blue: #4354a3; +@sapphire-blue-dark: #3c4c93; +@vivid-tangerine: #f1a695; + +// == ol-* legacy variables == +// These will eventually be removed and replaced with above names +@ol-type-color: @content-secondary; +@ol-blue-gray-0: @neutral-10; +@ol-blue-gray-1: @neutral-20; +@ol-blue-gray-2: @neutral-40; +@ol-blue-gray-3: @neutral-60; +@ol-blue-gray-4: @neutral-70; +@ol-blue-gray-5: @neutral-80; +@ol-blue-gray-6: @neutral-90; +@ol-green: @green-50; +@ol-dark-green: @green-darker; +@ol-darker-green: @green-darker; +@ol-blue: @blue-50; +@ol-dark-blue: @blue-dark; +@ol-red: @red-50; +@ol-dark-red: @red-60; diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/cs.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/cs.json new file mode 100644 index 0000000..c4b095f --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/cs.json @@ -0,0 +1,348 @@ +{ + "about": "O nás", + "about_to_delete_projects": "Chcete smazat následující projekty:", + "about_to_leave_projects": "Chystáte se ponechat následující projekty:", + "about_to_trash_projects": "Chystáte se vyhodit do koše následující projekty:", + "account": "Účet", + "account_not_linked_to_dropbox": "Váš účet není spojen s Dropboxem", + "account_settings": "Nastavení účtu", + "actions": "Akce", + "add": "Přidat", + "add_more_members": "Přidat více členů", + "add_your_first_group_member_now": "Přidejte do vaší skupiny prvního člena", + "added": "přidáno", + "admin": "administrátor", + "all_projects": "Všechny projekty", + "all_templates": "Všechny šablony", + "already_have_sl_account": "Máte už účet v __appName__?", + "and": "a", + "annual": "Roční", + "anonymous": "Anonymní", + "auto_complete": "Automatické dokončování", + "back_to_your_projects": "Zpět k vašim projektům", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Prázdný projekt", + "blog": "Blog", + "built_in": "Vestavěný", + "can_edit": "Může upravovat", + "cancel": "Zrušit", + "cant_find_email": "Je nám líto, ale tato emailová adresa není registrována.", + "cant_find_page": "Je nám líto, ale nemůžeme najít stránku, kterou hledáte.", + "change": "Změnit", + "change_owner": "Změnit majitele", + "change_password": "Změnit heslo", + "change_plan": "Změnit tarif", + "change_project_owner": "Změnit majitele projektu", + "change_to_this_plan": "Změnit na tento tarif", + "chat": "Chat", + "checking_dropbox_status": "kontroluji stav Dropboxu", + "checking_project_github_status": "Kontroluji stav projektu na GitHubu", + "choose_your_plan": "Zvolte si svůj tarif", + "clear_cached_files": "Vymazat cache", + "clearing": "Odstraňuji", + "click_here_to_view_sl_in_lng": "Pro použití __appName__ v <0>__lngName__ klikněte zde", + "close": "Zavřít", + "collaboration": "Spolupráce", + "collaborator": "Collaborator", + "collabs_per_proj": "__collabcount__ spolupracovníků na projektu", + "comment": "Komentář", + "commit": "Commitovat", + "common": "Běžné", + "compiler": "Kompilátor", + "compiling": "Kompiluji", + "complete": "Hotovo", + "confirm_new_password": "Potvrdit nové heslo", + "confirmation_link_broken": "Omlouváme se, ale něco není v pořádku s Vaším potvrzovacím kódem. Prosíme zkuste zkopírovat odkaz z konce Vašeho potvrzovacího e-mailu.", + "confirmation_token_invalid": "Omlováme se, ale Váš potvrzovací kód je neplatný nebo vypršel. Prosím požádejte o nový potrvzovací e-mail.", + "connecting": "Připojuji", + "contact": "Kontakt", + "contact_us": "Kontaktujte nás", + "continue_github_merge": "Provedl jsem manuální merge. Pokračovat", + "copy": "Kopírovat", + "copy_project": "Kopírovat projekt", + "copying": "Kopíruji", + "create": "Vytvořit", + "create_new_subscription": "Vytvořit nové předplatné.", + "create_project_in_github": "Vytvořit GitHub repozitář.", + "creating": "Vytvářím", + "cs": "Čeština", + "current_password": "Aktuální heslo", + "currently_subscribed_to_plan": "Máte předplacen tarif <0>__planName__.", + "da": "Dánština", + "de": "Němčina", + "delete": "Smazat", + "delete_account": "Smazat účet", + "delete_and_leave": "Odstranit / Opustit", + "delete_your_account": "Smazat váš účet", + "deleting": "Smazávám", + "disconnected": "Odpojeno", + "documentation": "Dokumentace", + "doesnt_match": "Nesouhlasí", + "done": "Hotovo", + "download": "Stáhnout", + "download_pdf": "Stáhnout PDF", + "download_zip_file": "Stáhnout soubor .zip", + "dropbox_sync": "Synchronizace s Dropboxem", + "dropbox_sync_description": "Udržujte své projekty v __appName__u synchronizované s vašim Dropboxem. Změny v __appName__u budou automaticky poslány do Dropboxu a obráceně.", + "duplicate_file": "Zduplikovat soubor", + "editing": "Pro úpravy", + "email": "Email", + "email_or_password_wrong_try_again": "Váš email, nebo heslo není správně.", + "en": "Angličtina", + "es": "Španělština", + "example_project": "Vzorový projekt", + "export_project_to_github": "Exportovat projekt do GitHubu", + "features": "Vlastnosti", + "file_already_exists_in_this_location": "Soubor <0>__fileName__ již v daném umístění existuje. Pokud chcete tento soubor přesunout, nejprve přejmenujte nebo odstraňte ten existující.", + "files_selected": "souborů označeno.", + "first_name": "Jméno", + "folders": "Složky", + "font_size": "Velikost písma", + "forgot_your_password": "Zapomenuté heslo", + "fr": "Francouzština", + "free": "Zdarma", + "free_dropbox_and_history": "Zdarma Dropbox a Historie", + "full_doc_history": "Celá historie dokumentu", + "generic_something_went_wrong": "Omlouváme se, ale něco je špatně.", + "get_in_touch": "Buďte v kontaktu", + "github_commit_message_placeholder": "Commit zprávy pro změny udělané v __appName__u...", + "github_is_premium": "Synchronizace s GitHubem je prémiová funkce", + "github_no_master_branch_error": "Tento repozitář nemůže být importován, protože nemá master branch. Prosím zajistěte, aby projekt měl master branch.", + "github_public_description": "Tento repozitář může vidět kdokoliv. Vy určíte kdo do něj může commitovat,", + "github_successfully_linked_description": "Děkujeme, úspěšně jsem připojili váš GitHub účet k __appName__u. Nyní můžete exportovat své projekty v __appName__u do GitHubu, nebo importovat projekty z GitHub repozitáře.", + "github_sync": "Synchronizace s GitHubem", + "github_sync_description": "Můžete spojit vaše projekty v __appName__u s GitHub repozitářem. Můžete vytvářet nové commity z __appName__u a mergovat s commity vytvořenými offline, nebo na GitHubu.", + "github_sync_error": "Omlouváme se, ale při komunikaci s naší GitHub službou nastala chyba. Zkuste to za moment znovu.", + "github_validation_check": "Zkontrolujte prosím, jestli máte správné jméno repozitáře a jestli máte práva k jeho vytvoření.", + "go_to_code_location_in_pdf": "Přejít od místa v kódu k PDF", + "group_admin": "Administrátor skupiny", + "group_full": "Tato skupina je již naplněna.", + "help": "Nápověda", + "home": "Domů", + "hotkeys": "Klávesové zkratky", + "import_from_github": "Importovat z GitHubu", + "import_to_sharelatex": "Importovat do __appName__u", + "importing": "Importuji", + "importing_and_merging_changes_in_github": "Importuji a merguji změny v GitHubu", + "indvidual_plans": "Individuální tarify", + "info": "Informace", + "institution": "Instituce", + "it": "Italština", + "join_sl_to_view_project": "Pro zobrazení tohoto projektu se přihlašte do __appName__.", + "keybindings": "Klávesové zkratky", + "language": "Jazyk", + "last_modified": "Naposledy změněno", + "last_name": "Příjmení", + "latex_templates": "Šablony pro LaTeX", + "learn_more": "Zjistit více", + "link_to_github": "Spojit s vašim GitHub účtem", + "link_to_github_description": "Musíte autorizovat __appName__ k přístupu do vaše GitHub účtu abychom mohli synchronizovat vaše projekty.", + "loading": "Načítám", + "loading_github_repositories": "Načítám vaše repozitáře z GitHubu", + "loading_recent_github_commits": "Načítám poslední commity", + "log_in": "Přihlásit se", + "log_out": "Odhlásit se", + "logging_in": "Přihlašuji", + "login": "Přihlášení", + "login_here": "Přihlašte se zde", + "logs_and_output_files": "Logy a výstupní soubory", + "lost_connection": "Připojení ztraceno", + "main_document": "Hlavní dokument", + "maintenance": "Údržba", + "make_private": "Nastavit jako soukromý", + "menu": "Menu", + "merge": "Mergovat", + "merging": "Merguji", + "month": "měsíc", + "monthly": "Měsíční", + "more": "Více", + "must_be_email_address": "Musíte zadat emailovou adresu", + "name": "Jméno", + "native": "Výchozí", + "navigation": "Pro navigaci", + "need_anything_contact_us_at": "Pokud vám můžeme s čímkoliv pomoci, nebojte se na nás obrátit na", + "need_to_leave": "Potřebujete odejít?", + "need_to_upgrade_for_more_collabs": "Pro přidání více spolupracovníků musíte upgradovat svůj účet.", + "new_file": "Nový soubor", + "new_folder": "Nová složka", + "new_name": "Nové jméno", + "new_password": "Nové heslo", + "new_project": "Nový projekt", + "next_payment_of_x_collectected_on_y": "Další platba <0>__paymentAmmount__ bude stržena <1>__collectionDate__", + "nl": "Holandština", + "no": "Norština", + "no_members": "Žádní členové", + "no_messages": "Žádné zprávy", + "no_new_commits_in_github": "Od posledního merge nejsou žádné nové commity.", + "no_planned_maintenance": "V současnosti není plánovaná žádná odstávka", + "no_preview_available": "Je nám líto, ale náhled není k dispozici.", + "no_projects": "Žádné projekty", + "no_selection_select_file": "Nevybrali jste žádný soubor.", + "off": "Vypnuto", + "ok": "OK", + "one_collaborator": "Jen jeden spolupracovník", + "one_free_collab": "Jeden spolupracovník zdarma", + "online_latex_editor": "Online LaTeX editor", + "optional": "Dobrovolný", + "or": "nebo", + "other_logs_and_files": "Ostatní logy a soubory", + "over": "více než", + "owner": "Vlastník", + "page_not_found": "Stránka nenalezena", + "password": "Heslo", + "password_reset": "Resetovat heslo", + "password_reset_email_sent": "Byl vám zaslán email pro dokončení resetu vašeho hesla.", + "password_reset_token_expired": "Váš token pro reset hesla vypršel. Nechejte si prosím zaslat nový email a pokračujte odkazem v něm uvedeným.", + "password_too_long_please_reset": "Překročili jste maximální délku hesla. Prosíme změňte si heslo.", + "pdf_viewer": "Prohlížeč PDF", + "personal": "Personal", + "pl": "Polština", + "planned_maintenance": "Plánovaná odstávka", + "plans_amper_pricing": "Tarify a ceny", + "plans_and_pricing": "Tarify a ceny", + "please_compile_pdf_before_download": "Před stažením PDF prosím zkompilujte svůj projekt", + "please_enter_email": "Zadejte prosím svou emailovou adresu", + "please_refresh": "Pro pokračování prosím obnovte stránku.", + "position": "Pozice", + "presentation": "Prezentace", + "price": "Cena", + "privacy": "Soukromí", + "privacy_policy": "Ochrana osobních údajů", + "private": "Soukromé", + "problem_changing_email_address": "Nastal problém při změně vaší emailové adresy.Prosíme zkuste to za okamžik znovu. Pokud problémy přetrvají, kontaktujte nás.", + "problem_talking_to_publishing_service": "Vyskytl se problém s naší publikační službou, zkuste to prosím znovu za pár minut", + "problem_with_subscription_contact_us": "Vyskytly se problémy s vaším předplatným. Kontaktujte nás prosím pro více informací.", + "processing": "zpracovávám", + "professional": "Professional", + "project_last_published_at": "Váš projekt byl naposledy publikován", + "project_name": "Jméno projektu", + "project_not_linked_to_github": "Tento projekt není spojen s GitHub repozitářem. Můžete pro něj GitHub repozitář vytvořit:", + "project_ownership_transfer_confirmation_1": "Opravdu chcete změnit majitele projektu <1>__project__ na uživatele <0>__user__?", + "project_ownership_transfer_confirmation_2": "Tuto akci nebudete moci vrátit. Nový majitel bude o změně informován, a bude moci změnit přístupová práva, včetně možnosti zamezit Vám v přístupu.", + "project_synced_with_git_repo_at": "Tento projekt je synchronizován s GitHub repozitářem v", + "projects": "Projekty", + "pt": "Portugalština", + "public": "Veřejné", + "publish": "Publikovat", + "publish_as_template": "Publikovat jako šablonu", + "publishing": "Publikuji", + "pull_github_changes_into_sharelatex": "Vložit změny z GitHubu do __appName__u.", + "push_sharelatex_changes_to_github": "Vložit změny z __appName__u do GitHubu", + "read_only": "Jen pro čtení", + "recent_commits_in_github": "Poslední commity do GitHubu", + "recompile": "Překompilovat", + "reconnecting": "Obnovuji připojení", + "reconnecting_in_x_secs": "Obnovuji připojení za __seconds__ sek", + "refresh_page_after_starting_free_trial": "Obnovte prosím stránku poté co začnete používat svou bezplatnou trial verzi.", + "regards": "S pozdravem", + "register": "Registrovat", + "register_to_edit_template": "Pro úpravu šablony __templateName__ se prosím přihlašte", + "registered": "Registrováno", + "registering": "Registruji", + "remove_collaborator": "Odstranit spolupracovníka", + "remove_from_group": "Odstranit ze skupiny", + "removed": "odstraněno", + "rename": "Přejmenovat", + "rename_project": "Přejmenovat projekt", + "repository_name": "Jméno repozitáře", + "republish": "Publikovat znovu", + "request_password_reset": "Požádat o resetování hesla", + "required": "Povinná položka", + "reset_password": "Resetovat heslo", + "reset_your_password": "Resetovat heslo", + "restore": "Obnovit", + "restoring": "Obnovuji", + "restricted": "Důvěrné", + "restricted_no_permission": "Důvěrné; omlouváme se, ale nemáte dostatečná práva k zobrazení této stránky.", + "ro": "Rumunština", + "role": "Úloha", + "ru": "Ruština", + "saving": "Ukládám", + "saving_notification_with_seconds": "Ukládám __docname__... (__seconds__ sek neuložených změn)", + "search_projects": "Vyhledat projekty", + "security": "Zabezpečení", + "select_github_repository": "Vybrat GitHub repozitář k importování do __appName__u.", + "send_first_message": "Pošlete svou první zprávu spolupracovníkům", + "server_error": "Chyba serveru", + "set_new_password": "Nastavit nové heslo", + "set_password": "Nastavit heslo", + "settings": "Nastavení", + "share": "Sdílet", + "share_project": "Sdílet projekt", + "share_with_your_collabs": "Sdílet s vašimi spolupracovníky", + "shared_with_you": "Sdílené s Vámi", + "show_hotkeys": "Zobrazit zkratky", + "somthing_went_wrong_compiling": "Omlouváme se, ale něco se pokazilo a váš projekt nemůže být zkompilován. Zkuste to prosím znovu za pár okamžiků.", + "source": "Zdroj", + "spell_check": "Kontrola pravopisu", + "start_free_trial": "Začněte s trial verzí zdarma!", + "student": "Student", + "subscribe": "Odebírat novinky", + "subscription": "Předplatné", + "subscription_canceled_and_terminate_on_x": " Vaše předplatné bylo zrušeno a bude ukončeno k <0>__terminateDate__. Žádná další platba nebude stržena.", + "sure_you_want_to_change_plan": "Opravdu chcete změnit tarif na <0>__planName__?", + "sure_you_want_to_delete": "Opravdu chcete nenávratně smazat následující soubory?", + "sv": "Švédština", + "sync": "Synchronizace", + "sync_project_to_github_explanation": "Každá změna, kterou uděláte v __appName__u, bude commitována a mergována z každou změnou v GitHubu.", + "sync_to_dropbox": "Synchronizujte s Dropboxem", + "take_me_home": "Vezmi mě zpět!", + "template_description": "Popis šablony", + "templates": "Šablony", + "terms": "Podmínky", + "thank_you": "Děkujeme", + "thanks": "Děkujeme", + "thanks_for_subscribing": "Děkujeme za odběr!", + "thanks_for_subscribing_you_help_sl": "Děkujeme za předplacení tarifu __planName__. Podpora od lidí jako jste vy je to, co umožňuje, aby __appName__ rostl a zlepšoval se.", + "thanks_settings_updated": "Děkujeme, vaše nastavení bylo aktualizováno.", + "theme": "Vzhled", + "thesis": "Závěrečná práce", + "this_action_cannot_be_undone": "Tuto akci nepůjde vrátit zpět!", + "this_project_is_public": "Tento projekt je veřejný a editovatelný kýmkoliv s URL.", + "this_project_is_public_read_only": "Tento projekt je veřejný a může být zobrazen, ale ne editován, kýmkoliv kdo má URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Tento projekt se objeví ve vaší Dropbox složce jako ", + "three_free_collab": "Tři spolupracovníci zdarma", + "timedout": "Vypršel čas", + "title": "Název", + "to_many_login_requests_2_mins": "Tento účet má příliš mnoho žádostí o přihlášení. Počkejte prosím 2 minuty před dalším pokusem.", + "token_access_failure": "Přístup odepřen; kontaktujte prosím majitele projektu", + "tr": "Turečtina", + "trash": "Vyhodit do koše", + "trash_projects": "Vyhodit projekty do koše", + "trashed_projects": "Koš", + "try_now": "Vyzkoušejte teď", + "uk": "Ukrajinština", + "university": "Univerzita", + "unlimited_collabs": "Neomezený počet spolupracovníků", + "unlimited_projects": "Neomezený počet projektů", + "unlink": "Odpojit", + "unlink_github_repository": "Odlinkovat Github repozitář", + "unlink_github_warning": "Všechny projekty synchronizované s GitHubem budou odpojeny a déle nesynchronizovány. Opravdu chcete váš GitHub účet odpojit?", + "unlinking": "Odlinkovávám", + "unpublish": "Zrušit publikování", + "unpublishing": "Ruším publikování", + "unsubscribe": "Zrušit odběr", + "unsubscribed": "Odběr zrušen", + "unsubscribing": "Ruším odběr", + "untrash": "Obnovit", + "update": "Aktualizovat", + "update_account_info": "Aktualizovat informace o účtu", + "update_dropbox_settings": "Aktualizovat nastavení Dropboxu", + "update_your_billing_details": "Aktualizujte své fakturační údaje", + "updating_site": "Upravuji stránku", + "upgrade": "Upgrade", + "upload": "Nahrát", + "upload_project": "Nahrát projekt", + "upload_zipped_project": "Nahrát zazipovaný projekt", + "user_wants_you_to_see_project": "Uživatel __username__ by se rád přidal k projektu __projectname__", + "view_all": "Zobrazit vše", + "view_in_template_gallery": "Zobrazit v galerii šablon", + "welcome_to_sl": "Vítejte v __appName__", + "year": "rok", + "you_have_added_x_of_group_size_y": "Přidal jste <0>__addedUsersSize__ z <1>__groupSize__ možných členů", + "your_plan": "Váš tarif", + "your_projects": "Vaše projekty", + "your_subscription": "Vaše předplatné", + "your_subscription_has_expired": "Vaše předplatné vypršelo." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/da.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/da.json new file mode 100644 index 0000000..3897259 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/da.json @@ -0,0 +1,1671 @@ +{ + "1_2_width": "½ bredde", + "1_4_width": "¼ bredde", + "3_4_width": "¾ bredde", + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoindstillinger", + "Documentation": "Dokumentation", + "Projects": "Projekter", + "Security": "Sikkerhed", + "Subscription": "Abonnement", + "Terms": "Vilkår", + "Universities": "Universiteter", + "a_custom_size_has_been_used_in_the_latex_code": "En brugerdefineret størrelse er blevet brugt i LaTeX koden.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "En fil med dette navn eksisterer allerede og vil blive overskrevet.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "En mere fyldestgørende liste over tastaturgenveje kan findes i <0>denne __appName__-projektskabelon", + "about": "Om", + "about_to_archive_projects": "Du er ved at arkivére følgende projekter:", + "about_to_delete_projects": "Du er ved at slette følgende projekter:", + "about_to_delete_tag": "Du er ved at slette det følgende tag (ingen af taggets projekter vil blive slettet):", + "about_to_delete_the_following_project": "Du er ved at slette følgende projekt", + "about_to_delete_the_following_projects": "Du er ved at slette følgende projekter", + "about_to_leave_projects": "Du er ved at forlade følgende projekter:", + "about_to_trash_projects": "Du er ved at kassére følgende projekter:", + "abstract": "Resumé", + "accept": "Accepter", + "accept_all": "Accepter alle", + "accept_invitation": "Accepter invitation", + "accept_or_reject_each_changes_individually": "Accepter eller afvis hver rettelse individuelt", + "accepted_invite": "Accepteret invitation", + "accepting_invite_as": "Du accepterer denne invitation som", + "access_denied": "Adgang nægtet", + "account": "Konto", + "account_has_been_link_to_institution_account": "Din __appName__-konto __email__ er nu forbundet til din instutionelle konto fra __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Din konto har i øjeblikket en regning med overskredet betalingsdato. Du vil ikke kunne ændre dit abonnement før det er løst.", + "account_linking": "Kontosammenkædning", + "account_not_linked_to_dropbox": "Din konto er ikke forbundet til Dropbox", + "account_settings": "Kontoindstillinger", + "account_with_email_exists": "Det ser ud til at en __appName__-konto med e-mailaddressen __email__ allerede eksisterer.", + "acct_linked_to_institution_acct_2": "Du kan <0>logge ind i HajTeX igennem din institutionelle indlogning fra <0>__institutionName__.", + "actions": "Handliger", + "activate": "Aktiver", + "activate_account": "Aktiver din konto", + "activating": "Aktiverer", + "activation_token_expired": "Din aktiverings-nøgle er udløbet og du er nødt til at få en anden tilsendt.", + "add": "Tilføj", + "add_affiliation": "Tilføj tilhørsforhold", + "add_another_address_line": "Tilføj endnu en linje", + "add_another_email": "Tilføj endnu en e-mailadresse", + "add_another_token": "Tilføj endnu en nøgle", + "add_comma_separated_emails_help": "Brug komma (,) til at adskille e-mailadresser.", + "add_comment": "Tilføj kommentar", + "add_company_details": "Tilføj virksomhedsinformationer", + "add_email": "Tilføj e-mailadresse", + "add_email_to_claim_features": "Tilføj en institutionel e-mailadresse for at gøre krav på dine funktioner.", + "add_files": "Tilføj filer", + "add_more_members": "Tilføj flere medlemmer", + "add_new_email": "Tilføj ny e-mailaddresse", + "add_or_remove_project_from_tag": "Tilføj projekt til, eller fjern projekt fra, tagget __tagName__", + "add_role_and_department": "Tilføj rolle og afdeling", + "add_to_tag": "Tilføj til tag", + "add_your_comment_here": "Tilføj din kommentar her", + "add_your_first_group_member_now": "Tilføj de første medlemmer til din gruppe nu", + "added": "tilføjet", + "added_by_on": "Tilføjet af __name__ d. __date__", + "adding": "Tilføjer", + "additional_licenses": "Dit abonnement inkluderer <0>__additionalLicenses__ yderligere licens(er) for et total af <1>__totalLicenses__ licenser.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Adresse linje 2 (ikke påkrævet)", + "admin": "admin", + "admin_user_created_message": "Administratorkonto oprettet, Log ind her for at fortsætte", + "advanced_reference_search": "Avanceret <0>henvisningssøgning", + "advanced_search": "Avanceret <0>henvisningssøgning", + "aggregate_changed": "Ændrede", + "aggregate_to": "til", + "all": "Alle", + "all_our_group_plans_offer_educational_discount": "Alle vores <0>gruppeabonnementer tilbyder <1>studierabat for studerende samt fakultet", + "all_premium_features": "Alle Premium-funktioner", + "all_premium_features_including": "Alle Premium-funktioner, inklusiv:", + "all_prices_displayed_are_in_currency": "Alle priser er vist i __recommendedCurrency__.", + "all_projects": "Alle projekter", + "all_templates": "Alle skabeloner", + "already_have_sl_account": "Har du allerede en __appName__-konto?", + "also": "Derudover", + "also_available_as_on_premises": "Også tilgængelig som on-premises", + "alternatively_create_new_institution_account": "Alternativt kan du oprette en ny konto med din institutionelle e-mailaddresse (__email__), ved at klikke __clickText__.", + "an_error_occurred_when_verifying_the_coupon_code": "En fejl opstod under valideringen af rabatkoden", + "and": "og", + "annual": "Årlig", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Alle med dette link kan redigere dette projekt", + "anyone_with_link_can_view": "Alle med dette link kan se dette projekt", + "app_on_x": "__appName__ på __social__", + "apply_educational_discount": "Anvend studierabat", + "apply_educational_discount_info": "HajTeX tilbyder 40% studierabat for grupper på 10 eller flere. Gælder for studerende eller fakultet som bruger HajTeX til undervisning.", + "april": "April", + "archive": "Arkivér", + "archive_projects": "Arkivér projekter", + "archived": "Arkiveret", + "archived_projects": "Arkiverede projekter", + "archiving_projects_wont_affect_collaborators": "Det har ingen virkning på dine samarbejdspartnere, at arkivere projekter.", + "are_you_affiliated_with_an_institution": "Tilhører du en institution?", + "are_you_getting_an_undefined_control_sequence_error": "Får du en Undefined Control Sequence fejl? Hvis du gør, så dobbelttjek at du har inkluderet graphicx pakken—<0>\\usepackage{graphicx}—i præamblen (den første kodesektion) i dit dokument. <1>Lær mere", + "are_you_still_at": "Er du stadig hos <0>__institutionName__?", + "are_you_sure": "Er du sikker?", + "article": "Artikel", + "articles": "Artikler", + "as_a_member_of_sso_required": "Som en del af __institutionName__ er du nødt til at logge ind i __appName__ igennem din institution.", + "ascending": "Stigende", + "ask_proj_owner_to_upgrade_for_full_history": "Du må bede projektets ejer om at opgradere, for at få adgang til projektets fulde historie.", + "ask_proj_owner_to_upgrade_for_references_search": "Du må bede projektets ejer om at opgradere, for at bruge søgning i referencerne.", + "august": "August", + "author": "Forfatter", + "auto_close_brackets": "Luk automatisk firkantede parenteser", + "auto_compile": "Kompilér automatisk", + "auto_complete": "Udfyld automatisk", + "autocompile_disabled": "Automatisk kompilering slået fra", + "autocompile_disabled_reason": "Grundet høj serverbelastning er baggrunds kompilering midlertidig slået fra. Genkompiler venligst ved at klikke på ovenstående knap.", + "autocomplete": "Auto udfyld", + "autocomplete_references": "Automatisk reference-udfyldelse (indeni en \\cite{} blok)", + "automatic_user_registration": "Automatisk brugerregistrering", + "back": "Tilbage", + "back_to_account_settings": "Tilbage til kontoindstillinger", + "back_to_editor": "Tilbage til skrivevinduet", + "back_to_log_in": "Tilbage til login", + "back_to_subscription": "Tilbage til abonnement", + "back_to_your_projects": "Tilbage til dine projekter", + "become_an_advisor": "Bliv en __appName__ rådgiver", + "best_choices_companies_universities_non_profits": "Det bedste valg for virksomheder, universiteter og almennyttige organisationer", + "beta": "Beta", + "beta_feature_badge": "Betafunktions-skilt", + "beta_program_already_participating": "Du er tilmeldt betaprogrammet", + "beta_program_badge_description": "Når du bruger __appName__ vil du beta funktioner være markeret med dette mærke:", + "beta_program_benefits": "Vi forbedrer hele tiden __appName__. Ved at tilmelde dig dette program, får du <0>tidlig adgang til nye funktioner, og du kan hjælpe os til bedre at forstå dine behov.", + "beta_program_not_participating": "Du er ikke tilmeldt betaprogrammet", + "beta_program_opt_in_action": "Tilmeld dig betaprogrammet", + "beta_program_opt_out_action": "Frameld dig betaprogrammet", + "bibliographies": "Bibliografier", + "binary_history_error": "Ingen forhåndsvisning for denne type fil", + "blank_project": "Tomt projekt", + "blocked_filename": "Der er blokeret for det her filnavn.", + "blog": "Blog", + "browser": "Browser", + "built_in": "Indbygget", + "bulk_accept_confirm": "Er du sikker på, at du vil acceptere de valgte __nChanges__ ændringer?", + "bulk_reject_confirm": "Er du sikker på, at du vil afvise de valgte __nChanges__ ændringer?", + "buy_now_no_exclamation_mark": "Køb nu", + "by": "af", + "by_subscribing_you_agree_to_our_terms_of_service": "Ved at abonnere accepterer du vores <0>servicevilkår.", + "can_edit": "Kan redigere", + "can_link_institution_email_acct_to_institution_acct": "Du kan nu kæde din __appName__-konto __email__ sammen med din institutionelle konto fra __institutionName__.", + "can_link_institution_email_by_clicking": "Du kan kæde din __appName__-konto __email__ sammen med din __institutionName__-konto ved at klikke __clickText__.", + "can_link_institution_email_to_login": "Du kan kæde din __appName__-konto __email__ sammen med din __institutionName__-konto, hvilket vil gøre det muligt for dig at logge ind i __appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "can_link_your_institution_acct_2": "Du kan nu kæde din <0>__appName__-konto sammen med din institutionelle konto fra <0>__institutionName__.", + "can_now_relink_dropbox": "Du kan nu <0>genoprette forbindelsen med din Dropbox-konto", + "cancel": "Annuller", + "cancel_anytime": "Vi er sikre på at du vil elske __appName__, men hvis ikke kan du altid annulere. Vi giver dig pengene tilbage uden spørgsmål, hvis bare du fortæller os det inden for 30 dage.", + "cancel_my_account": "Ophæv dit abonnement", + "cancel_personal_subscription_first": "Du har allerede et personligt abonnement. Ønsker du, at dette abonnement annulleres inden du tilslutter dig gruppe licensen?", + "cancel_your_subscription": "Annullér dit abonnement", + "cannot_invite_non_user": "Kan ikke sende invitation. Modtageren er nødt til at have en __appName__ konto i forvejen.", + "cannot_invite_self": "Kan ikke sende invitation til dig selv", + "cannot_verify_user_not_robot": "Vi har desværre ikke kunnet verificere, at du ikke er en robot. Tjek venligst at Google reCAPTCHA ikke bliver blokeret af en adblocker eller en firewall.", + "cant_find_email": "Denne e-mailadresse adresse er desværre ikke registreret.", + "cant_find_page": "Beklager, vi kan ikke finde siden, du leder efter.", + "cant_see_what_youre_looking_for_question": "Er der noget, der mangler?", + "card_details": "Betalingskortsoplysninger", + "card_details_are_not_valid": "Betalingskortsoplysningerne er ugyldige", + "card_must_be_authenticated_by_3dsecure": "Betalingskortet skal godkendes med 3D Secure før du kan fortsætte", + "card_payment": "Kortbetaling", + "careers": "Karriere", + "category_arrows": "Pile", + "category_greek": "Græsk", + "category_misc": "Div", + "category_operators": "Operatorer", + "category_relations": "Relationer", + "change": "Ændr", + "change_currency": "Ændr valuta", + "change_or_cancel-cancel": "anuller", + "change_or_cancel-change": "Ændr", + "change_or_cancel-or": "eller", + "change_owner": "Skift ejer", + "change_password": "Skift Kodeord", + "change_plan": "Ændre abonnement", + "change_primary_email_address_instructions": "For at ændre din primære e-mailadresse, tilføj først din nye primære e-mailadresse (ved at klikke <0>Tilføj endnu en e-mailadesse) og bekræft den. Klik derefter på <0>Gør til primær. <1>Lær mere omkring håndtering af dine __appName__ e-mailadresser", + "change_project_owner": "Skift projektejer", + "change_to_group_plan": "Skift til gruppeabonnement", + "change_to_this_plan": "Ændring til dette abonnement", + "changing_the_position_of_your_figure": "Ændr positionen af din figur", + "chat": "Chat", + "chat_error": "Kunne ikke indlæse chatbeskeder, prøv venligst igen.", + "check_your_email": "Tjek din e-mail", + "checking": "Tjekker", + "checking_dropbox_status": "Kontrollerer Dropbox status", + "checking_project_github_status": "Tjekker projektstatus i GitHub", + "choose_a_custom_color": "Vælg en brugerdefineret farve", + "choose_your_plan": "Vælg dit abonnement", + "city": "By", + "clear_cached_files": "Ryd cachede filer", + "clear_search": "ryd søgning", + "clear_sessions": "Ryd sessioner", + "clear_sessions_description": "Dette er en liste over alle din brugers aktive sessioner (logins), undtagen din nuværende session. Klik på knappen “Ryd sessioner” nedenunder for at logge dem af.", + "clear_sessions_success": "Sessioner ryddet", + "clearing": "Rydder", + "click_here_to_view_sl_in_lng": "Klik her for at bruge __appName__ på <0>__lngName__", + "click_link_to_proceed": "Klik på __clickText__ herunder for at fortsætte.", + "clone_with_git": "Klon med Git", + "close": "Luk", + "clsi_maintenance": "Kompileringsserverne er lukkede grundet vedligeholdelse, men vil være klar om et øjeblik.", + "clsi_unavailable": "Beklager, kompileringsserveren til dit projekt var midlertidigt utilgængelig. Prøv igen om lidt.", + "cn": "Kinesisk (forenklet)", + "code_check_failed": "Kodetjek fejlede", + "code_check_failed_explanation": "Din kode har fejl, der skal rettes før auto-kompileren kan køre", + "collaborate_online_and_offline": "Samarbejd online og offline, med dit eget workflow", + "collaboration": "Samarbejde", + "collaborator": "Samarbejdspartner", + "collabratec_account_not_registered": "IEEE Collabratec™ konto er ikke registeret. Forbind til HajTeX from IEEE Collabratec™ eller log ind med en anden konto.", + "collabs_per_proj": "__collabcount__ samarbejdspartnere per projekt", + "collabs_per_proj_single": "__collabcount__ samarbejdspartnere per projekt", + "collapse": "Fold sammen", + "comment": "Kommentar", + "commit": "Commit", + "common": "Almindelig", + "commons_plan_tooltip": "Du er på __plan__ abonnementet gennem din tilknytning til __institution__. Klik for at finde ud af hvordan du bedst udnytter dine Overlaf Premium-funktioner.", + "compact": "Kompakt", + "company_name": "Virksomhedsnavn", + "comparing_from_x_to_y": "Sammenligner fra <0>__startTime__<0> til <0>__endTime__", + "compile_error_entry_description": "En fejl, som forhindrede dette projekt i at kompilere", + "compile_error_handling": "Håndtéring af kompileringsfejl", + "compile_larger_projects": "Kompilér større projekter", + "compile_mode": "Kompilering metode", + "compile_terminated_by_user": "Kompileringen blev annulleret med knappen ‘Stop kompilering’. Du kan se loggen for at se hvor kompileringen stoppede.", + "compile_timeout_short": "Kompileringstidsgrænse", + "compiler": "Kompilér", + "compiling": "Kompilerer", + "complete": "Færdig", + "confirm": "Bekræft", + "confirm_affiliation": "Bekræft tilknytning", + "confirm_affiliation_to_relink_dropbox": "Bekræft venligst at du stadig er på institutionen og på deres licens, eller opgradér din konto for at genetablere forbindelsen til din Dropbox konto.", + "confirm_email": "Bekræft e-mailadresse", + "confirm_new_password": "Bekræft nyt kodeord", + "confirm_primary_email_change": "Bekræft ændring af din primære e-mailadesse", + "confirmation_link_broken": "Beklager, der er noget galt med dit bekræftelseslink. Du kan prøve at kopiere og indsætte linket i bunden af din bekræftelsesmail.", + "confirmation_token_invalid": "Beklager, dit bekræftelseslink er ugyldig eller udløbet. Vi må bede dig bestille en ny email med et bekræftelseslink.", + "confirming": "Berkræfter", + "conflicting_paths_found": "Modstridende stier blev fundet", + "connected_users": "Forbundne brugere", + "connecting": "Forbinder", + "contact": "Kontakt", + "contact_message_label": "Besked", + "contact_sales": "Kontakt salgsafdelingen", + "contact_support_to_change_group_subscription": "<0>Kontakt venligst support hvis du ønsker at ændre dit gruppeabonnement.", + "contact_us": "Kontakt os", + "contact_us_lowercase": "Kontakt os", + "continue": "Fortsæt", + "continue_github_merge": "Jeg har flettet manuelt. Fortsæt", + "continue_to": "Fortsæt til __appName__", + "continue_with_free_plan": "Fortsæt med gratis abonnement", + "copied": "Kopieret", + "copy": "Kopier", + "copy_project": "Kopier projekt", + "copying": "Kopierer", + "country": "Land", + "country_flag": "__country__ flag", + "coupon_code": "Rabatkode", + "coupon_code_is_not_valid_for_selected_plan": "Rabatkoden er ikke gyldig for det valgte abonnement", + "coupons_not_included": "Dette inkluderer ikke dine nuværende rabatter. De bliver automatisk lagt ind før din næste betaling", + "create": "Opret", + "create_a_new_password_for_your_account": "Opret et nyt kodeord til din konto", + "create_first_admin_account": "Opret den første administratorkonto", + "create_new_account": "Opret en ny konto", + "create_new_subscription": "Opret nyt abonnement", + "create_new_tag": "Opret nyt tag", + "create_project_in_github": "Opret et GitHub repository", + "created_at": "Oprettet d.", + "creating": "Opretter", + "credit_card": "Betalingskort", + "cs": "Tjekkisk", + "currency": "Valuta", + "current_file": "Nuværende fil", + "current_password": "Nuværende kodeord", + "current_session": "Nuværende session", + "currently_seeing_only_24_hrs_history": "Du ser nu på de sidste 24 timers ændringer i dette projekt.", + "currently_subscribed_to_plan": "Du abonnerer pt. på <0>__planName__ abonnementet.", + "custom_resource_portal": "Brugerdefineret ressource portal", + "custom_resource_portal_info": "Du kan få din egen brugerdefinerede ressource portal på HajTeX. Dette er et fantastisk sted for dine brugere at finde ud af mere om HajTeX, tilgå projekt-skabeloner, ofte stillede spørgsmål, hjælperessourcer samt oprette en konto hos HajTeX.", + "customize": "Tilpas", + "customize_your_group_subscription": "Tilpas dit gruppeabonnement", + "customize_your_plan": "Tilpas dit abonnement", + "customizing_figures": "Tilpasning af figurer", + "da": "Dansk", + "date": "Dato", + "date_and_owner": "Dato og ejer", + "de": "Tysk", + "dealing_with_errors": "Fejlhåndtering", + "december": "December", + "dedicated_account_manager": "Dedikeret account-manager", + "dedicated_account_manager_info": "Vores Account-Management hold vil være tilgængelige til at hjælpe med forespørgseler, spørgsmål og til at hjælpe dig med at sprede ordet om HajTeX med reklamemateriale, træningsmateriale samt webinars.", + "default": "Standard", + "delete": "Slet", + "delete_account": "Slet konto", + "delete_account_confirmation_label": "Jeg er indforstået med, at dette vil slette alle mine __appName__-projekter under e-mailadressen <0>__userDefaultEmail__", + "delete_account_warning_message_3": "Du er ved permanent at slette alle din kontos data, herunder dine projekter og indstillinger. Vi beder dig skrive din kontos e-mailadresse og kodeord i felterne herunder, før du kan fortsætte.", + "delete_acct_no_existing_pw": "Du bliver nødt til at bruge nulstillelsesformularen til at indstille et kodeord, før du kan slette din konto.", + "delete_and_leave": "Slet / Forlad", + "delete_and_leave_projects": "Slet og forlad projekter", + "delete_authentication_token": "Slet autentificeringsnøgle", + "delete_authentication_token_info": "Du er ved at slette en Git autentificeringsnøgle. Hvis du fortsætter, kan nøglen ikke længere bruges til at autentificere din identitet under udførelsen af Git-operationer.", + "delete_figure": "Slet figur", + "delete_projects": "Slet projekter", + "delete_tag": "Slet tag", + "delete_token": "Slet nøgle", + "delete_your_account": "Slet din konto", + "deleted_at": "Slettet", + "deleted_by_on": "Slettet af __name__ d. __date__", + "deleting": "Sletter", + "demonstrating_git_integration": "Demonstrerer Git-integration", + "department": "Afdeling", + "descending": "Faldende", + "description": "Beskrivelse", + "dictionary": "Ordbog", + "did_you_know_institution_providing_professional": "Vidste du at __institutionName__ tilbyder <0>free __appName__ Professionel funktioner til alle hos __institutionName__?", + "disable_stop_on_first_error": "Slå “Stop ved første fejl” fra", + "disconnected": "Forbindelsen blev afbrudt", + "discount_of": "Rabat på __amount__", + "dismiss_error_popup": "Afvis første fejlmeddelelse", + "do_not_have_acct_or_do_not_want_to_link": "Hvis du ikke har en __appName__-konto, eller hvis du ikke vil kæde den sammen med din __institutionName__-konto, klik venligst __clickText__.", + "do_not_link_accounts": "Kæd ikke kontoer sammen", + "do_you_want_to_change_your_primary_email_address_to": "Vil du ændre din primære e-mailadesse til __email__?", + "do_you_want_to_overwrite_them": "Vil du overskrive dem?", + "documentation": "Dokumentation", + "does_not_contain_or_significantly_match_your_email": "indeholder ikke, og ligner ikke i betydelig grad, din e-mailadresse", + "doesnt_match": "Matcher ikke", + "doing_this_allow_log_in_through_institution": "Dermed får du mulghed for at logge ind i __appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "doing_this_allow_log_in_through_institution_2": "Dermed får du mulghed for at logge ind i <0>__appName__ igennem din institution, og vil genbekræfte din institutionelle e-mailadresse.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Dermed bliver din tilknytning til <0>__institutionName__ bekræftet, og du får mulighed for at logge ind i <0>__appName__ igennem din institution.", + "done": "Færdig", + "dont_have_account": "Ingen konto?", + "download": "Hent", + "download_pdf": "Hent PDF", + "download_zip_file": "Hent -zip fil", + "drag_here": "træk her", + "drag_here_paste_an_image_or": "Træk filer her, slip et billede, eller ", + "drop_files_here_to_upload": "Slip filer her for at uploade", + "dropbox_already_linked_error": "Kan ikke forbinde til din Dropbox-konto, fordi den allerede er forbundet til en anden HajTeX-konto.", + "dropbox_already_linked_error_with_email": "Din Dropbox-konto kan ikke kædes sammen, fordi den allerede er kædet sammen med en anden HajTeX-konto, som bruger adressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kigger efter opdateringer i Dropbox", + "dropbox_duplicate_names_error": "Din Dropbox-konto kan ikke kobles til, fordi du har mere end et projekt med det samme navn: ", + "dropbox_duplicate_project_names": "Din Dropbox-konto er blevet koblet fra, fordi du har mere end ét projekt, som hedder <0>“__projectName__”.", + "dropbox_duplicate_project_names_suggestion": "Hvis du sørger for, at alle dine projektnavne, for både <0>aktive, arkiverede og kasserede projekter, er unikke, kan du genoprette sammenkædningen med din Dropbox-konto.", + "dropbox_email_not_verified": "Vi har ikke kunnet hente opdateringer fra din Dropbox-konto. Dropbox rapporterer, at din e-mailadresse ikke er bekræftet. For at løse dette, må du bekræfte din e-mailadresse overfor Dropbox.", + "dropbox_for_link_share_projs": "Du har adgang til dette projekt via link-deling, og det kan derfor ikke synkroniseres til din Dropbox medmindre du bliver inviteret via e-mail af projektets ejer.", + "dropbox_integration_info": "Arbejd online og offline problemfrit med to-vejs Dropbox synkronisering. Ændringer du foretager lokalt vil automatisk blive sendt til HajTeX-versionen og vice versa.", + "dropbox_integration_lowercase": "Dropbox-integration", + "dropbox_successfully_linked_description": "Tak, vi har linket din Dropboxkonto til __appName__.", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_both": "Udveksler opdateringer", + "dropbox_sync_description": "Hold dine __appName__ projekter synkroniseret med din Dropboxkonto. Ændringer i __appName__ sendes automatisk til din Dropboxkonto, og omvendt.", + "dropbox_sync_error": "Beklager, der skete en fejl mens vi checkede vores Dropbox tjeneste. Prøv igen om lidt.", + "dropbox_sync_in": "Modtager opdateringer fra Dropbox", + "dropbox_sync_now_rate_limited": "Manuel synkronisering er begrænset til én gang i minuttet. Vent venligst et øjeblik og prøv igen.", + "dropbox_sync_now_running": "En manuel synkronisering er startet i baggrunden. Giv den venligst et par minutter til at gennemføres.", + "dropbox_sync_out": "Sender opdateringer til Dropbox", + "dropbox_sync_troubleshoot": "Er dine ændringer ikke synlige i Dropbox? Vent venligst et par minutter. Hvis ændringerne stadig ikke dukker op kan du <0>synkronisere projektet nu.", + "dropbox_synced": "HajTeX og Dropbox har behandlet alle opdateringer. Vær opmærksom på, at din lokale Dropbox muligvis stadig er ved at synkronisere.", + "dropbox_unlinked_because_access_denied": "Din Dropbox-konto er blevet kædet fra, fordi Dropbox afviste dine gemte legitimationsoplysninger. For at blive ved med at bruge Dropbox sammen med HajTeX må du sammenkæde dine kontoer igen.", + "dropbox_unlinked_because_full": "Din Dropbox-konto er blevet kædet fra, fordi den er fuld, og vi kan ikke længere sende opdateringer til den. For at blive ved med at bruge Dropbox sammen med HajTeX må du frigøre noget plads i Dropbox, og derefter sammenkæde dine kontoer igen.", + "dropbox_unlinked_premium_feature": "<0>Din Dropboxkonto er blevet afkoblet, fordi Dropbox Synkronisering er en Premium-funktion, som du havde adgang til igennem en institutionel licens.", + "duplicate_file": "Duplikér fil", + "duplicate_projects": "Denne bruger har projekter med identiske navne", + "each_user_will_have_access_to": "Hver bruger vil have adgang til", + "easily_manage_your_project_files_everywhere": "Administrér nemt dine projekter, uanset hvor du er", + "edit": "Redigér", + "edit_dictionary": "Redigér ordbog", + "edit_dictionary_empty": "Din tilpassede ordbog er tom.", + "edit_dictionary_remove": "Fjern fra ordbog", + "edit_figure": "Redigér figur", + "edit_tag": "Redigér tag", + "editing": "Redigering", + "editing_captions": "Redigering af billedtekster", + "editor_and_pdf": "Skrivevindue & PDF", + "editor_disconected_click_to_reconnect": "Skriveprogrammets forbindelse afbrudt, klik hvor som helst for at forbinde igen.", + "editor_only_hide_pdf": "Kun skrivevindue <0>(gem PDF)", + "editor_theme": "Tema for skrivevinduet", + "educational_discount_applied": "40% studierabat anvendt!", + "educational_discount_available_for_groups_of_ten_or_more": "Studierabatten er tilgængelig for grupper af 10 eller flere", + "educational_discount_disclaimer": "Denne license er for studiemæssig benyttelse (gælder for studerende eller fakultet som bruger HajTeX til undervisning)", + "educational_discount_for_groups_of_ten_or_more": "HajTeX tilbyder 40% studierabat for grupper af 10 eller flere.", + "educational_discount_for_groups_of_x_or_more": "Studierabatten er tilgængelig for grupper af __size__ eller flere", + "educational_percent_discount_applied": "__percent__% studierabat anvendt!", + "email": "E-mail", + "email_already_associated_with": "E-mailadressen __email1__ er allerede associeret med __appName__-kontoen __email2__.", + "email_already_registered": "Denne e-mailadresse er allerede registreret", + "email_already_registered_secondary": "Denne e-mailadresse er allerede registreret som en sekundær e-mailaddresse", + "email_already_registered_sso": "Denne e-mailaddresse er allerede registeret. Log venligst ind på din konto på anden vis og tilknyt din konto til den nye udbyder via dine kontoindstillinger.", + "email_does_not_belong_to_university": "Vi genkender ikke det domæne som et, der tilhører dit universitet. Tag venligst kontakt til os, så vi kan tilføje det tilhørsforhold.", + "email_link_expired": "Linket tilsendt din e-mailadresse er udløbet. Du bedes anmode om et nyt.", + "email_or_password_wrong_try_again": "Din e-mailadresse eller kodeord er ikke korrekt. Prøv igen.", + "email_or_password_wrong_try_again_or_reset": "Din e-mailaddresse eller kodeord er ikke korrekt. Prøv igen, eller <0>indstil eller nulstil dit kodeord.", + "email_required": "E-mailaddresse påkrævet", + "email_sent": "E-mail sendt", + "emails": "E-mails", + "emails_and_affiliations_explanation": "Tilføj supplerende e-mailadresser til din konto for at tilgå opgraderinger som dit universitet eller din institution har, for at gøre det nemmere at finde dig samt for at sikre dig at du kan genvinde din konto.", + "emails_and_affiliations_title": "E-mailaddresser og tilknytninger", + "empty_zip_file": "Zip indeholder ikke nogen filer", + "en": "Engelsk", + "end_of_document": "Slutningen af dokumentet", + "enter_image_url": "Indtast billedets URL", + "enter_your_email_address": "Indtast din e-mailaddresse", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Indtast din e-mailaddresse nedenfor, så sender vi et link til at nulstille dit kodeord", + "enter_your_new_password": "Indtast dit nye kodeord", + "error": "Fejl", + "error_performing_request": "En fejl opstod under udførelsen af din forespørgsel.", + "es": "Spansk", + "every": "per", + "example": "Eksempel", + "example_project": "Eksempelprojekt", + "examples": "Eksempler", + "existing_plan_active_until_term_end": "Dit nuværende abonnement og dets funktioner vil være aktivt indtil enden på den nuværende faktureringsperiode.", + "expand": "Fold ud", + "expires": "Udløber", + "expiry": "Udløbsdato", + "export_csv": "Eksportér CSV", + "export_project_to_github": "Eksporter projekt til GitHub", + "faq_change_plans_or_cancel_answer": "Ja det kan du altid gøre i dine abonnementsindstillinger. Du kan ændre abonnement, skifte mellem månedlig og årlige betaling, eller afmelde for at nedgradere til det gratis abonnement. Når du afmelder vil dit abonnement fortsætte indtil slutningen af betalingsperioden. Hvis din konto midligertidigt intet abonnement har, er den eneste ændring de funktioner der er tilgængelige for dig. Dine projekter vil altid være tilgængelige på din konto.", + "faq_change_plans_or_cancel_question": "Kan jeg ændre abonnement eller afmelde senere?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan være på hvilket som helst abonnement, inklusiv det gratis abonnement. Hvis du er på et Premium-abonnement, vil nogle Premium-funktioner være tilgængelige for dine samarbejdspartnere i de projekter du har oprettet, selvom de er på det gratis abonnement. For mere information kan du læse om <0>konti og abonnementer og <1>hvordan Premium-funktioner virker.", + "faq_do_collab_need_on_paid_plan_question": "Skal mine samarbejdspartnere også være på et betalt abonnement?", + "faq_how_does_a_group_plan_work_answer": "Gruppeabonnementer er en måde at opgradere mere end én HajTeX konto. De er nemme at administrere, hjælper med at nedbringe papirarbejdet, og reducerer omkostningen ved at forbundet med at købe flere individuelle abonnementer. For at lære kan du læse om at <0>blive tilknyttet et gruppeabonnement og <1>adminstrering af gruppeabonnement. Du kan købe gruppeabonnementer ovenfor, eller ved at <2>kontakte os.", + "faq_how_does_a_group_plan_work_question": "Hvordan fungerer et gruppeabonnement? Hvordan tilføjer jeg medlemmer til abonnementet?", + "faq_how_does_free_trial_works_answer": "Du får fuld adgang til det valgte __appName__ Premium abonnement i din __len__-dages prøveperiode. Der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. Du kan afmelde via dine abonnementsindstillinger.", + "faq_how_free_trial_works_answer_v2": "Du får fuld adgang til dit valgte Premium abonnement i din __len__-dages prøveperiode, og der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. For at atmelde skal du gå til dine abonnementsindstillinger i din konto (prøveperioden fortsætter i den fulde __len__-dages periode).", + "faq_how_free_trial_works_question": "Hvordan fungerer den gratis prøveperiode?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I HajTeX opretter og administrerer hver bruger deres egen HajTeX konto. De fleste brugere starter med en gratis konto, men kan opgradere og nyde Premium-funktioner ved at abonnere, tilknytte sig et gruppeabonnement eller ved at tilknytte sig et <0>Commons abonnement. Når du køber, tilknyttes eller forlader et abonnement, kan du stadig bruge den samme HajTeX konto.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "For at finde ud af mere kan du læse om <0>hvordan konti og abonnementer arbejder sammen i HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "Jeg har en gratis konto og jeg vil gerne tilknyttes et abonnement. Hvordan gør jeg det?", + "faq_pay_by_invoice_answer_v2": "Ja hvis du vil købe et gruppeabonnement med fem eller flere brugere, eller en organisationsdækkende licens. For individuelle abonnement kan vi kun modtage betalinger online via betalingskort eller PayPal.", + "faq_pay_by_invoice_question": "Kan jeg betale via faktura?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nej. Kun abonnentens konto bliver opgraderet. Et individuel Standard abonnement tillader dig at invitere 10 samarbejdspartnere til hvert projekt som er ejet af dig.", + "faq_the_individual_standard_plan_10_collab_question": "Det individuelle Standard abonnement har 10 projektsamarbejdspartnere. Betyder det at 10 mennesker bliver opgraderet?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Mens de arbejder på et projekt som du, en abonnement, deler med dem vil dine samarbejdspartnere få adgang til nogle Premium-funktioner såsom fuld ændringshistorik, samt forhøjet kompileringstidsgrænse for det bestemte projekt. At invitere dem til et bestemt projekt opgraderer dog ikke deres konto som helhed. Læs mere om <0>hvilke funktioner er per-projekt og hvilke der er per-konto.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I HajTeX opretter hver bruger deres egen konto. Du kan oprette projekter som kun du kan arbejde på, og du kan også invitere andre til at se eller samarbejde på projekter du ejer. Brugere som du deler dit projekt med kaldes <0>samarbejdspartnere. Nogle gange refererer vi til dem som projektsamarbejdspartnere.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Med andre ord, samarbejdspartnere er blot andre HajTeX brugere som du arbejder sammen med på et af dine projekter.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Hvad er forskellen mellem brugere og samarbejdspartnere?", + "fast": "Hurtig", + "feature_included": "Funktion inkluderet", + "feature_not_included": "Funktion ikke inkluderet", + "featured": "Fremhævet", + "featured_latex_templates": "Fremhævede LaTeX-skabeloner", + "features": "Funktioner", + "features_and_benefits": "Funktioner & fordele", + "february": "Februar", + "file_action_created": "Oprettede", + "file_action_deleted": "Slettede", + "file_action_edited": "Ændrede i", + "file_action_renamed": "Omdøbte", + "file_already_exists": "Der eksisterer allerede en fil eller mappe med dette navn", + "file_already_exists_in_this_location": "Et emne med navnet <0>__fileName__ findes allerede på denne placering. Hvis du vil gennemføre flytningen, skal du først omdøbe eller flytte den fil, som er i vejen, og derefter prøve igen.", + "file_name": "Filnavn", + "file_name_figure_modal": "Filnavn", + "file_name_in_this_project": "Filnavn i dette projekt", + "file_name_in_this_project_figure_modal": "Filnavn i dette projekt", + "file_outline": "Disposition", + "file_size": "Filstørrelse", + "file_too_large": "For stor fil", + "files_cannot_include_invalid_characters": "Filnavnet er tomt, eller indeholder ugyldige karakterer", + "files_selected": "filer valgt.", + "filters": "Filtre", + "find_out_more": "Find ud af mere", + "find_out_more_about_institution_login": "Få mere at vide om institutionel indlogning", + "find_out_more_about_the_file_outline": "Få mere at vide om dispositionen", + "find_out_more_nt": "Find ud af mere.", + "first_name": "Fornavn", + "fold_line": "Fold linje", + "folder_location": "Mappeplacering", + "folders": "Mapper", + "following_paths_conflict": "Følgende filer og mapper kan ikke have samme sti", + "font_family": "Skrifttypefamilie", + "font_size": "Skriftsstørrelse", + "footer_about_us": "Om os", + "footer_contact_us": "Kontakt os", + "footer_plans_and_pricing": "Abonnementer & priser", + "for_enterprise": "For virksomheder", + "for_groups_or_site_wide": "For grupper eller organisationsdækkende", + "for_individuals_and_groups": "For individer & grupper", + "for_publishers": "For forlag", + "for_students": "For studerende", + "for_students_only": "Kun for studerende", + "for_teaching": "For undervisning", + "for_universities": "For universiteter", + "forgot_your_password": "Glemt dit kodeord", + "four_minutes": "4 minutter", + "fr": "Fransk", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox og historik", + "free_plan_label": "Du er på det gratis abonnement", + "free_plan_tooltip": "Klik for at finde ud af hvordan du kan drage fordel af HajTeX Premium-funktioner.", + "from_another_project": "Fra andet projekt", + "from_external_url": "Fra ekstern URL", + "from_provider": "Fra __provider__", + "full_doc_history": "Fuld ændringshistorik", + "full_doc_history_info_v2": "Du kan se alle ændinger i dit projekt og hvem der lavede dem. Tilføj et mærkat for hurtigt at kunne tilgå bestemte versioner.", + "full_document_history": "Fuld <0>ændringshistorik", + "full_width": "Fuld bredde", + "gallery": "Galleri", + "gallery_items_tagged": "__itemPlural__ tagget __title__", + "gallery_page_items": "Gallerigenstande", + "gallery_page_summary": "Et galleri af opdaterede og stilfulde LaTeX skabeloner, eksempler som kan hjælpe dig med at lære LaTeX, og artikler og præsentationer udgivet af vores fællesskab. Søg eller gennemse nedenfor.", + "gallery_page_title": "Galleri - Skabeloner, eksempler og artikler skrevet i LaTeX", + "gallery_show_all": "Vis alle __itemPlural__", + "generate_token": "Generér nøgle", + "generic_if_problem_continues_contact_us": "Kontakt os hvis problemet fortsætter", + "generic_linked_file_compile_error": "Dette projekts udfiler er ikke tilgængelige, fordi det ikke kunne kompilere. Du kan se detaljer om kompileringsfejl, hvis du åbner projektet.", + "generic_something_went_wrong": "Beklager, noget gik galt", + "get_collaborative_benefits": "Få samarbejdsfordelene fra __appName__ selv hvis du foretrækker at arbejde offline", + "get_discounted_plan": "Få nedsat abonnement", + "get_in_touch": "Kom i kontakt med os", + "get_in_touch_having_problems": "Kontakt support, hvis du oplever problemer", + "get_involved": "Bliv involveret", + "get_most_subscription_by_checking_features": "Få det meste ud af dit __appName__ abonnement ved tjekke <0>__appName__s funktioner.", + "get_the_most_out_headline": "Få det meste ud af __appName__ med funktioner såsom:", + "git": "Git", + "git_authentication_token": "Git autentificeringsnøgle", + "git_authentication_token_create_modal_info_1": "Dette er din Git autentificeringsnøgle. Du skal indtaste den når du bliver spurgt om et kodeord.", + "git_authentication_token_create_modal_info_2": "<0>Du kan kun se denne autentificeringsnøgle én gang så kopier den venligst og opbevar den sikkert. For flere instruktioner omkring brugen af autentificeringsnøgler, besøg vores <1>hjælpeside.", + "git_bridge_modal_click_generate": "Klik “Generér nøgle” for at generere din autentificeringsnøgle. Du kan også gøre det senere i dine kontoindstillinger.", + "git_bridge_modal_enter_authentication_token": "Når du bliver spurgt om en kode, indtast da din nye autentificeringsnøgle:", + "git_bridge_modal_see_once": "Du kan kun se denne autentificeringsnøgle én gang. For at slette den eller generere en ny, gå til dine brugerindstilinger. For detalerede instruktioner og fejlsøgning, læs vores <0>hjælpeside.", + "git_bridge_modal_use_previous_token": "Hvis du bliver spurgt om en kode kan du bruge en tidligere genereret autentificeringsnøgle. Du kan også generere en ny i dine kontoindstillinger. For mere hjælp, læs vores <0>hjælpeside.", + "git_integration": "Git-integration", + "git_integration_info": "Med Git-integration kan du klone dine HajTeX projekter med Git. For komplette instruktioner til hvordan du gør det, læs vores <0>hjælpeside.", + "git_integration_lowercase": "Git-integration", + "git_integration_lowercase_info": "Du kan klone dit HajTeX projekt til et lokalt repository, og behandle HajTeX som et remote repository, som du kan pushe og pulle fra.", + "github_commit_message_placeholder": "Commit besked for ændringer i __appName__...", + "github_credentials_expired": "Dine GitHub autentificeringsoplysninger er udløbet", + "github_file_name_error": "Dette repository kan ikke importeres, fordi det indeholder en eller flere filer med et ugyldigt filnavn:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- og <0>Dropbox-integrationer", + "github_git_folder_error": "Dette projekt indeholder en .git mappe i den yderste mappe, hvilket indikerer at det allerede er et Git repository. HajTeX GitHub synkroniseringen kan ikke synkronisere Git historikker. Fjern venligst .git mappen og prøv igen.", + "github_integration_lowercase": "Git- og GitHub-integration", + "github_is_premium": "GitHub synkronisering er en Premium-funktion", + "github_large_files_error": "Merge mislykkedes: Dit GitHub reopsitory indeholder filer, som er større end grænsen på 50MB ", + "github_merge_failed": "Dine ændringer i __appName__ og GitHub kunne ikke automatisk merges. Du må merge‘e branch‘en <0>__sharelatex_branch__ ind i default branch‘en i git. Derefter kan du klikke herunder, for at fortsætte.", + "github_no_master_branch_error": "Dette repository kan ikke forbindes, da det ikke har nogen default branch. Du må først sørge for, at projektet har en default branch", + "github_only_integration_lowercase": "GitHub-integration", + "github_only_integration_lowercase_info": "Forbind dine HajTeX projekter direkte til et GitHub repository som opfører sig et remote repository for dit HajTeX projekt. Dette tillader dig at samarbejde med partnere uden for HajTeX, og at integrere HajTeX ind i mere komplicerede workflows.", + "github_private_description": "Du vælger hvem der kan se, og committe til, dette repository.", + "github_public_description": "Alle kan se dette repository. Du kan vælge hvem der kan comitte.", + "github_repository_diverged": "Default branch i det forbundne repository er blevet force-push’et. Det kan desynkronisere HajTeX og Github at pull’e ændringer efter et force push. Det vil muligvis være nødvendigt at push’e ændringer efter pullet for blive synkroniseret igen.", + "github_successfully_linked_description": "Vi har linket din GitHub konto til __appName__. Du kan nu eksportere dine __appName__ projekter til GitHub, eller importere projekter fra dine GitHub repositories.", + "github_symlink_error": "Dit GitHub repository indeholder symbolske lænkefiler, som ikke på nuværende tidpunkt er understøttet af HajTeX. Du må prøve igen, efter du har fjernet de filer.", + "github_sync": "GitHub synkronisering", + "github_sync_description": "Med GitHub synkronisering kan du forbinde dine __appName__-projekter til et GitHub repository, oprette nye commits fra __appName__, og merge commits fra GitHub.", + "github_sync_error": "Beklager, der skete en fejl mens vi checkede vores GitHub service. Prøv igen om lidt.", + "github_sync_repository_not_found_description": "Det forbundne repository er enten blevet fjernet, eller du har ikke længere adgang til det. Du kan forbinde til et nyt repository ved at klone projektet, og vælge punktet ’GitHub’ i menuen. Du kan også fjerne forbindelsen mellem det her projekt og repository’et.", + "github_timeout_error": "Synkroniseringen af dit HajTeX-projekt med GitHub har overskredet tidsgrænsen. Det kan skyldes, at dit projekt er for stort, eller at der er for mange ændringer eller nye filer.", + "github_too_many_files_error": "Dette repository kan ikke importeres, fordi det indeholder flere end det maksimalt tilladte antal filer", + "github_validation_check": "Kontroller venligst at repository navnet er gyldigt, og at du har tilladelse til at lave et repository.", + "github_workflow_authorize": "Autoriser GitHub Workflow-filer", + "github_workflow_files_delete_github_repo": "Repository‘et blev oprettet på GitHub, men sammenkoblingen mislykkedes. Du bliver nødt til enten at slette det repository på GitHub, eller vælge et nyt navn.", + "github_workflow_files_error": "__appName__s GitHub-synkroniseringstjeneste kunne ikke synkronisere GitHub Workflow-filer (i .github/workflows/). Hvis du giver __appName__ tilladelse til at redigere dine GitHub workflow-filer, kan du prøve igen.", + "give_feedback": "Giv feedback", + "global": "globale", + "go_back_and_link_accts": "Gå tilbage og sammenkæd dine konti", + "go_next_page": "Gå til næste side", + "go_page": "Gå til side __page__", + "go_prev_page": "Gå til forrige side", + "go_to_account_settings": "Gå til kontoindstillinger", + "go_to_code_location_in_pdf": "Gå til kodes placering i PDF", + "go_to_pdf_location_in_code": "Gå til PDF placering i kode (Tip: dobbeltklik i PDF‘en for det bedste resultat)", + "go_to_settings": "Gå til indstillinger", + "group_admin": "Gruppeadministrator", + "group_admins_get_access_to": "Gruppeadministratorer får adgang til", + "group_admins_get_access_to_info": "Specielle funktioner tilgængelige for gruppeabonnementer", + "group_full": "Denne gruppe er allerede fuld", + "group_members_and_collaborators_get_access_to": "Gruppemedlemmer og deres samarbejdspartnere får adgang til", + "group_members_get_access_to": "Gruppemedlemmer får adgang til", + "group_members_get_access_to_info": "Disse funktioner udelukkende tilgængelige for gruppemedlemmer.", + "group_plan_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement. Klik for at finde ud af hvordan du får det meste ud af dine HajTeX Premium-funktioner.", + "group_plan_with_name_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement, __groupName__. Klik for at finde ud af hvordan du får det meste ud af dine HajTeX Premium-funktioner.", + "group_plans": "Gruppeabonnementer", + "group_professional": "Gruppe Professionel", + "group_standard": "Gruppe Standard", + "group_subscription": "Gruppeabonnement", + "groups": "Grupper", + "have_an_extra_backup": "Hav en ekstra backup", + "have_more_days_to_try": "Få ydereligere __days__ dage på din prøveperiode!", + "headers": "Overskrifter", + "help": "Hjælp", + "help_articles_matching": "Hjælpeartikler magen til dit emne", + "help_improve_overleaf_fill_out_this_survey": "Hvis du vil hjælpe os med at forbedre HajTeX, brug venligst et øjeblik på at udfylde <0>dette spørgeskema.", + "hide_document_preamble": "Skjul dokumentets præambel", + "hide_outline": "Skjul disposition", + "history": "Historie", + "history_add_label": "Tilføj mærkat", + "history_adding_label": "Tilføjer mærkat", + "history_are_you_sure_delete_label": "Er du sikker på, at du vil slette følgende mærkat", + "history_compare_from_this_version": "Sammenlign fra denne version", + "history_compare_up_to_this_version": "Sammenlign op til denne version", + "history_delete_label": "Slet mærkat", + "history_deleting_label": "Sletter mærkat", + "history_download_this_version": "Download denne version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Oprettet af", + "history_label_project_current_state": "Nuværende indhold", + "history_label_this_version": "Sæt mærkat på denne version", + "history_new_label_name": "Navn på ny mærkat", + "history_view_a11y_description": "Vis den komplette projekthistorie, eller kun mærkede versioner.", + "history_view_all": "Komplet historie", + "history_view_labels": "Mærkater", + "hit_enter_to_reply": "Tryk på Enter for at svare", + "home": "Hjem", + "hotkey_add_a_comment": "Tilføj en kommentar", + "hotkey_autocomplete_menu": "Autofuldførelsesmenu", + "hotkey_beginning_of_document": "Starten af dokument", + "hotkey_bold_text": "Fed skrift", + "hotkey_compile": "Kompilér", + "hotkey_delete_current_line": "Slet nuværende linje", + "hotkey_end_of_document": "Slutning af dokument", + "hotkey_find_and_replace": "Find (og erstat)", + "hotkey_go_to_line": "Gå til linje", + "hotkey_indent_selection": "Indryk markering", + "hotkey_insert_candidate": "Indsæt valgte kandidat", + "hotkey_italic_text": "Kursiv skrift", + "hotkey_redo": "Gentag", + "hotkey_search_references": "Søg henvisninger", + "hotkey_select_all": "Vælg alt", + "hotkey_select_candidate": "Vælg kandidat", + "hotkey_to_lowercase": "Til små bogstaver", + "hotkey_to_uppercase": "Til store bogstaver", + "hotkey_toggle_comment": "Slå kommentar til/fra", + "hotkey_toggle_review_panel": "Slå gennemgangspanel til/fra", + "hotkey_toggle_track_changes": "Slå “Følg ændringer” til/fra", + "hotkey_undo": "Fortryd", + "hotkeys": "Genveje", + "how_to_create_tables": "Hvordan laver jeg tabeller", + "how_to_insert_images": "Hvordan indsætter jeg figurer", + "hundreds_templates_info": "Skab smukke dokumenter ved at starte fra vores galleri af LaTeX skabeloner for journaler, konferencer, afhandlinger, rapporter, CV’er og meget mere.", + "i_want_to_stay": "Jeg ønsker at blive", + "if_have_existing_can_link": "Hvis du har en eksisterende __appName__-konto under en anden e-mailaddresse, kan du forbinde den til din __institutionName__-konto ved at klikke __clickText__", + "if_owner_can_link": "Hvis du ejer __appName__-kontoen under __email__, vil du få mulighed for at forbinde den til din institutionelle konto hos __institutionName__.", + "ignore_and_continue_institution_linking": "Du kan også springe det over, og fortsætte til __appName__ med kontoen for __email__.", + "ignore_validation_errors": "Undlad at tjekke syntaks", + "ill_take_it": "Det tager jeg!", + "image_file": "Billedefil", + "image_url": "URL til billede", + "image_width": "Billedebredde", + "import_from_github": "Importer fra GitHub", + "import_to_sharelatex": "Importer til __appName__", + "imported_from_another_project_at_date": "Importeret fra <0>Andet projekt/__sourceEntityPathHTML__, d. __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importeret fra <0>__shortenedUrlHTML__ d. __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importeret fra Mendeley d. __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importeret fra outputtet af <0>Andet projekt: __sourceOutputFilePathHTML__, d. __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importeret fra Zotero d. __formattedDate__ __relativeDate__", + "importing": "Importerer", + "importing_and_merging_changes_in_github": "Importerer og sammenfletter ændringer i GitHub", + "in_good_company": "Du er i godt selskab", + "in_order_to_have_a_secure_account_make_sure_your_password": "For at holde din konto sikker, sæt din nye kode:", + "in_order_to_match_institutional_metadata_2": "For at matche dine institutionelle metadata har vi sammenkædet din konto via <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "For at matche dine institutionelle metadata er din konto blevet associeret med e-mailaddressen __email__.", + "include_caption": "Inkludér billedtekst", + "include_label": "Inkludér billedmærkat", + "increased_compile_timeout": "Forlænget kompileringstidsgrænse", + "indvidual_plans": "Individuelle abonnementer", + "info": "Info", + "insert_figure": "Indsæt figur", + "insert_from_another_project": "Indsæt fra andet projekt", + "insert_from_project_files": "Indsæt fra projektfiler", + "insert_from_url": "Indsæt fra URL", + "insert_image": "Indsæt billede", + "institution": "Institution", + "institution_account": "Institutionskonto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Denne e-mailadresse er allerede associeret med din konto, men den er tilknyttet en anden institution.", + "institution_account_tried_to_add_already_linked": "Denne institution er allerede sammenkædet med din konto via en anden e-mailadresse.", + "institution_account_tried_to_add_already_registered": "Den e-mailaddresse/institutionskonto du har prøvet at tilføje er allerede registreret i __appName__.", + "institution_account_tried_to_add_not_affiliated": "Denne e-mailadresse er allerede associeret med din konto, men er ikke tilknyttet til denne institution.", + "institution_account_tried_to_confirm_saml": "Denne e-mailadresse kunne ikke bekræftes. Du kan prøve at fjerne den fra din konto, og tilføje den igen.", + "institution_acct_successfully_linked_2": "Din <0>__appName__-konto er nu sammenkædet med din institutionelle konto fra <0>__institutionName__.", + "institution_and_role": "Institution og rolle", + "institution_email_new_to_app": "Din __institutionName__ e-mailaddresse (__email__) er ny for __appName__.", + "institutional": "Institutionel", + "institutional_leavers_survey_notification": "Giv noget hurtigt feedback og få 25% rabat på et årligt abonnement!", + "institutional_login_not_supported": "Din institution understøtter ikke institutionel indlogning endnu, men du kan stadig blive registreret med en institutionel e-mailaddresse.", + "institutional_login_unknown": "Beklager, vi ved ikke hvilken institution har udstedt den e-mailadresse. Du kan kigge i vores liste over institutioner for at finde den, eller du kan gøre brug af en af de andre muligheder herunder.", + "integrations": "Integrationer", + "interested_in_cheaper_personal_plan": "Ville du være interesseret i det billigere <0>__price__ personlige abonnement?", + "invalid_email": "En e-mailaddresse adresse er forkert", + "invalid_file_name": "Ugyldigt filnavn", + "invalid_filename": "Overførsel mislykkedes: Check, at filnavnet ikke indeholder specialtegn eller ekstra mellemrum, og at det er kortere end __nameLimit__ tegn", + "invalid_institutional_email": "Din institutions SSO-tjeneste returnerede __email__ som din e-mailadresse, hvilket ligger under et domæne, som vi ikke forventede, og ikke kan se tilhører den institution. Du kan muligvis ændre din primære e-mailadresse via din brugerprofil hos din institution til én, som ligger under din institutions domæne. Hvis du har spørgsmål er det bedst, hvis du kontakter din institutions IT-afdeling.", + "invalid_password": "Ugyldigt password", + "invalid_password_contains_email": "Kodeordet kan ikke indeholde dele af e-mailadressen", + "invalid_password_invalid_character": "Kodeordet indeholder et ugyldigt tegn", + "invalid_password_not_set": "Kodeordet er påkrævet", + "invalid_password_too_long": "Maksimal kodelængde på __maxLength__ er overskredet", + "invalid_password_too_short": "Kodeordet er for kort, den skal være minimum __minLength__ tegn", + "invalid_password_too_similar": "Kodeordet ligner e-mailaddressen for meget", + "invalid_request": "Ugyldig forespørgsel. Ret dataen og prøv igen.", + "invalid_zip_file": "Ugyldig zip-fil", + "invite_more_collabs": "Inviter flere samarbejdspartnere", + "invite_not_accepted": "Invitationen er endnu ikke accepteret", + "invite_not_valid": "Dette er ikke en gyldig projekt invitation", + "invite_not_valid_description": "Invitationen kan være udløbet. Kontakt venligst projektets ejer", + "invited_to_group": "<0>__inviterName__ har inviteret dig til at tilslutte dig et gruppeabonnement på __appName__", + "invited_to_join": "Du er blevet inviteret til at deltage", + "ip_address": "IP adresse", + "is_email_affiliated": "Er din e-mailaddresse tilknyttet en institution?", + "is_longer_than_n_characters": "er mindst __n__ tegn lang", + "is_not_used_on_any_other_website": "er ikke brugt på andre hjemmesider", + "it": "Italiensk", + "ja": "Japansk", + "january": "Januar", + "join_beta_program": "Deltag i betaprogrammet", + "join_project": "Deltag i projektet", + "join_sl_to_view_project": "Tilmeld dig til __appName__ for at se dette projekt", + "join_team_explanation": "Klik på knappen herunder for at tilslutte dig gruppeabonnementet og nyd fordelene ved en opgraderet __appName__ konto", + "joined_team": "Du har tilsluttet dig et gruppeabonnement administreret af __inviterName__", + "joining": "Tilslutter", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Har du tjekket vores <0>__kbLink__?", + "keep_current_plan": "Behold mit nuværende abonnement", + "keep_your_account_safe": "Hold din konto sikker", + "keep_your_email_updated": "Hold din e-mailaddresse opdateret så du ikke mister adgang til din konto og data.", + "keybindings": "Genvejstaster", + "knowledge_base": "videns base", + "ko": "Koreansk", + "labels_help_you_to_easily_reference_your_figures": "Mærkater hjælper dig med at henvise til dine figurer i hele dit dokument. For at henvise til en figur i teksten, henvis til mærkatet ved at bruge <0>\\ref{...} kommandoen. Dette gør det nemt at henvise til figurer uden at manuelt skulle huske figurnummeret. <1>Lær mere", + "labs_program_benefits": "__appName__ leder altid efter nye måder at hjælpe brugere til at arbejde hurtigere og mere effektivt. Ved at være med i HajTeX Labs kan du deltage i eksperimenter der udforsker innovative idéer indenfor kollaborativt forfatterskab og udgivelse.", + "language": "Sprog", + "last_active": "Senest aktiv", + "last_active_description": "Seneste tidspunkt, et projekt blev åbnet.", + "last_modified": "Sidst ændret", + "last_name": "Efternavn", + "last_resort_trouble_shooting_guide": "Hvis det ikke hjælper så følg vores <0>fejlsøgningsguide", + "last_updated": "Sidst opdateret", + "last_updated_date_by_x": "__lastUpdatedDate__ af __person__", + "last_used": "sidst benyttet", + "latex_articles_page_summary": "Artikler, præsentationer, rapporter og mere, skrevet i LaTeX og udgivet af vores fællesskab. Søg eller gennemse herunder.", + "latex_articles_page_title": "Artikler, Præsentationer, Rapporter og mere", + "latex_examples_page_summary": "Eksempler på kraftfulde LaTeX pakker og teknikker i brug - en god måde at lære LaTeX på gennem eksempler. Søg eller gennemse herunder. ", + "latex_examples_page_title": "Eksempler - Formler, Formattering, TikZ, Pakker og mere", + "latex_in_thirty_minutes": "LaTeX på 30 minutter", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX placerer figurer ved hjælp af en speciel algoritme. Du kan bruge noget ved navn ‘placement parameters’ til at have indflydelse på positioneringen af figuren. <0>Find ud hvordan", + "latex_templates": "LaTeX Skabeloner", + "layout": "Layout", + "layout_processing": "Layout behandles", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Vælg en e-mailadresse for den første __appName__ admin konto. Denne skal svare til en konto i LDAP systemet. Du vil derefter blive bedt om at logge på med denne konto.", + "learn": "Lær", + "learn_more": "Lær mere", + "learn_more_about_emails": "<0>Lær mere om at håndtere dine __appName__ e-mailadresser.", + "learn_more_about_link_sharing": "Lær mere om linkdeling", + "learn_more_lowercase": "lær mere", + "leave": "Forlad", + "leave_group": "Forlad gruppe", + "leave_now": "Forlad nu", + "leave_projects": "Forlad projecter", + "let_us_know": "Fortæl os om det", + "let_us_know_what_you_think": "Fortæl os hvad du synes", + "license": "Licens", + "license_for_educational_purposes": "Denne licens er til uddannelsesformål (gælder for studerende og fakultet som bruger __appName__ til undervisning)", + "limited_offer": "Begrænset tilbud", + "line_height": "Linjehøjde", + "link": "Forbind", + "link_account": "Forbind konto", + "link_accounts": "Forbind konti", + "link_accounts_and_add_email": "Forbind konti og tilføj e-mailaddresse", + "link_institutional_email_get_started": "Forbind en institutionel e-mailaddresse til din konto for at komme igang.", + "link_sharing": "Linkdeling", + "link_sharing_is_off": "Linkdeling er slået fra; kun inviterede personer kan se dette projekt.", + "link_sharing_is_on": "Linkdeling er slået til", + "link_to_github": "Forbind til din GitHub konto", + "link_to_github_description": "Du skal godkende __appName__ for at få adgang til din GitHub konto for at give os mulighed for at synkronisere dine projekter.", + "link_to_mendeley": "Forbind til Mendeley", + "link_to_zotero": "Forbind til Zotero", + "link_your_accounts": "Forbind dine konti", + "linked_accounts": "Forbundne konti", + "linked_accounts_explained": "Du kan forbinde din __appName__-konto med andre tjenester for at gøre brug af funktionerne beskrevet herunder.", + "linked_collabratec_description": "Brug Collabratec til at holde styr på dine __appName__-projekter.", + "linked_file": "Importeret fil", + "links": "Links", + "loading": "Indlæser", + "loading_content": "Opretter projekt", + "loading_github_repositories": "Indlæser dit GitHub repository", + "loading_prices": "Indlæser priser", + "loading_recent_github_commits": "Indlæs nylige commits", + "log_entry_description": "Logoptegnelse med niveau: __level__", + "log_entry_maximum_entries": "Grænsen for elementer i loggen er nået", + "log_entry_maximum_entries_enable_stop_on_first_error": "Prøv at fikse den første fejl og genkompilere. Ofte kan en fejl være skyld i mange efterfølgende fejlmeddelelser. Du kan Slå <0>“Stop ved første fejl” til for at fokusere på at fikse fejl. Vi anbefaler, at du fikser fejl så hurtigt som muligt; hvis de får lov at hobe sig op kan de føre til fejl, som er svære at fejlrette, og fatale fejl. <1>Lære mere", + "log_entry_maximum_entries_see_full_logs": "Hvis du har brug for at se de komplette logge, så kan du stadig hente dem, eller se de rå logge herunder.", + "log_entry_maximum_entries_title": "__total__ logbeskeder i alt. Viser de første __displayed__", + "log_hint_extra_info": "Lær mere", + "log_in": "Log ind", + "log_in_and_link": "Log ind og forbind", + "log_in_and_link_accounts": "Log ind og forbind konti", + "log_in_first_to_proceed": "Du kan først fortsætte, når du har logget ind.", + "log_in_now": "Log ind nu", + "log_in_with": "Log ind med __provider__", + "log_in_with_email": "Log ind med __email__", + "log_in_with_existing_institution_email": "For at forbinde din __appName__- og din __institutionName__-konto, er du nødt til først at logge ind med din eksisterende __appName__-konto.", + "log_in_with_primary_email_address": "Dette bliver e-mailaddressen du skal bruge hvis du logger ind med e-mailaddresse og kode. Vigtige __appName__ beskeder vil blive sendt til denne adresse.", + "log_out": "Log ud", + "log_out_from": "Log __email__ ud", + "log_viewer_error": "Der opstod et problem under visningen af dette projekts kompileringsfejl og log filer.", + "logged_in_with_email": "Du er i øjeblikket logget ind i __appName__ med e-mailaddressen __email__.", + "logging_in": "Logger ind", + "login": "Log ind", + "login_error": "Log-ind-fejl", + "login_failed": "Log ind fejlede", + "login_here": "Log ind her", + "login_or_password_wrong_try_again": "Dit login eller password er forkert. Prøv venligst igen", + "login_register_or": "eller", + "login_to_overleaf": "Log ind i HajTeX", + "login_with_service": "Log ind med __service__", + "logs_and_output_files": "Log og outputfiler", + "longer_compile_timeout": "Længere kompileringstidsgrænse", + "looking_multiple_licenses": "På udkig efter flere licenser?", + "looks_like_logged_in_with_email": "Det ser ud til, at du allerede er logget ind i __appName__ med e-mailaddressen __email__.", + "looks_like_youre_at": "Det ligner at du er på <0>__institutionName__.", + "lost_connection": "Forbindelsen blev afbrudt", + "main_document": "Hoveddokument", + "main_file_not_found": "Ukendt hoveddokument", + "maintenance": "Vedligeholdelse", + "make_a_copy": "Lav en kopi", + "make_email_primary_description": "Gør dette til den primære e-mailaddresse, som bruges til at logge ind med", + "make_primary": "Gør til primær", + "make_private": "Gør privat", + "manage_beta_program_membership": "Administrér betaprogram medlemsskab", + "manage_files_from_your_dropbox_folder": "Administrér filer fra din Dropbox mappe", + "manage_group_managers": "Administrér gruppeadministratorer", + "manage_institution_managers": "Administrér institutionsadministratorer", + "manage_members": "Administrér medlemmer", + "manage_newsletter": "Administrér dine nyhedsbrevspræferencer", + "manage_publisher_managers": "Administrér forlagsadministratorer", + "manage_sessions": "Kontroller dine sessioner", + "manage_subscription": "Administrér abonnement", + "managers_cannot_remove_admin": "Administratorer kan ikke fjernes", + "managers_cannot_remove_self": "Managers kan ikke fjerne sig selv", + "managers_management": "Styring af managers", + "march": "Marts", + "mark_as_resolved": "Markér som løst", + "math_display": "Vist matematik", + "math_inline": "Inkluderet matematik", + "max_collab_per_project": "Maks samarbejdspartnere per projekt", + "max_collab_per_project_info": "Det maksimale antal folk du kan invitere til at samarbejde på hvert projekt. De har blot brug for at have en HajTeX konto. Det kan være forskellige folk i hvert projekt.", + "maximum_files_uploaded_together": "Maksimalt __max__ filer uploaded sammen", + "may": "Maj", + "members_management": "Administration af medlemmer", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Der opstod en fejl i at loade grupper fra Mendeley", + "mendeley_groups_relink": "Der opstod en fejl under tilgangen af dit Mendeley data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen.", + "mendeley_integration": "Mendeley-integration", + "mendeley_integration_lowercase": "Mendeley-integration", + "mendeley_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Mendeley og forbind det direkte til .bib filer i HajTeX, så du nemt kan henvise til alt i dine biblioteker.", + "mendeley_is_premium": "Integration af Mendeley er en Premium-funktion", + "mendeley_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley nøgle udløbet, genforbind venligst din konto", + "mendeley_reference_loading_error_forbidden": "Kunne ikke indlæse referencer fra Mendeley, genforbind venligst din konto og prøv igen", + "mendeley_sync_description": "Via Mendeley-integrationen kan du importere dine referencer fra Mendeley ind i dine __appName__-projekter.", + "menu": "Menu", + "merge": "Flet", + "merging": "Fletter", + "month": "måned", + "monthly": "Månedtlig", + "more": "Mere", + "more_actions": "Flere handlinger", + "more_info": "Mere info", + "more_project_collaborators": "<0>Flere <0>samarbejdspartnere i projekter", + "more_than_one_kind_of_snippet_was_requested": "Linket til at åbne dette indhold i HajTeX havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "most_popular": "Mest populære", + "must_be_email_address": "Skal være en e-mailaddresse", + "n_items": "__count__ enhed", + "n_items_plural": "__count__ enheder", + "n_more_updates_above": "__count__ mere opdatering ovenover", + "n_more_updates_above_plural": "__count__ flere opdateringer ovenover", + "n_more_updates_below": "__count__ mere opdatering nedenunder", + "n_more_updates_below_plural": "__count__ flere opdateringer nedenunder", + "name": "Navn", + "native": "Indbygget", + "navigate_log_source": "Naviger til loggens tilsvarende sted i kildekoden: __location__", + "navigation": "Navigation", + "nearly_activated": "Du er ét skridt fra at aktivere din __appName__ konto!", + "need_anything_contact_us_at": "Hvis der skulle være noget du har brug for, så kontakt os endeligt direkte på", + "need_more_than_to_licenses_get_in_touch": "Brug for mere end 50 licenser? Kontakt os", + "need_more_than_x_licenses": "Brug for mere end __x__ licenser?", + "need_to_add_new_primary_before_remove": "Du bliver nødt til at tilføje en ny primær e-mailaddresse før du kan slette denne.", + "need_to_leave": "Nød til at gå?", + "need_to_upgrade_for_more_collabs": "Du bliver nød til at opgradere din konto for at tilføje flere samarbejdspartnere", + "new_file": "Ny fil", + "new_folder": "Ny mappe", + "new_name": "Nyt navn", + "new_password": "Nyt kodeord", + "new_project": "Nyt projekt", + "new_snippet_project": "Unavngivet", + "new_subscription_will_be_billed_immediately": "Dit nye abonnement vil blive straks blive opkrævet fra din nuværende betalingsmetode.", + "new_tag": "Nyt tag", + "new_tag_name": "Navn til nyt tag", + "newsletter": "Nyhedsbrev", + "newsletter_info_note": "Du vil stadig modtage vigtige e-mails såsom projektinvitationer og sikkerhedsbeskeder (nulstilling af kode, kontoforbindelser, osv.).", + "newsletter_info_subscribed": "Du er <0>tilmeldt til __appName__s nyhedsbrev. Hvis du foretrækker ikke at modtage disse e-mails, kan du altid framelde dig.", + "newsletter_info_summary": "Hvert par måneder sender vi et nyhedsbrev som opsummerer de nyeste tilgængelige funktioner.", + "newsletter_info_title": "Nyhedsbrevpræferencer", + "newsletter_info_unsubscribed": "Du er <0>ikke tilmeldt til __appName__s nyhedsbrev.", + "next_payment_of_x_collectected_on_y": "Den næste betaling på <0>__paymentAmmount__ vil blive opkrævet den <1>__collectionDate__.", + "nl": "Hollandsk", + "no": "Norsk", + "no_articles_matching_your_tags": "Der er ingen artikler som opfylder dine tags", + "no_comments": "Ingen kommentarer", + "no_existing_password": "Brug formularen til at nulstille dit kodeord", + "no_featured_templates": "Ingen fremhævede skabeloner", + "no_folder": "Ingen mappe", + "no_image_files_found": "Ingen billedfiler fundet", + "no_members": "Ingen medlemmer", + "no_messages": "Ingen beskeder", + "no_new_commits_in_github": "Ingen nye commits i GitHib siden sidste sammenfletning", + "no_other_projects_found": "Ingen projekter fundet", + "no_other_sessions": "Ingen aktive sessioner", + "no_pdf_error_explanation": "Denne kompilering producerede ikke nogen PDF. Det kan ske, hvis:", + "no_pdf_error_reason_no_content": "document-blokken har ikke noget indhold. Hvis den er tom, må du give den noget indhold, og så kompilere igen.", + "no_pdf_error_reason_output_pdf_already_exists": "Dette projekt indeholder en fil, som hedder output.pdf. Hvis den fil eksisterer, er du nødt til at omnavngive den, og så kompilere igen.", + "no_pdf_error_reason_unrecoverable_error": "Der er en uoprettelig LaTeX-fejl. Hvis der er LaTeX-fejl vist herunder, eller i de rå logge, så forsøg at rette dem, og kompiler så ingen.", + "no_pdf_error_title": "Ingen PDF", + "no_planned_maintenance": "Der er lige nu ingen planlagt vedligeholdelse", + "no_preview_available": "Der er intet smugkig til rådighed.", + "no_projects": "Ingen projekter", + "no_resolved_threads": "Ingen løste tråde", + "no_search_results": "Ingen søgeresultater", + "no_selection_select_file": "Der er ikke valgt nogen fil. Du kan vælge en fil at få vist i filtræet.", + "no_symbols_found": "Ingen symboler fundet", + "no_thanks_cancel_now": "Nej tak, jeg ønsker fortsat at ophæve", + "no_update_email": "Nej, opdatér e-mailaddresse", + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per måned", + "normally_x_price_per_year": "Normalt __price__ per år", + "not_found_error_from_the_supplied_url": "Linket til at åbne dette indhold i HajTeX anviste en fil, som ikke kunne findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "not_now": "Ikke nu", + "not_registered": "Ikke registreret", + "note_features_under_development": "<0>Vær opmærksom på at funktionerne i dette program stadig bliver testet og er under aktiv udvikling. Dette betyder at de kan <0>ændre sig, blive <0>slettet eller <0>blive del af et betalt abonnement", + "notification_features_upgraded_by_affiliation": "Godt nyt! Organisationen __institutionName__, som du er tilknyttet, har et abonnement hos HajTeX, og du har nu adgang til alle HajTeXs Professionelle funktioner.", + "notification_personal_subscription_not_required_due_to_affiliation": " Gode nyheder! Din tilknyttede organisation __institutionName__ har et abonnement hos HajTeX, og derfor har du nu adgang til HajTeXs Professionelle funktioner via din tilknytning. Du kan afmelde dit individuelle abonnement, uden at miste adgang til nogen funktioner.", + "notification_project_invite": "__userName__ vil gerne have dig til at deltage i __projectName__ Deltag i Projektet", + "notification_project_invite_accepted_message": "Du er nu med i __projectName__", + "notification_project_invite_message": "__userName__ vil gerne have dig med i __projectName__", + "november": "November", + "number_collab": "Antal samarbejdspartnere", + "number_of_users": "Antal brugere", + "number_of_users_info": "Det antal af brugere der kan opgradere deres HajTeX konto hvis du køber dette abonnement.", + "number_of_users_with_colon": "Antal brugere:", + "oauth_orcid_description": " Hævd din identitet sikkert, ved at kæde din ORCID iD og din __appName__-konto sammen. Indsendelser til samarbejdende udgivere vil automatisk inkludere dit ORCID iD, hvilket giver en forbedret arbejdsgang og bedre synlighed. ", + "october": "Oktober", + "off": "Fra", + "official": "Officielt", + "ok": "OK", + "on": "Til", + "on_free_plan_upgrade_to_access_features": "Du er på det gratis __appName__ abonnement. Opgrader for at tilgå disse <0>Premium-funktioner", + "one_collaborator": "Kun én samarbejdspartner", + "one_free_collab": "Kun én gratis samarbejdspartner", + "one_user": "1 bruger", + "online_latex_editor": "Online LaTeX-skriveprogram", + "open_a_file_on_the_left": "Open en fil til venstre", + "open_as_template": "Åben som skabelon", + "open_project": "Åben projekt", + "opted_out_linking": "Du har fravalgt at forbinde din __appName__-konto for __email__ til din institutionelle konto.", + "optional": "Valgfrit", + "or": "eller", + "organization": "Organisation", + "organize_projects": "Organisationsprojekter", + "other_actions": "Andre handlinger", + "other_logs_and_files": "Andre logger og filer", + "other_output_files": "Hent andre outputfiler", + "other_sessions": "Andre sessioner", + "our_values": "Vores værdier", + "output_file": "Outputfil", + "over": "over", + "overall_theme": "Overordnet tema", + "overleaf": "HajTeX", + "overleaf_history_system": "HajTeXs historiksystem", + "overleaf_labs": "HajTeX Labs", + "overview": "Oversigt", + "overwrite": "Overskriv", + "owned_by_x": "Ejet af __x__", + "owner": "Ejer", + "page_current": "Side __page__, nuværende side", + "page_not_found": "Side ikke fundet", + "pagination_navigation": "Side navigation", + "partial_outline_warning": "Dispositionen er forældet. Den vil blive opdateret når du foretager ændringer i dokumentet", + "password": "Kodeord", + "password_cant_be_the_same_as_current_one": "Kodeordet kan ikke være det samme som det nuværende", + "password_change_old_password_wrong": "Det gamle kodeord er forkert.", + "password_change_password_must_be_different": "Kodeordet du har indtastet er det samme som dit nuværende kodeord. Benyt venligst et andet kodeord.", + "password_change_passwords_do_not_match": "Kodeord er ikke ens", + "password_change_successful": "Kodeord opdateret", + "password_managed_externally": "Indstillinger for kodeord bliver styret eksternt", + "password_reset": "Nulstil kodeord", + "password_reset_email_sent": "Vi har sendt dig en e-mail for at fuldføre nulstillingen af dit kodeord.", + "password_reset_token_expired": "Din mulighed for nulstilling af din adgangskode er udløbet. Anmod om en ny nulstilling af adgangskode og følg linket i din mail.", + "password_too_long_please_reset": "Maksimal kodeordslængde overskredet. Start venligst forfra med dit kodeord.", + "password_updated": "Kodeord opdateret", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "Dette kodeord er blevet fundet på en <0>offentlig liste over kompromitterede kodeord", + "payment_method_accepted": "__paymentMethod__ accepteret", + "payment_provider_unreachable_error": "Beklager, der opstod en fejl mens vi kontaktede vores betalingsudbyder. Prøv igen om lidt.\nHvis du bruger en reklame- eller script-blokerende browser extension, kan du være nødsaget til midlertidigt at slå dem fra.", + "payment_summary": "Betalingsopsummering", + "pdf_compile_in_progress_error": "En tidligere kompilering kører stadig. Vent lidt før du prøver at kompilere igen.", + "pdf_compile_rate_limit_hit": "Grænsen for kompilerings hyppigheden er nået", + "pdf_compile_try_again": "Vent venlist til din anden kompilering er færdig før en ny startes", + "pdf_in_separate_tab": "PDF i seperat tab", + "pdf_only_hide_editor": "Kun PDF <0>(gem skrivevindue)", + "pdf_preview_error": "Der opstod et problem mens vi prøvede at vise kompileringsresultatet for dette projekt.", + "pdf_rendering_error": "PDF visningsfejl", + "pdf_viewer": "PDF-viser", + "pdf_viewer_error": "Der opstod en fejl mens vi viste PDFen for dette projekt.", + "pending": "Venter", + "pending_additional_licenses": "Dit abonnement ændrer sig til at inkludere <0>__pendingAdditionalLicenses__ ekstra licens(er), for totalt <1>__pendingTotalLicenses__ licenser.", + "per_month": "per måned", + "per_user": "per bruger", + "per_user_year": "per bruger / år", + "per_year": "per år", + "percent_discount_for_groups": "__appName__ tilbyder en __percent__% studierabet for grupper af __size__ medlemmer eller flere", + "personal": "Personlig", + "personalized_onboarding": "Personaliseret onboarding", + "personalized_onboarding_info": "Vi hjælper jer med at få alt sat op, og derefter er vi her for at svare på spørgsmål fra jeres brugere omkring platformen, skabeloner eller LaTeX!", + "pl": "Polsk", + "plan_tooltip": "Du er på __plan__ abonnementet. Klik for at finde ud af hvordan du får mest muligt ud af dine HajTeX Premium-funktioner.", + "planned_maintenance": "Planlagt vedligeholdelse", + "plans_amper_pricing": "Abonnementer & priser", + "plans_and_pricing": "Abonnementer og priser", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Du må bede projektets ejer om at opgradere, for at kunne bruge “Følg ændringer”", + "please_change_primary_to_remove": "Skift din primære e-mailadresse for at kunne fjerne denne", + "please_check_your_inbox": "Kig i din indbakke", + "please_check_your_inbox_to_confirm": "Kig i din indbakke for at bekræfte din tilslutning til <0>__institutionName__.", + "please_compile_pdf_before_download": "Kompilér venligst dit projekt før du downloader PDF’en", + "please_compile_pdf_before_word_count": "Kompilér venligst dit projekt før du udfører en ordoptælling", + "please_confirm_email": "Bekræft din e-mailaddresse __emailAddress__ ved at klikke på bekræftelseslinket i e-mailen.", + "please_confirm_your_email_before_making_it_default": "Din e-mailadresse skal bekræftes, før du kan gøre den til din primære e-mailaddresse.", + "please_contact_support_to_makes_change_to_your_plan": "<0>Kontakt support for at foretage ændringer til dit abonnement", + "please_enter_email": "Skriv din e-mailadresse", + "please_get_in_touch": "Tag kontakt til os", + "please_link_before_making_primary": "Bekræft venligst din e-mailaddresse ved at tilknytte din institutionelle konto før du gør den primær.", + "please_reconfirm_institutional_email": "Brug venligst et øjeblik på at bekræfte din institutionelle e-mailaddresse eller <0>slet den fra din konto.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Bekræft venligst din tilknytning før gør den primær.", + "please_refresh": "Venligst opdater siden for at fortsætte", + "please_request_a_new_password_reset_email_and_follow_the_link": "Anmod venligst om en e-mail til nulstilling af kodeord og følg linket deri", + "please_select_a_file": "Vælg en fil", + "please_select_a_project": "Vælg et projekt", + "please_select_an_output_file": "Vælg en outputfil", + "please_set_a_password": "Vælg venligst et kodeord", + "please_set_main_file": "Vælg venligst projektets primære fil i projekt menuen. ", + "plus_more": "og mere", + "popular_tags": "Populære tags", + "portal_add_affiliation_to_join": "Du ser ud til allerede at være logget ind i __appName__! Hvis du har en e-mailaddresse fra __portalTitle__ kan du tilføje den nu.", + "position": "Stilling", + "postal_code": "Postnummer", + "powerful_latex_editor_and_realtime_collaboration": "Højtydende LaTeX-skriveprogram & live samarbejde.", + "powerful_latex_editor_and_realtime_collaboration_info": "Stavekontrol, intelligent autoudførelse, syntaksfremhævning, dusinvis af farvetemaer, vim- og emacs-tastebindinger, hjælp til LaTeX-advarsler og -fejlmeddelelser, med mere. Alle har altid den nyeste version, og du kan se dine samarbejdspartneres markører og ændringer live.", + "premium_feature": "Premium-funktion", + "premium_features": "Premium-funktioner", + "premium_plan_label": "Du bruger HajTeX Premium", + "presentation": "Præsentation", + "press_and_awards": "Presse & priser", + "price": "Pris", + "primary_email_check_question": "Er <0>__email__ stadig din e-mailaddresse?", + "priority_support": "Prioritetssupport", + "priority_support_info": "Vores hjælpsomme Support-hold vil prioritere og eskalere dine support anmodninger når dette er nødvendigt.", + "privacy": "Privathed", + "privacy_and_terms": "Privatliv and vilkår", + "privacy_policy": "Fortrolighedspolitik", + "private": "Privat", + "problem_changing_email_address": "Der var et problem med at ændre din e-mailadresse. Prøv venligst igen om lidt. Fortsætter problemet, så kontakt os venligst", + "problem_talking_to_publishing_service": "Der er et problem med vores udgivelses tjeneste, prøv igen om nogle få minutter", + "problem_with_subscription_contact_us": "Der er et problem med dit abonnement. Kontakt os venligst for mere information.", + "proceed_to_paypal": "Fortsæt til PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "At fortsætte til PayPal fører dig til PayPals side for at betale for dit abonnement.", + "processing": "processere", + "processing_uppercase": "Behandler", + "processing_your_request": "Vent venligst, mens vi behandler din forespørgsel.", + "professional": "Professionel", + "project": "projekt", + "project_approaching_file_limit": "Dette projekt nærmer sig grænsen for filer", + "project_figure_modal": "Projekt", + "project_flagged_too_many_compiles": "Dette projekt er blevet markeret for at kompilere for ofte. Grænsen bliver snart løftet.", + "project_has_too_many_files": "Dette projekt har nået grænsen på 2000 filer", + "project_last_published_at": "Dit projekt var sidst blevet offentliggjort den", + "project_layout_sharing_submission": "Projektlayout, deling og indsendelse", + "project_name": "Projektnavn", + "project_not_linked_to_github": "Dette projekt er ikke linket til et GitHub repository. Du kan skabe et repository for det på GitHub:", + "project_owner_plus_10": "Projektejer + 10", + "project_ownership_transfer_confirmation_1": "Er du sikker på, at du vil gøre <0>__user__ til ejer af <1>__project__?", + "project_ownership_transfer_confirmation_2": "Denne handling kan ikke fortrydes. Den nye ejer får besked, og vil kunne ændre projektets adgangsindstillinger (inklusive at fratage din egen adgang).", + "project_synced_with_git_repo_at": "Dette projekt er synkroniseret med GitHub repository‘et på", + "project_synchronisation": "Projektsynkronisering", + "project_timed_out_enable_stop_on_first_error": "<0>Slå “Stop ved første fejl” til for at hjælpe dig med at finde og rette fejl med det samme.", + "project_timed_out_fatal_error": "En <0>fatal kompileringsfejl blokerer muligvis for kompileringer.", + "project_timed_out_intro": "Vi beklager, din kompilering tog for lang tid, og er udløbet. De hyppigste årsager for at løbe tør for tid er:", + "project_timed_out_learn_more": "<0>Lær mere omkring other tidsudøb ved kompilering, og hvordan man løser dem.", + "project_timed_out_optimize_images": "Store eller høj-opløsnings billeder tager for lang tid om at blive behandlet. Du kan muligvis <0>optimere dem.", + "project_too_large": "Projekt er for stort", + "project_too_large_please_reduce": "Dette projekt har for meget redigérbar tekst, prøv venligst at reducere det. De største filer er:", + "project_too_much_editable_text": "Dette projekt har for meget redigérbar tekst, prøv venligst at reducere det.", + "project_url": "Påvirket projekts URL", + "projects": "Projekter", + "projects_list": "Projektliste", + "pt": "Portugisisk", + "public": "Offentlig", + "publish": "Publicer", + "publish_as_template": "Administrer skabelon", + "publisher_account": "Forlagskonto", + "publishing": "Publicering", + "pull_github_changes_into_sharelatex": "Pull GitHub ændringer ind i __appName__", + "purchase_now": "Køb nu", + "push_sharelatex_changes_to_github": "Push __appName__ ændringer til GitHub", + "quoted_text_in": "Tekst i gåseøjne i", + "raw_logs": "Rå logs", + "raw_logs_description": "Rå logs fra LaTeX-kompileringsprogrammet", + "reactivate_subscription": "Genaktivér dit abonnement", + "read_only": "Skrivebeskyttet", + "read_only_token": "Skrivebeskyttet nøgle", + "read_write_token": "Læse- og skrivenøgle", + "real_time_track_changes": "Realtids <0>ændringshistorik", + "realtime_track_changes": "Realtids ændringshistorik", + "realtime_track_changes_info_v2": "Slå “Følg ændringer” til for at se hvem der har lavet enhver ændring, accepter eller afvise andres ændringer og skrive kommentarer.", + "reauthorize_github_account": "Autoriser din GitHub konto igen", + "recaptcha_conditions": "Denne side er beskyttet af reCAPTCHA og Googles <1>Privatlivspolitik og <2>Brugsvilkår gælder.", + "recent": "Seneste", + "recent_commits_in_github": "Seneste commits i GitHub", + "recompile": "Genkompilér", + "recompile_from_scratch": "Genkompilér fra bunden", + "recompile_pdf": "Genkompilér PDF’en", + "reconfirm": "genbekræft", + "reconfirm_explained": "Vi er nødt til at genbekræfte din konto. Derfor må vi bede dig om at få tilsendt en nulstillingsmail til dit kodeord via formularen herunder. Hvis du møder problemer, er du velkommen til at kontakte os på", + "reconnect": "Prøv igen", + "reconnecting": "Genopretter", + "reconnecting_in_x_secs": "Genopretter om __seconds__ sekunder", + "recurly_email_update_needed": "Din fakturerings e-mailaddresse er <0>__recurlyEmail__. Hvis du har brug for det kan du opdatere den til <1>__userEmail__.", + "recurly_email_updated": "Din fakturerings e-mailaddresse er blevet opdateret", + "redirect_to_editor": "Videresend til skrivevinduet", + "redirecting": "Videresender", + "reduce_costs_group_licenses": "Du kan skære ned på papirarbejde og reducere omkostninger med vores nedsatte gruppeabonnementer.", + "reference_error_relink_hint": "Hvis fejlen fortsat opstår, så forsøg at genforbinde din konto her:", + "reference_managers": "Henvisningsmanager", + "reference_search": "Avanceret henvisningssøgning", + "reference_search_info_v2": "Det er nemt at finde dine henvisninger. Du kan søge efter forfatter, titel, udgivelsesår eller journal. Du kan også stadig søge efter citeringsnøglen.", + "reference_sync": "Henvisningsmanager synkronisering", + "refresh": "Genindlæs", + "refresh_page_after_linking_dropbox": "Genindlæs venligst denne side efter at have forbundet din konto til Dropbox", + "refresh_page_after_starting_free_trial": "Genindlæs venligst denne side efter du har startet din gratis prøveperiode.", + "refreshing": "Genindlæser", + "regards": "Venligst", + "register": "Registrer", + "register_error": "Registreringsfejl", + "register_intercept_sso": "Du kan forbinde din __authProviderName__-konto fra din Kontoindstillingsside, efter du har logget ind.", + "register_to_edit_template": "Register for at redigere i __templateName__ skabelonen", + "register_with_another_email": "Bliv registreret hos __appName__ med en anden e-mailadresse.", + "registered": "Registreret", + "registering": "Registrerer", + "registration_error": "Registreringsfejl", + "reject": "Afvis", + "reject_all": "Afvis alle", + "relink_your_account": "Genforbind din konto", + "reload_editor": "Genindlæs skrivevindue", + "remote_service_error": "Den eksterne service returnerede en fejl", + "remove": "Fjern", + "remove_collaborator": "Fjern kollaborator", + "remove_from_group": "Fjern fra gruppe", + "remove_manager": "Fjern leder", + "remove_or_replace_figure": "Fjern eller erstat figur", + "remove_tag": "Fjern tag __tagName__", + "removed": "fjernet", + "removing": "Sletter", + "rename": "Omdøb", + "rename_project": "Omdøb projekt", + "renaming": "Omdøber", + "reopen": "Genåben", + "replace_figure": "Erstat figur", + "replace_from_another_project": "Erstat fra andet projekt", + "replace_from_computer": "Erstat fra computer", + "replace_from_project_files": "Erstat fra projektfiler", + "replace_from_url": "Erstat fra URL", + "reply": "Svar", + "repository_name": "Repository navn", + "republish": "Genudgiv", + "request_new_password_reset_email": "Anmod om en ny nulstilling af kodeord", + "request_password_reset": "Anmod om nulstilling af kodeord", + "request_password_reset_to_reconfirm": "Anmod om nulstilling af kodeord for at genbekræfte", + "request_reconfirmation_email": "Anmod om en genbekræftelsesmail", + "request_sent_thank_you": "Besked sendt! Vores hold kigger på det, og svarer via e-mail.", + "requesting_password_reset": "Anmoder om nulstilling af kodeord", + "required": "Nødvendig", + "resend": "Gensend", + "resend_confirmation_email": "Gensend bekræftelsesmail", + "resending_confirmation_email": "Gensender bekræftelsesmail", + "reset_password": "Nulstil dit kodeord", + "reset_your_password": "Nulstil dit kodeord", + "resolve": "Løs", + "resolved_comments": "Løste kommentarer", + "restore": "Gendan", + "restore_file": "Gendan fil", + "restoring": "Gendanner", + "restricted": "Begrænset", + "restricted_no_permission": "Begrænset adgang, du har desværre ikke tilladelser til at se denne side.", + "return_to_login_page": "Tilbage til log ind siden", + "reverse_x_sort_order": "Omvendt __x__ sortering", + "revert_pending_plan_change": "Fortryd planlagte abonnementsændring", + "review": "Review", + "review_your_peers_work": "Gennemgå dine samarbejdspartneres arbejde", + "revoke": "Tilbagekald", + "revoke_invite": "Tilbagekald invitation", + "ro": "Romænsk", + "role": "Rolle", + "ru": "Russisk", + "saml": "SAML", + "saml_create_admin_instructions": "Vælg en e-mailadresse for den første __appName__ admin konto. Denne skal svare til en konto i SAML systemet. Du vil derefter blive bedt om at logge på med denne konto.", + "save": "Gem", + "save_20_percent_by_paying_annually": "Spar 20% ved at betale årligt", + "save_30_percent_or_more": "Spar 30% eller mere", + "save_or_cancel-cancel": "Annuller", + "save_or_cancel-or": "eller", + "save_or_cancel-save": "Gem", + "save_x_percent_or_more": "Spar __percent__% eller mere", + "saving": "Gemmer", + "saving_20_percent": "Sparer 20%!", + "saving_notification_with_seconds": "Gemmer __docname__... (Ændringerne har ikke været gemt i __seconds__ sekunder)", + "search": "Søg", + "search_bib_files": "Søg efter forfatter, titel, år", + "search_command_find": "Find", + "search_command_replace": "Erstat", + "search_in_all_projects": "Søg i alle projekter", + "search_in_archived_projects": "Søg i arkiverede projekter", + "search_in_shared_projects": "Søg i delte projekter", + "search_in_trashed_projects": "Søg i kassérede projekter", + "search_in_your_projects": "Søg i dine projekter", + "search_match_case": "Match store/små bogstaver", + "search_next": "næste", + "search_previous": "forrige", + "search_projects": "Søg efter projekter", + "search_references": "Søg i .bib filerne fra dette projekt", + "search_regexp": "Regulært udtryk", + "search_replace": "Erstat", + "search_replace_all": "Erstat alle", + "search_replace_with": "Erstat med", + "search_search_for": "Søg efter", + "search_whole_word": "Helt ord", + "search_within_selection": "Søg i markeret tekst", + "secondary_email_password_reset": "Den e-mailaddresse er registreret som en sekundær e-mailaddresse. Du kan kun logges ind, hvis du skriver din kontos primære e-mailaddresse.", + "security": "Sikkerhed", + "see_changes_in_your_documents_live": "Se ændringer i dokumentet live", + "select_a_file": "Vælg en fil", + "select_a_file_figure_modal": "Vælg en fil", + "select_a_payment_method": "Vælg en betalingsform", + "select_a_project": "Vælg et projekt", + "select_a_project_figure_modal": "Vælg et projekt", + "select_all": "Vælg alt", + "select_all_projects": "Vælg alle projekter", + "select_an_output_file": "Vælg en outputfil", + "select_an_output_file_figure_modal": "Vælg en outputfil", + "select_folder_from_project": "Vælg mappe fra projekt", + "select_from_output_files": "vælg fra outputfiler", + "select_from_project_files": "vælg fra projektfiler", + "select_from_source_files": "vælg fra kildefiler", + "select_from_your_computer": "vælg fra din computer", + "select_github_repository": "Vælg et GitHub repository som skal importeres til __appName__.", + "select_image_from_project_files": "Vælg billede fra projektfiler", + "select_project": "Vælg __project__", + "select_projects": "Vælg projekter", + "select_tag": "Vælg tag __tagName__", + "select_user": "Vælg bruger", + "selected": "Valgt", + "selection_deleted": "Markering slettet", + "send": "Send", + "send_first_message": "Send din første besked til dine samarbejdspartnere", + "send_test_email": "Send en test e-mail", + "sending": "Sender", + "september": "September", + "server_error": "Serverfejl", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro licens", + "server_pro_license_entitlement_line_2": "I har i øjeblikket <0>__count__ aktive brugere. Hvis I har brug for at forøge antallet af licenser, <1>kontakt da venligst HajTeX.", + "server_pro_license_entitlement_line_3": "En aktiv bruger er en som har åbnet et projekt i denne Server Pro instans i de seneste 12 måneder.", + "services": "Tjenester", + "session_created_at": "Session oprettet på", + "session_error": "Sessionsfejl. Tjek venligst at du har cookies slået til. Hvis problem fortsætter kan du tømme din cache og cookies.", + "session_expired_redirecting_to_login": "Session udløbet. Du omdirigeres til login siden om __seconds__ sekunder", + "sessions": "Sessioner", + "set_new_password": "Sæt nyt kodeord", + "set_password": "Kodeord", + "settings": "Indstillinger", + "share": "Del", + "share_project": "Del projekt", + "share_with_your_collabs": "Del med dine samarbejdspartnere", + "shared_with_you": "Delt med dig", + "sharelatex_beta_program": "__appName__ betaprogram", + "show_all": "vis alle", + "show_all_projects": "Vis alle projekter", + "show_document_preamble": "Vis dokumentets præambel", + "show_hotkeys": "Vis genveje", + "show_in_code": "Vis i koden", + "show_in_pdf": "Vis i PDFen", + "show_less": "vis færre", + "show_outline": "Vis disposition", + "show_x_more_projects": "Vis __x__ flere projekter", + "show_your_support": "Vis din støtte", + "showing_1_result": "Viser 1 resultat", + "showing_1_result_of_total": "Viser 1 resultat ud af __total__", + "showing_x_out_of_n_projects": "Viser __x__ af __n__ projekter.", + "showing_x_results": "Viser __x__ resultater", + "showing_x_results_of_total": "Viser __x__ resultater ud af __total__", + "site_description": "Et online LaTeX-skriveprogram, der er let at bruge. Ingen installation, live samarbejde, versionskontrol, flere hundrede LaTeX-skabeloner, og meget mere.", + "sitewide_option_available": "Organisationsdækkende licens tilgængelig", + "sitewide_option_available_info": "Brugere bliver automatisk opgraderet når de opretter sig eller tilføjer deres e-mailaddresse til HajTeX (domæne-baseret tilmelding eller SSO)", + "skip": "Spring over", + "skip_to_content": "Spring til indhold", + "something_went_wrong_canceling_your_subscription": "Der gik noget galt med annulleringen af dit abonnement. Du bliver nødt til at kontakte supporten.", + "something_went_wrong_loading_pdf_viewer": "Noget gik galt under indlæsningen af PDF viseren. Dette kan være forårsaget af problemer som <0>midlertidige netværksproblemer eller en <0>forældet web browser. Følg venligst <1>fejlsøgningskridtene for adgang, indlæsning, og visningsproblemer. Hvis problemet fortsætter <2>fortæl os om det.", + "something_went_wrong_processing_the_request": "Noget gik galt under behandlingen af forespørgslen", + "something_went_wrong_rendering_pdf": "Noget gik galt i oversættelsen af denne PDF", + "something_went_wrong_rendering_pdf_expected": "Der opstod et problem under visningen af PDFen. <0>Genkompiler", + "something_went_wrong_server": "Noget gik galt. Prøv venligst igen.", + "somthing_went_wrong_compiling": "Beklager, noget gik galt og dit projekt kunne ikke kompiléres. Vent lidt og prøv igen.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Beklager, der skete en uventet fejl i forsøget på at åbne dette indhold i HajTeX. Prøv venligst igen.", + "sorry_your_token_expired": "Beklager, din nøgle er udløbet", + "sort_by": "Sortér efter", + "sort_by_x": "Sortér efter __x__", + "source": "Kilde", + "spell_check": "Stavekontrol", + "sso_account_already_linked": "Konto allerede tilknyttet en anden __appName__ bruger", + "sso_integration": "SSO-integration", + "sso_integration_info": "HajTeX tilbyder en standard SAML-baseret Single Sign On integration.", + "sso_link_error": "Fejl i kontosammenkædningen", + "sso_not_linked": "Du har ikke forbundet din konto til __provider__. Du bliver nødt til først at logge ind med en anden metode, og forbinde din __provider__-konto i dine kontoindstillinger.", + "sso_user_denied_access": "Kan ikke logge ind da __appName__ ikke blev tildelt adgang til din __provider__ konto. Prøv venligst igen.", + "standard": "Standard", + "start_by_adding_your_email": "Begynd ved at tilføje din e-mailadresse.", + "start_free_trial": "Start gratis prøve!", + "state": "Stat", + "status_checks": "Status tjek", + "still_have_questions": "Har du stadig spørgsmål?", + "stop_compile": "Stop kompilering", + "stop_on_first_error": "Stop ved første fejl", + "stop_on_first_error_enabled_description": "<0>“Stop ved første fejl” er slået til. Ved at slå det fra kan kompileren muligvis producere en PDF (men dit projekt har stadig fejl).", + "stop_on_first_error_enabled_title": "Ingen PDF: Stop ved første fejl er slået til", + "stop_on_validation_error": "Syntaks tjek før kompilering", + "store_your_work": "Gem jeres arbejde på jeres egen infrastruktur", + "student": "Studerende", + "student_and_faculty_support_make_difference": "Støtte fra studerende og fakultet gør en forskel! Vi kan dele denne information med vores kontakter på jeres universitet når vi diskuterer om en HajTeX institutionel konto.", + "student_disclaimer": "Studierabatten er gælder for alle studerende ved gymnasier og videregående uddannelsesinstitutioner. Vi kontakter dig muligvis for at bekræfte at du kvalificerer dig til denne rabat. ", + "student_plans": "Studieabonnementer", + "subject": "Emne", + "subject_to_additional_vat": "Priser kan skulle pålægges yderligere afgifter, afhængigt af hvor du er.", + "submit": "indsend", + "submit_title": "Indsend", + "subscribe": "Tilmeld", + "subscription": "Abonnement", + "subscription_admin_panel": "Administrationspanel", + "subscription_admins_cannot_be_deleted": "Du kan ikke slette din konto med et abonnement. Du må annullere dit abonnement, før du kan fortsætte. Hvis du bliver ved med at se denne besked, så kontakt os.", + "subscription_canceled": "Abonnement annulleret", + "subscription_canceled_and_terminate_on_x": " Dit abonnement er blevet annulleret, og vil blive opsagt på <0>__terminateDate__. Ingen yderligere betalinger vil blive opkrævet.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Dit abonnement forbliver aktivt indtil slutningen af din faktureringsperiode, <0>__terminationDate__.", + "suggestion": "Forslag", + "sure_you_want_to_cancel_plan_change": "Er du sikker på at du vil fortryde den planlagte abonnementsændring? Du vil forblive abonneret til <0>__planName__ abonnementet.", + "sure_you_want_to_change_plan": "Er du sikker på du vil skifte abonnement til <0>__planName__?", + "sure_you_want_to_delete": "Er du sikker på, at du ønsker at slette følgende filer permanent?", + "sure_you_want_to_leave_group": "Er du sikker på, at du ønsker, at forlade denne gruppe?", + "sv": "Svensk", + "switch_to_editor": "Skift til skrivevindue", + "switch_to_pdf": "Skift til PDF", + "symbol_palette": "Symbolpalet", + "symbol_palette_highlighted": "<0>Symbolpalet", + "symbol_palette_info": "En hurtig og bekvemt måde at indsætte matematiske symboler ind i dit dokument.", + "sync": "Synkroniser", + "sync_dropbox_github": "Synkroniser med Dropbox og GitHub", + "sync_project_to_github_explanation": "Ændringer som du har lavet i __appName__ vil blive committed og flettet sammen med opdateringer i GitHub", + "sync_to_dropbox": "Synkroniser til Dropbox", + "sync_to_github": "Synkroniser til GitHub", + "synctex_failed": "Kunne ikke finde den tilhørende kildefil", + "syntax_validation": "Kode tjek", + "tab_connecting": "Forbinder til skriveprogrammet", + "tab_no_longer_connected": "Denne fane har ikke længere forbindelse til skriveprogrammet.", + "tag_color": "Tag farve", + "tag_name_cannot_exceed_characters": "Tag-navn kan være længere end __maxLength__ tegn", + "tag_name_is_already_used": "Tagget “__tagName__” findes allerede.", + "tags": "Tags", + "take_me_home": "Tag mig hjem!", + "take_short_survey": "Besvar et kort spørgeskema", + "tc_everyone": "Alle", + "tc_guests": "Gæster", + "tc_switch_everyone_tip": "Slå “Følg ændringer” til/fra for alle", + "tc_switch_guests_tip": "Slå “Følg ændringer” til/fra for alle link-deling gæster", + "tc_switch_user_tip": "Slå “Følg ændringer” til/fra for denne bruger", + "template": "Skabelon", + "template_approved_by_publisher": "Denne skabelon er blevet godkendt af forlaget", + "template_description": "Skabelonsbeskrivelse", + "template_gallery": "Skabelonsgalleri", + "template_not_found_description": "Denne vej til at lave nye projekter ud fra skabeloner er blevet fjernet. Du kan kigge i vores skabelonsgalleri efter flere skabeloner.", + "template_title_taken_from_project_title": "Skabelonstitlen bliver automatisk taget fra projekttitlen", + "template_top_pick_by_overleaf": "Denne skabelon er blevet håndplukket af HajTeX for dens høje kvalitet", + "templates": "Skabeloner", + "templates_page_summary": "Start dine projekter med LaTeX kvalitets-skabeloner for journaler, CV’er, artikler, præsentationer, opgaver, projektrapporter og flere. Søg eller gennemse herunder.", + "templates_page_title": "Skabeloner - Journaler, CV’er, præsentationer, rapporter og mere", + "terminated": "Kompilation annulleret", + "terms": "Vilkår", + "tex_live_version": "TeX Live-version", + "thank_you": "Tak!", + "thank_you_email_confirmed": "Tak, din e-mailaddresse er nu bekræftet", + "thank_you_exclamation": "Tak!", + "thank_you_for_being_part_of_our_beta_program": "Mange tak fordi du deltager i vores betaprogram, hvor du kan få <0>tidlig adgang til nye funktioner, og hjælpe os med bedre at forstå dine behov", + "thanks": "Tak", + "thanks_for_subscribing": "Tak fordi du abonnerer!", + "thanks_for_subscribing_you_help_sl": "Tak fordi du abonnerer på __planName__ planen. Det er støtte fra folk som dig, der giver __appName__ mulighed for at vokse og blive bedre.", + "thanks_settings_updated": "Tak, dine indstillinger er blevet opdateret.", + "the_file_supplied_is_of_an_unsupported_type ": "Linket til at åbne dette indhold i HajTeX pegede på den forkerte type fil. Gyldige filtyper er .tex-dokumenter og .zip-arkiver. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "the_following_files_already_exist_in_this_project": "De følgende filer eksisterer allerede i dette projekt:", + "the_project_that_contains_this_file_is_not_shared_with_you": "Projektet som indeholder denne fil er ikke delt med dig", + "the_requested_conversion_job_was_not_found": "Linket til at åbne dette indhold i HajTeX specificerede en konverteringsopgave, som ikke kunne findes. Det kan skyldes, at det job er udløbet, og skal køres igen. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_requested_publisher_was_not_found": "Linket til at åbne dette indhold i HajTeX angiver en udgiver, som ikke kan findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_required_parameters_were_not_supplied": "Linket til at åbne dette indhold i HajTeX manglede nogle af de nødvendige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_supplied_parameters_were_invalid": "Linket til at åbne dette indhold i HajTeX havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_supplied_uri_is_invalid": "Linket til at åbne dette indhold i HajTeX indeholdt en ugyldig URI. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "Bredden du vælger her er baseret på bredden af teksten i dit dokument. Alternativt kan du ændre billedestørrelsen direkte i LaTeX koden.", + "theme": "Tema", + "then_x_price_per_month": "Derefter __price__ per måned", + "then_x_price_per_year": "Derefter __price__ per år", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "Der er mange indstillinger til at redigere og tilpasse dine figurer, såsom tekstombrydning, roration af billedet, eller flere billeder i en enkelt figur. For dette bliver du nødt til at redigere LaTeX koden. <0>Find ud hvordan", + "there_was_an_error_opening_your_content": "Der var en fejl i oprettelsen af dit projekt", + "thesis": "Speciale", + "this_action_cannot_be_undone": "Denne handling kan ikke fortrydes.", + "this_address_will_be_shown_on_the_invoice": "Denne adresse vil blive vist på fakturaen", + "this_field_is_required": "Dette fejl er påkrævet", + "this_grants_access_to_features_2": "Dette giver dig adgang til <0>__appName__s <0>__featureType__ funktioner.", + "this_is_your_template": "Dette er din skabelon fra dit projekt", + "this_project_is_public": "Dette projekt er offentligt og kan redigeres af enhver med URL’en.", + "this_project_is_public_read_only": "Dette projekt er offentligt og kan ses, men ikke redigeres, af alle med linket", + "this_project_will_appear_in_your_dropbox_folder_at": "Projektet kan findes i din Dropbox i ", + "this_tool_helps_you_insert_figures": "Dette værktøj hjælper dig med at indsætte figurer i dit projekt uden du bliver nødt til at skrive LaTeX kode. De følgende information forklarer mere om indstillingerne i værktøjet og hvordan du kan videre tilpasse dine figurer.", + "thousands_templates": "Flere tusinde skabeloner", + "thousands_templates_info": "Producér smuke dokumenter startende fra vores galleri af LaTeX skabeloner for journaler, konferencer, afhandlinger, rapporter, CV’er og meget mere.", + "three_free_collab": "Tre gratis samarbejdspartnere", + "timedout": "Timed out", + "tip": "Tip", + "title": "Titel", + "to_add_email_accounts_need_to_be_linked_2": "For at tilføje denne e-mailaddresse er det nødvendigt, at dine kontoer fra <0>__appName__ og <0>__institutionName__ bliver kædet sammen.", + "to_add_more_collaborators": "For at få tilføjet flere samarbejdspartnere eller aktiveret linkdeling, skal du bede projektejeren om at gøre det", + "to_change_access_permissions": "Hvis du vil ændre adgangstilladelser må du bede ejeren af projektet om det", + "to_many_login_requests_2_mins": "Der er forsøgt at logge ind på denne konto for mange gange. Vent venligst 2 minutter før du prøver at logge ind igen", + "to_modify_your_subscription_go_to": "For at administrere dit abonnement, gå til", + "toggle_compile_options_menu": "Kompiléringsindstillingsmenu", + "token": "nøgle", + "token_access_failure": "Kan ikke tildele adgang; kontakt projektejeren for hjælp", + "token_limit_reached": "Du har nået grænsen for 10 nøgler. For at generere en ny autentificeringsnøgle skal du slette en eksisterende nøgle.", + "token_read_only": "nøgle skrivebeskyttet", + "token_read_write": "nøgle skrive-læse", + "too_many_attempts": "For mange forsøg. Vent lidt og prøv igen.", + "too_many_files_uploaded_throttled_short_period": "For mange filer uploadet; dine uploads er blevet begrænset i en kort periode. Vent helst 15 minutter, før du prøver igen.", + "too_many_requests": "Der kom for mange forespørgsler inden for et kort tidsrum. Det kan hjælpe, hvis du venter lidt før du prøver igen.", + "too_many_search_results": "Der var mere end 100 resultater. Indskrænk venligst din søgning.", + "too_recently_compiled": "Dette projekt er lige blevet kompileret, hvorfor denne kompilering er blevet udsat.", + "toolbar_bullet_list": "Punktliste", + "toolbar_choose_section_heading_level": "Vælg overskriftsniveau", + "toolbar_decrease_indent": "Formindsk indryk", + "toolbar_format_bold": "Fed skrift", + "toolbar_format_italic": "Kursiv skrift", + "toolbar_increase_indent": "Forøg indryk", + "toolbar_insert_citation": "Indsæt citation", + "toolbar_insert_cross_reference": "Indsæt henvisning", + "toolbar_insert_display_math": "Indsæt formel", + "toolbar_insert_figure": "Indsæt figur", + "toolbar_insert_inline_math": "Indsæt tekst-formel", + "toolbar_insert_link": "Indsæt link", + "toolbar_insert_table": "Indsæt tabel", + "toolbar_numbered_list": "Nummereret liste", + "toolbar_redo": "Gentag", + "toolbar_toggle_symbol_palette": "Vis/Skjul symbolpalet", + "toolbar_undo": "Fortryd", + "tooltip_hide_filetree": "Tryk for at skjule fil-træet", + "tooltip_hide_pdf": "Tryk for at skjule PDF’en", + "tooltip_show_filetree": "Tryk for at vise fil-træet", + "tooltip_show_pdf": "Tryk for at vise PDF’en", + "top_pick": "Bedste valg", + "total": "Total", + "total_per_month": "Total per måned", + "total_per_year": "Total per år", + "total_per_year_for_x_users": "total per år for __licenseSize__ brugere", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ moms) per år", + "total_words": "Totalt antal ord", + "tr": "Tyrkisk", + "track_any_change_in_real_time": "Følg alle ændringer i realtid", + "track_changes": "Følg ændringer", + "track_changes_is_off": "“Følg ændringer” er slået fra", + "track_changes_is_on": "“Følg ændringer” er slået til", + "tracked_change_added": "Tilføjet", + "tracked_change_deleted": "Slettet", + "trash": "Kassér", + "trash_projects": "Kassér projekter", + "trashed": "Kasséret", + "trashed_projects": "Kassérede projekter", + "trashing_projects_wont_affect_collaborators": "Det har ingen virkning på dine samarbejdspartnere, at kassere projekter.", + "trial_last_day": "Dette er din sidste dag på HajTeX Premium prøveperioden", + "trial_remaining_days": "__days__ flere dage på din HajTeX Premium prøveperiode", + "tried_to_log_in_with_email": "Du har prøvet at logge ind med __email__.", + "tried_to_register_with_email": "Du har forsøgt at blive registreret som __email__, hvilken allerede er registreret hos __appName__ som en institutionel konto.", + "try_again": "Prøv venligst igen", + "try_for_free": "Prøv gratis", + "try_it_for_free": "Prøv det gratis", + "try_now": "Prøv nu", + "try_premium_for_free": "Prøv Premium gratis", + "try_recompile_project_or_troubleshoot": "Prøv venligst at genkompilere projektet fra bunden, og hvis det ikke hjælper, følg vores <0>fejlsøgningsguide.", + "try_to_compile_despite_errors": "Prøv at kompilere på trods af fejl", + "turn_off_link_sharing": "Slå linkdeling fra", + "turn_on_link_sharing": "Slå linkdeling til", + "tutorials": "Vejledninger", + "two_users": "2 brugere", + "uk": "Ukrainsk", + "unable_to_extract_the_supplied_zip_file": "Dette indhold kunne ikke åbnes i HajTeX, fordi zip-filen ikke kunne åbnes. Vær sikker på, at din zip-fil er gyldig. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "unarchive": "Gendan", + "uncategorized": "Ikke kategoriseret", + "unconfirmed": "Ikke bekræftet", + "undelete": "Gendan", + "undeleting": "Gendanner", + "understanding_labels": "At forstå labels", + "unfold_line": "Udfold linje", + "university": "Universitet", + "unknown": "Ukendt", + "unlimited": "Ubegrænset", + "unlimited_bold": "<0>Ubegrænset", + "unlimited_collaborators_in_each_project": "Ubegrænset antal samarbejdspartnere i hvert projekt", + "unlimited_collabs": "Ubegrænset antal samarbejdspartnere", + "unlimited_collabs_rt": "<0>Ubegrænset antal samarbejdspartnere", + "unlimited_projects": "Ubegrænset antal projekter", + "unlimited_projects_info": "Dine projekter er private som udgangspunkt. Det betyder at kun du kan se dem, og kun du kan tillade andre at tilgå dem.", + "unlink": "Fjern link", + "unlink_dropbox_folder": "Afkobl Dropbox konto", + "unlink_dropbox_warning": "Alle de projekter du har synkroniseret med Dropbox, afkobles og synkroniseres ikke længere med Dropbox. Er du sikker på at du vil afkoble din Dropbox konto?", + "unlink_github_repository": "Afkobl GitHub Repository", + "unlink_github_warning": "Alle de projekter, som du har synkroniseret med GitHub, afkobles og synkroniseres ikke længere med GitHub. Er du sikker på du vil afkoble din GitHub konto?", + "unlink_provider_account_title": "Afkobl __provider__ konto", + "unlink_provider_account_warning": "Advarsel: Når du afkobler din konto fra __provider__ kan du ikke længere logge ind igennem __provider__.", + "unlink_reference": "Fjern link til reference udbyder", + "unlink_warning_reference": "Advarsel: Når du fjerner linket til denne udbyder fra din konto, vil du ikke længere have mulighed for at importere referencer ind i dine projekter.", + "unlinking": "Fjerner forbindelse", + "unpublish": "Træk tilbage", + "unpublishing": "Annullerer udgivelsen", + "unsubscribe": "Afmeld", + "unsubscribed": "Afmeldt", + "unsubscribing": "Afmelder", + "untrash": "Gendan", + "up_to": "Op til", + "update": "Opdater", + "update_account_info": "Opdater kontoinformation", + "update_dropbox_settings": "Opdater Dropbox indstillinger", + "update_your_billing_details": "Opdater dine betalingsoplysninger", + "updating": "Opdaterer", + "updating_site": "Opdater side", + "upgrade": "Opgrader", + "upgrade_cc_btn": "Opgrader nu, betal efter 7 dage", + "upgrade_now": "Opgrader nu", + "upgrade_to_get_feature": "Opgrader for at få __feature__, plus:", + "upgrade_to_track_changes": "Opgrader til “Følg ændringer”", + "upload": "Upload", + "upload_failed": "Overførsel mislykkedes", + "upload_from_computer": "Upload fra computer", + "upload_project": "Overfør projekt", + "upload_zipped_project": "Upload komprimeret projekt", + "url_to_fetch_the_file_from": "URL som filen skal hentes fra", + "usage_metrics": "Brugsstatistik", + "usage_metrics_info": "Statistikker som viser hvor mange brugere der benytter licensen, hvor mange projekter der bliver lavet og arbejdet på og hvor meget samarbejde der foregår på HajTeX.", + "use_a_different_password": "Benyt et andet kodeord", + "use_your_own_machine": "Brug din egen maskine, med din egen opsætning", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Bliver brugt til at henvise til figuren fra andre steder i dokumentet", + "user_already_added": "Bruger allerede tilføjet", + "user_deletion_error": "Beklager, sletningen af din konto mislykkedes. Vær venlig at vente et minuts tid, og prøv så igen.", + "user_deletion_password_reset_tip": "Hvis du ikke kan huske dit kodeord, eller hvis du bruger en Single-Sign-On-løsning til at skrive dig ind (såsom ORCID eller Google), må du <0>nulstille dit kodeord, og derefter prøve igen.", + "user_management": "Brugeradminstration", + "user_management_info": "Gruppeadministratorer har adgang til et administrationspanel hvor brugere nemt kan tilføjes og fjernes. For organisationsdækkende abonnementer bliver brugere automatisk opgraderet når de registerer sig eller tilføjer deres e-mailaddresse til HajTeX (domæne-baseret tilmelding eller SSO).", + "user_not_found": "Bruger ikke fundet", + "user_sessions": "Brugersessioner", + "user_wants_you_to_see_project": "__username__ ønsker at du deltager i __projectname__", + "validation_issue_entry_description": "Et valideringsproblem, som forhindrede dette projekt i at kompilere", + "vat": "moms", + "vat_number": "CVR nummer", + "view_all": "Se alt", + "view_hub": "Se hub", + "view_in_template_gallery": "Se den i skabelongalleriet", + "view_logs": "Se log", + "view_metrics": "Se statistikker", + "view_pdf": "Se PDF", + "view_source": "Se kildekode", + "view_your_invoices": "Se dine fakturaer", + "viewing_x": "Ser <0>__endTime__", + "want_change_to_apply_before_plan_end": "Hvis du ønsker at denne ændring skal tage effekt før slutningen på din nuværende faktureringsperiode, kontakt os venligst.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Vi kan ikke finde nogen sektioner eller undersektioner i denne fil", + "we_logged_you_in": "Vi har logget dig ind.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>Vi kontakter måske også dig fra tid til anden via e-mail med et spørgeskema, eller for at se, om du har lyst til at deltage i andre brugerundersøgelsesinitiativer", + "webinars": "Webinarer", + "website_status": "Sidestatus", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Velkommen til __appName__", + "when_you_tick_the_include_caption_box": "Når du klikker “Inkludér billedtekst” vil billedet blive indsat i dokumentet med en standard billedetekst. For at redigere den skal du bare klikke på billedeteksten og skrive for at erstatte den med din egen.", + "wide": "Bred", + "will_need_to_log_out_from_and_in_with": "Du bliver nødt til at logge ud fra din konto for __email1__, og derefter logge ind med __email2__.", + "with_premium_subscription_you_also_get": "Med et HajTeX Premium abonnement får du også", + "word_count": "Ordoptælling", + "work_offline": "Arbejd offline", + "work_with_non_overleaf_users": "Arbejd sammen med ikke-HajTeX-brugere", + "would_you_like_to_see_a_university_subscription": "Vil du ønske der var en universitetsdækkende __appName__ abonnement på dit universitet?", + "x_changes_in": "__count__ ændring i", + "x_changes_in_plural": "__count__ ændringer i", + "x_collaborators_per_project": "__collaboratorsCount__ samarbejdspartnere per projekt", + "x_price_for_first_month": "<0>__price__ for din første måned", + "x_price_for_first_year": "<0>__price__ for dit første år", + "x_price_for_y_months": "<0>__price__ i de første __discountMonths__ måneder", + "x_price_per_user": "__price__ per bruger", + "x_price_per_year": "__price__ per år", + "year": "år", + "yes_move_me_to_personal_plan": "Ja, skift mig til et personligt abonnement", + "yes_that_is_correct": "Ja, det er korrekt", + "you": "Dig", + "you_already_have_a_subscription": "Du har allerede et abonnement", + "you_and_collaborators_get_access_to": "Dig og dine samarbejdspartnere får adgang til", + "you_and_collaborators_get_access_to_info": "Disse funktioner er tilgængelige for dig og dine samarbejdspartnere (andre HajTeX brugere som du har inviteret til dine projekter).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager og en <1>bruger af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_are_a_manager_of_commons_at_institution_x": "Du er en <0>manager af et HajTeX Commons abonnement hos <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "Du er en <0>manager hos <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "Du er på et __appName__ betalt abonnement. <0>Kontakt support for at lære mere.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "Du er på vores <0>__planName__ abonnement som et <1>bekræftet medlem af <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er på vores <0>__planName__ abonnement som et <1>medlem af gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_can_now_log_in_sso": "Du kan nu logge ind gennem din institution of hvis du er kvalificeret får du <0>__appName__ Professionel-funktioner.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kan på denne side til enhver tid <0>til- og framelde dig programmet", + "you_dont_have_any_repositories": "Du har ingen arkiver", + "you_get_access_to": "Du får adgang til", + "you_get_access_to_info": "Disse funktioner er kun tilgængelige for dig (abonnenten).", + "you_have_added_x_of_group_size_y": "Du har tilføjet <0>__addedUsersSize__ af <1>__groupSize__ tilgængelige medlemmer", + "you_plus_1": "Dig + 1", + "you_plus_10": "Dig + 10", + "you_plus_6": "Dig + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>Du vil kunne kontakte os når som helst, for at give din feedback", + "your_affiliation_is_confirmed": "Din tilknytning til <0>__institutionName__ er bekræftet", + "your_browser_does_not_support_this_feature": "Beklager, din browser understøtter ikke denne funktion. Opdater venligst din browser til den seneste version.", + "your_git_access_info": "Din Git autentificeringsnøgler skal indtastes når du bliver spurgt om et kodeord.", + "your_git_access_info_bullet_1": "Du kan have op til 10 nøgler.", + "your_git_access_info_bullet_2": "Hvis du når grænsen for antal nøgler bliver du nødt til at slette en nøgle før du kan generere en ny.", + "your_git_access_info_bullet_3": "Du kan generere en nøgle ved at trykke på knappen <0>Generér nøgle", + "your_git_access_info_bullet_4": "Du kan ikke se nøglen igen efter den første gang du genererer den. Skriv den venligst ned og hold den sikker", + "your_git_access_info_bullet_5": "Tidligere genererede nøgle vises her.", + "your_git_access_tokens": "Dine Git autentificeringsnøgler", + "your_message_to_collaborators": "Send en besked til dine samarbejdspartnere", + "your_new_plan": "Dit nye abonnement", + "your_password_has_been_successfully_changed": "Dit kodeord er blevet ændret", + "your_plan": "Dit abonnement", + "your_plan_is_changing_at_term_end": "Dit abonnement ændres til <0>__pendingPlanName__ ved slutningen af den nuværende faktureringsperiode.", + "your_projects": "Dine projekter", + "your_sessions": "Dine sessioner", + "your_subscription": "Dit abonnement", + "your_subscription_has_expired": "Dit abonnement er udløbet.", + "youre_on_free_trial_which_ends_on": "Du er på en gratis prøveperiode som slutter d. <0>__date__.", + "zh-CN": "Kinesisk", + "zip_contents_too_large": "For stort indhold i zip-fil", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero- og <0>Mendeley-integrationer", + "zotero_groups_loading_error": "Der opstod en fejl under indlæsning af grupper fra Zotero", + "zotero_groups_relink": "Der opstod en fejl under tilgangen af dit Zotero data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-integration", + "zotero_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Zotero og forbind det direkte til .bib filer i HajTeX, så du nemt kan henvise til alt i dine biblioteker.", + "zotero_is_premium": "Integration af Zotero er en Premium-funktion", + "zotero_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Zotero", + "zotero_reference_loading_error_expired": "Zotero nøgle udløbet, genforbind venligst din konto", + "zotero_reference_loading_error_forbidden": "Kunne ikke indlæse referencer fra Zotero, genforbind venligst din konto og prøv igen", + "zotero_sync_description": "Via Zotero-integrationen kan du importere dine referencer fra Zotero ind i dine __appName__-projekter." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/de.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/de.json new file mode 100644 index 0000000..856eac6 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/de.json @@ -0,0 +1,1508 @@ +{ + "1_2_width": "½ Breite", + "1_4_width": "¼ Breite", + "3_4_width": "¾ Breite", + "About": "Über uns", + "Account": "Konto", + "Account Settings": "Kontoeinstellungen", + "Documentation": "Dokumentation", + "Projects": "Projekte", + "Security": "Sicherheit", + "Subscription": "Abonnement", + "Terms": "Nutzungsbedingungen", + "Universities": "Universitäten", + "a_custom_size_has_been_used_in_the_latex_code": "Es wurde eine benutzerdefinierte Größe im LaTeX Code verwendet.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Eine Datei mit diesem Name existiert bereits. Die Datei wird überschrieben.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Eine vollständige Liste der Tastaturbelegung befindet sich in <0>dieser __appName__ Projekt Vorlage", + "about": "Über uns", + "about_to_archive_projects": "Du bist im Begriff, die folgenden Projekte zu archivieren:", + "about_to_delete_projects": "Du bist kurz davor folgende Projekte zu löschen:", + "about_to_delete_tag": "Du bist dabei, das folgende Stichwort zu löschen (darin enthaltene Projekte werden nicht gelöscht):", + "about_to_delete_the_following_project": "Du bist dabei, das folgende Projekt zu löschen", + "about_to_delete_the_following_projects": "Du bist dabei, die folgenden Projekte zu löschen", + "about_to_leave_projects": "Du bist kurz davor folgende Projekte zu verlassen:", + "about_to_trash_projects": "Du bist dabei, die folgenden Projekte zu löschen:", + "abstract": "Abstrakt", + "accept": "Akzeptieren", + "accept_all": "Alle akzeptieren", + "accept_invitation": "Einladung annehmen", + "accept_or_reject_each_changes_individually": "Akzeptiere oder Verwerfe jede Änderung individuell", + "accepted_invite": "Einladung angenommen", + "accepting_invite_as": "Du akzeptierst die Einladung als", + "access_denied": "Zugriff verweigert", + "account": "Konto", + "account_has_been_link_to_institution_account": "Dein __appName__-Konto auf __email__ wurde mit deinem institutionellen Konto __institutionName__ verknüpft.", + "account_has_past_due_invoice_change_plan_warning": "Dein Konto weist derzeit eine überfällige Rechnung auf. Du kannst dein Abonnement nicht ändern, bis dies behoben ist.", + "account_linking": "Kontoverknüpfung", + "account_not_linked_to_dropbox": "Dein Konto ist nicht mit Dropbox verknüpft", + "account_settings": "Kontoeinstellungen", + "account_with_email_exists": "Anscheinend existiert bereits ein __appName__-Konto mit der E-Mail-Adresse __email__.", + "acct_linked_to_institution_acct_2": "Du kannst dich <0>log in über dein institutionelles Konto <0>__institutionName__ bei HajTeX anmelden.", + "actions": "Aktionen", + "activate": "Aktivieren", + "activate_account": "Deaktiviere dein Konto", + "activating": "Aktivierung", + "activation_token_expired": "Dein Aktivierungs-Token ist abgelaufen, bitte fordere einen neuen an.", + "add": "Hinzufügen", + "add_affiliation": "Mitgliedschaft hinzufügen", + "add_another_address_line": "Füge eine weitere Addresszeile hinzu", + "add_another_email": "Füge eine weitere E-Mail-Adresse hinzu", + "add_another_token": "Füge einen weiteren Token hinzu", + "add_comma_separated_emails_help": "Trenne mehrere E-Mail-Adressen mit einem Komma (,).", + "add_comment": "Füge Kommentar hinzu", + "add_company_details": "Firmendetails hinzufügen", + "add_email": "E-Mail-Adresse hinzufügen", + "add_email_to_claim_features": "Füge eine institutionelle E-Mail-Adresse hinzu, um deine Funktionen zu freizuschalten.", + "add_files": "Dateien hinzufügen", + "add_more_members": "Mehr Mitglieder hinzufügen", + "add_new_email": "Neue E-Mail-Adresse hinzufügen", + "add_or_remove_project_from_tag": "Füge Projekt zu Stichwort __tagName__ hinzu oder entferne es davon", + "add_role_and_department": "Rolle und Abteilung hinzufügen", + "add_to_tag": "Zu Stichwort hinzufügen", + "add_your_comment_here": "Füge hier einen Kommentar hinzu", + "add_your_first_group_member_now": "Füge jetzt dein erstes Gruppenmitglied hinzu", + "added": "hinzugefügt", + "added_by_on": "Hinzugefügt von __name__ am __date__", + "adding": "Hinzufügen", + "additional_licenses": "Dein Abonnement umfasst <0>__additionalLicenses__ zusätzliche Lizenz(en) für insgesamt <1>__totalLicenses__ Lizenzen.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Addresszeile zwei (optional)", + "admin": "Admin", + "admin_user_created_message": "Admin-Nutzer erstellt, einloggen um fortzufahren", + "advanced_reference_search": "Erweiterte <0>Referenzen Suche", + "advanced_search": "Erweiterte Suche", + "aggregate_changed": "Geändert", + "aggregate_to": "zu", + "all": "Alle", + "all_our_group_plans_offer_educational_discount": "Alle unsere <0>Gruppen-Abonnements bieten einen <1>Bildungsrabatt für Studenten und Lehrkräfte", + "all_premium_features": "Alle Premiumfunktionen", + "all_premium_features_including": "Alle Premiumfunktionen, darunter:", + "all_prices_displayed_are_in_currency": "Alle Preise sind in __recommendedCurrency__ angezeigt.", + "all_projects": "Alle Projekte", + "all_templates": "Alle Vorlagen", + "already_have_sl_account": "Hast du bereits ein __appName__-Konto?", + "also": "Ebenfalls", + "also_available_as_on_premises": "Auch On-Premises verfügbar", + "alternatively_create_new_institution_account": "Alternativ kannst du ein neues Konto mit deiner institutionellen E-Mail-Adresse (__email__) erstellen, indem du auf „__clickText__“ klickst.", + "an_error_occurred_when_verifying_the_coupon_code": "Beim Überprüfen des Gutscheincodes ist ein Fehler aufgetreten", + "and": "und", + "annual": "Jährlich", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Jeder mit diesem Link kann dieses Projekt bearbeiten", + "anyone_with_link_can_view": "Jeder mit diesem Link kann dieses Projekt anzeigen", + "app_on_x": "__appName__ bei __social__", + "apply_educational_discount": "Bildungsrabatt anwenden", + "apply_educational_discount_info": "HajTeX bietet 40 % Bildungsrabatt für Gruppen ab 10 Personen. Dies gilt für Studenten oder Lehrkräfte, die HajTeX im Unterricht verwenden.", + "april": "April", + "archive": "Archiv", + "archive_projects": "Projekte archivieren", + "archived": "Archiviert", + "archived_projects": "Archivierte Projekte", + "archiving_projects_wont_affect_collaborators": "Das Archivieren von Projekten wirkt sich nicht auf deine Mitarbeiter aus.", + "are_you_affiliated_with_an_institution": "Bist Du einer Institution angehörig?", + "are_you_getting_an_undefined_control_sequence_error": "Bekommst Du einen Undefined Control Sequence Fehler angezeigt? Falls ja, stelle sicher dass das graphicx Paket —<0>\\usepackage{graphicx}— in der Präambel (erster Code Abschnitt) deines Dokuments geladen wird. <1>Mehr erfahren", + "are_you_still_at": "Bist du immer noch bei <0>__institutionName__?", + "are_you_sure": "Bist du sicher?", + "article": "Artikel", + "articles": "Artikel", + "as_a_member_of_sso_required": "Als Mitglied von __institutionName__ musst du dich über dein institutionelles Portal bei __appName__ anmelden.", + "ascending": "Aufsteigend", + "ask_proj_owner_to_upgrade_for_full_history": "Bitte den Projektinhaber um ein Abonnement-Upgrade, um auf den vollständigen Verlauf dieses Projekts zugreifen zu können.", + "ask_proj_owner_to_upgrade_for_references_search": "Bitte den Projekteigentümer um ein Abonnement-Upgrade, damit du die Referenz-Suchfunktion verwenden kannst.", + "august": "August", + "author": "Autor", + "auto_close_brackets": "Klammern automatisch schließen", + "auto_compile": "Automatisch kompilieren", + "auto_complete": "Auto-Vervollständigen", + "autocompile_disabled": "Automatisches Kompilieren deaktiviert", + "autocompile_disabled_reason": "Aufgrund der hohen Serverlast wurde das Neukompilieren im Hintergrund vorübergehend deaktiviert. Bitte neu kompilieren, indem du auf die Schaltfläche oben klickst.", + "autocomplete": "Autovervollständigung", + "autocomplete_references": "Referenzautovervollständigung (in einem \\cite{}-Block)", + "automatic_user_registration": "Automatische Nutzerregistrierung", + "back": "Zurück", + "back_to_account_settings": "Zurück zu den Kontoeinstellungen", + "back_to_editor": "Zurück zum Editor", + "back_to_log_in": "Zurück zur Anmeldung", + "back_to_subscription": "Zurück zum Abonnement", + "back_to_your_projects": "Zurück zu deinen Projekten", + "become_an_advisor": "Werde ein __appName__-Berater", + "best_choices_companies_universities_non_profits": "Die beste Wahl für Unternehmen, Universitäten und gemeinnützige Organisationen", + "beta": "Beta", + "beta_feature_badge": "Betafunktionsmerkmal", + "beta_program_already_participating": "Du bist dem Beta-Programm beigetreten", + "beta_program_badge_description": "Während der Nutzung von __appName__ werden Beta-Funktionen durch diesen Badge markiert:", + "beta_program_benefits": "Wir verbessern __appName__ stetig. Indem du dem Beta-Programm beitrittst, hast du früheren Zugriff auf neue Funktionen und hilfst uns, deine Bedürfnisse besser zu verstehen.", + "beta_program_not_participating": "Du nimmst nicht am Beta Programm teil", + "beta_program_opt_in_action": "Beta-Programm beitreten", + "beta_program_opt_out_action": "Beta-Programm verlassen", + "bibliographies": "Literaturverzeichnisse", + "binary_history_error": "Für diesen Datei-Typ ist keine Vorschau verfügbar", + "blank_project": "Leeres Projekt", + "blocked_filename": "Dieser Dateiname ist gesperrt.", + "blog": "Blog", + "browser": "Browser", + "built_in": "Eigener", + "bulk_accept_confirm": "Möchtest du die ausgewählten __nChanges__-Änderungen wirklich akzeptieren?", + "bulk_reject_confirm": "Möchtest du die ausgewählten __nChanges__-Änderungen wirklich ablehnen?", + "buy_now_no_exclamation_mark": "Jetzt kaufen", + "by": "von", + "by_subscribing_you_agree_to_our_terms_of_service": "Mit der Anmeldung stimmst du unseren <0>Nutzungsbedingungen zu.", + "can_edit": "Darf bearbeiten", + "can_link_institution_email_acct_to_institution_acct": "Du kannst jetzt dein __email__ __appName__-Konto mit deinem institutionellen __institutionName__-Konto verknüpfen.", + "can_link_institution_email_by_clicking": "Du kannst dein __email__ __appName__-Konto mit deinem __institutionName__-Konto verknüpfen, indem du auf „__clickText__“ klickst.", + "can_link_institution_email_to_login": "Du kannst dein __email__ __appName__-Konto mit deinem __institutionName__-Konto verknüpfen, wodurch du dich bei __appName__ über dein institutionelles Portal anmelden und deine institutionelle E-Mail-Adresse erneut bestätigen kannst.", + "can_link_your_institution_acct_2": "Du kannst jetzt dein <0>__appName__-Konto mit deinem institutionellen <0>__institutionName__-Konto <0>verknüpfen.", + "can_now_relink_dropbox": "Du kannst jetzt <0>dein Dropbox-Konto erneut verknüpfen.", + "cancel": "Abbrechen", + "cancel_anytime": "Wir sind zuversichtlich, dass du __appName__ lieben wirst, falls nicht, kannst du jederzeit kündigen. Wir geben dir dein Geld zurück, ohne weitere Fragen zu stellen, wenn du uns dies innerhalb von 30 Tagen mitteilst.", + "cancel_my_account": "Mein Abo stornieren", + "cancel_personal_subscription_first": "Du hast bereits ein persönliches Abonnement. Möchtest du dieses zuerst zu beenden, bevor du der Gruppenlizenz beitrittst?", + "cancel_your_subscription": "Beende dein Abo", + "cannot_invite_non_user": "Einladung konnte nicht gesendet werden. Empfänger muss bereits ein __appName__-Konto besitzen.", + "cannot_invite_self": "Du kannst dich nicht selbst einladen", + "cannot_verify_user_not_robot": "Leider konnten wir nicht bestätigen, dass du kein Roboter bist. Bitte vergewissere dich, dass Google reCAPTCHA nicht von einem Werbeblocker oder einer Firewall blockiert wird.", + "cant_find_email": "Diese E-Mail-Adresse ist leider nicht registriert.", + "cant_find_page": "Entschuldigung, wir können die Seite, die du suchst, nicht finden.", + "cant_see_what_youre_looking_for_question": "Du kannst nicht finden, wonach du suchst?", + "card_details": "Kartendaten", + "card_details_are_not_valid": "Die Kartendaten sind nicht gültig", + "card_must_be_authenticated_by_3dsecure": "Deine Karte muss mit 3D Secure authentifiziert werden, bevor du fortfahren kannst", + "card_payment": "Kartenzahlung", + "careers": "Karriere", + "category_arrows": "Pfeile", + "category_greek": "Griechisch", + "category_misc": "Sonstiges", + "category_operators": "Betreiber", + "category_relations": "Beziehungen", + "change": "Änderung", + "change_currency": "Währung wechseln", + "change_or_cancel-cancel": "Abbrechen", + "change_or_cancel-change": "Ändern", + "change_or_cancel-or": "oder", + "change_owner": "Besitzer ändern", + "change_password": "Passwort ändern", + "change_plan": "Abonnement ändern", + "change_primary_email_address_instructions": "Um deine primäre E-Mail-Adresse zu ändern, füge bitte zuerst deine neue primäre E-Mail-Adresse hinzu (indem du auf <0>„E-Mail-Adresse hinzufügen“ klickst) und bestätige diese. Klicke dann auf die Schaltfläche <0>Als primär festlegen. <1>Erfahre mehr über das Verwalten deiner __appName__ E-Mails.", + "change_project_owner": "Projektinhaber ändern", + "change_to_group_plan": "Wechsle zu einem Gruppen-Abonnement", + "change_to_this_plan": "Auf dieses Abonnement wechseln", + "changing_the_position_of_your_figure": "Position der Abbildung verändern", + "chat": "Chat", + "chat_error": "Chatnachrichten konnten nicht geladen werden, versuche es erneut.", + "check_your_email": "Bitte prüfe deinen E-Mail-Posteingang.", + "checking": "Überprüfe", + "checking_dropbox_status": "Dropbox-Status prüfen", + "checking_project_github_status": "Status auf GitHub abfragen", + "choose_a_custom_color": "Wähle eine eigene Farbe", + "choose_your_plan": "Wähle deinen Kontotyp", + "city": "Stadt", + "clear_cached_files": "Zwischengespeicherte Dateien löschen", + "clear_search": "Suche löschen", + "clear_sessions": "Sessions löschen", + "clear_sessions_description": "Dies ist eine Liste anderer Sessions (Logins), die auf deinem Konto aktiv sind, exklusive deiner aktuellen Session. Klicke auf „Sessions löschen“, um sie auszuloggen.", + "clear_sessions_success": "Sessions gelöscht", + "clearing": "Aufräumen", + "click_here_to_view_sl_in_lng": "Klicke hier, um __appName__ in <0>__lngName__ zu nutzen", + "click_link_to_proceed": "Klicke auf „__clickText__“, um fortzufahren.", + "clone_with_git": "Mit Git klonen", + "close": "Schließen", + "clsi_maintenance": "Die Kompilierserver wurden für Wartungsarbeiten heruntergefahren und werden in Kürze zurück sein.", + "clsi_unavailable": "Entschuldigung, der Kompilierserver für dein Projekt war vorübergehend nicht verfügbar. Versuche es in einigen Augenblicken erneut.", + "cn": "Chinesisch (vereinfacht)", + "code_check_failed": "Codeprüfung fehlgeschlagen", + "code_check_failed_explanation": "Dein Code enthält Fehler, die behoben werden müssen, bevor das automatische Kompilieren fortgefahren werden kann", + "collaborate_online_and_offline": "Zusammenarbeit online und offline mit deinem eigenen Workflow", + "collaboration": "Zusammenarbeit", + "collaborator": "Mitarbeiter", + "collabratec_account_not_registered": "IEEE-Collabratec™-Konto nicht registriert. Bitte verbinde dich mit HajTeX von IEEE Collabratec™ oder melde dich mit einem anderen Konto an.", + "collabs_per_proj": "__collabcount__ Mitarbeiter pro Projekt", + "collabs_per_proj_single": "__collabcount__ Mitarbeiter pro Projekt", + "collapse": "Einklappen", + "comment": "Kommentar", + "commit": "Commit", + "common": "Häufige", + "commons_plan_tooltip": "Du hast Zugriff auf ein __plan__ Abonnement über deine Angehörigkeit bei __institution__. Klicke hier um herauszufinden was die HajTeX Premiumfunktionen Dir ermöglichen.", + "compact": "Kompakt", + "company_name": "Name der Firma", + "comparing_from_x_to_y": "Vergleich zwischen <0>__startTime__ und <0>__endTime__", + "compile_error_entry_description": "Ein Fehler, der das Kompilieren dieses Projekts verhindert hat", + "compile_error_handling": "Fehlerbehandlung beim Kompilieren", + "compile_larger_projects": "Größere Projekte kompilieren", + "compile_mode": "Kompiliermodus", + "compile_terminated_by_user": "Der Kompiliervorgang wurde durch Klick auf den Button „Kompiliervorgang stoppen“ abgebrochen. Du kannst dir die Logs anschauen, um zu sehen, wo der Kompiliervorgang gestoppt hat.", + "compile_timeout_short": "Zeitlimit beim Kompilieren", + "compiler": "Compiler", + "compiling": "Kompilieren", + "complete": "Fertig", + "confirm": "Bestätigen", + "confirm_affiliation": "Zugehörigkeit bestätigen", + "confirm_affiliation_to_relink_dropbox": "Bitte bestätige, dass du noch immer bei der Institution bist und über deren Lizenz verfügst, oder aktualisiere dein Konto, um dein Dropbox-Konto erneut zu verknüpfen.", + "confirm_email": "Bestätigungs-E-Mail", + "confirm_new_password": "Bestätige das neue Passwort", + "confirm_primary_email_change": "Bestätige die Änderung deiner primären E-Mail-Adresse", + "confirmation_link_broken": "Leider stimmt etwas mit deinem Bestätigungslink nicht. Versuche, den Link unten in deiner Bestätigungs-E-Mail zu kopieren und einzufügen.", + "confirmation_token_invalid": "Entschuldigung, dein Bestätigungstoken ist ungültig oder abgelaufen. Bitte fordere einen neuen E-Mail-Bestätigungslink an.", + "confirming": "Bestätigung", + "conflicting_paths_found": "Dateipfadkonflikte gefunden", + "connected_users": "Verbundene Nutzer", + "connecting": "Verbinden", + "contact": "Kontakt", + "contact_message_label": "Nachricht", + "contact_sales": "Vertrieb kontaktieren", + "contact_support_to_change_group_subscription": "Bitte wende dich an den Support, wenn du dein Gruppenabonnement ändern möchtest.", + "contact_us": "Kontaktiere uns", + "contact_us_lowercase": "Kontaktiere uns", + "continue": "Fortfahren", + "continue_github_merge": "Ich habe es von Hand gemerget, fortsetzen", + "continue_to": "Weiter zu __appName__", + "continue_with_free_plan": "Mit der kostenlosen Version fortfahren", + "copied": "Kopiert", + "copy": "Kopieren", + "copy_project": "Projekt kopieren", + "copying": "kopieren", + "country": "Land", + "country_flag": "Landesflagge von __country__", + "coupon_code": "Gutscheincode", + "coupon_code_is_not_valid_for_selected_plan": "Der Gutscheincode ist nicht gültig für das gewählte Abonnement", + "coupons_not_included": "Dies beinhaltet nicht deine aktuellen Rabatte, die automatisch vor deiner nächsten Zahlung angewandt werden", + "create": "Erstellen", + "create_a_new_password_for_your_account": "Erstelle ein neues Passwort für dein Konto", + "create_a_new_project": "Erstelle ein neues Projekt", + "create_first_admin_account": "Erstelle das erste Admin-Konto", + "create_new_account": "Neues Konto erstellen", + "create_new_subscription": "Neues Abonnement erstellen", + "create_new_tag": "Neues Stichwort erstellen", + "create_project_in_github": "Ein GitHub Repository erstellen", + "created_at": "Erstellt am", + "creating": "Erstellung läuft", + "credit_card": "Kreditkarte", + "cs": "Tschechisch", + "currency": "Währung", + "current_file": "Aktuelle Datei", + "current_password": "Aktuelles Passwort", + "current_session": "Aktuelle Sitzung", + "currently_seeing_only_24_hrs_history": "Du siehst derzeit die Änderungen der letzten 24 Stunden in diesem Projekt.", + "currently_subscribed_to_plan": "Du hast im Moment das <0>__planName__ Produkt abonniert.", + "custom_resource_portal": "Benutzerdefiniertes Ressourcenportal", + "custom_resource_portal_info": "Du kannst deine eigene benutzerdefinierte Portalseite auf HajTeX haben. Dies ist ein großartiger Ort für die Nutzer, um mehr über HajTeX zu erfahren, auf Vorlagen, FAQs und Hilferessourcen zuzugreifen und sich bei HajTeX anzumelden.", + "customize": "Anpassen", + "customize_your_group_subscription": "Dein Gruppenabonnement anpassen", + "customize_your_plan": "Abonnement anpassen", + "customizing_figures": "Abbildung anpassen", + "da": "Dänisch", + "date": "Datum", + "date_and_owner": "Datum und Inhaber", + "de": "Deutsch", + "dealing_with_errors": "Umgang mit Fehlern", + "december": "Dezember", + "dedicated_account_manager": "Dedizierter Kontomanager", + "dedicated_account_manager_info": "Unser Account-Management-Team wird dir bei Wünschen und Fragen behilflich sein und dir dabei helfen, HajTeX mittels Werbematerialien, Schulungsressourcen und Webinaren bekannt zu machen.", + "default": "Standard", + "delete": "Löschen", + "delete_account": "Konto löschen", + "delete_account_confirmation_label": "Ich verstehe, dass dadurch alle Projekte in meinem __appName__-Konto mit der E-Mail-Adresse <0>__userDefaultEmail__ gelöscht werden", + "delete_account_warning_message_3": "Du bist dabei, alle Kontodaten permanent zu löschen, inklusive Projekte und Einstellungen. Bitte gib die E-Mail-Adresse und das Passwort deines Kontos in die Felder ein um fortzufahren.", + "delete_acct_no_existing_pw": "Bitte verwende das Formular zum Zurücksetzen des Passworts, um ein Passwort festzulegen, bevor du dein Konto löschst", + "delete_and_leave": "Löschen/Verlassen", + "delete_and_leave_projects": "Projekte löschen und verlassen", + "delete_authentication_token": "Zugangstoken löschen", + "delete_authentication_token_info": "Du bist dabei einen Git Zugangstoken zu löschen. Sobald dieser gelöscht ist, verliert er seine Gültigkeit und er kann nicht mehr für Git Aktionen verwendet werden.", + "delete_figure": "Abbildung löschen", + "delete_projects": "Projekte archivieren", + "delete_tag": "Stichwort löschen", + "delete_token": "Token löschen", + "delete_user": "Nutzer löschen", + "delete_your_account": "Lösche dein Konto", + "deleted_at": "Gelöscht am", + "deleted_by_on": "Gelöscht von __name__ am __date__", + "deleting": "Löschen", + "demonstrating_git_integration": "Demonstration der Git-Integration", + "department": "Abteilung", + "descending": "Absteigend", + "description": "Beschreibung", + "dictionary": "Wörterbuch", + "did_you_know_institution_providing_professional": "Wusstest du, dass __institutionName__ allen bei __institutionName__ <0>kostenlose __appName__ „Professionell“-Funktionen zur Verfügung stellt?", + "disable_stop_on_first_error": "„Anhalten beim ersten Fehler“ deaktivieren", + "disconnected": "Nicht verbunden", + "discount_of": "__amount__ Rabatt", + "dismiss_error_popup": "Erste Fehlermeldung schließen", + "do_not_have_acct_or_do_not_want_to_link": "Wenn du kein __appName__-Konto hast oder nicht mit deinem __institutionName__-Konto verknüpfen möchtest, klicke auf „__clickText__“.", + "do_not_link_accounts": "Konten nicht verknüpfen", + "do_you_want_to_change_your_primary_email_address_to": "Willst Du deine primäre E-Mail-Adresse in __email__ ändern?", + "do_you_want_to_overwrite_them": "Willst Du sie überschreiben?", + "documentation": "Dokumentation", + "does_not_contain_or_significantly_match_your_email": "nicht mit Teilen deiner E-Mail-Adresse übereinstimmt", + "doesnt_match": "Stimmt nicht überein", + "doing_this_allow_log_in_through_institution": "Dadurch kannst du dich über dein institutionelles Portal bei __appName__ anmelden und deine institutionelle E-Mail-Adresse bestätigen.", + "doing_this_allow_log_in_through_institution_2": "Dadurch kannst du dich über dein institutionelles Portal bei <0>__appName__ anmelden und deine institutionelle E-Mail-Adresse bestätigen.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Dadurch wird deine Zugehörigkeit zu <0>__institutionName__ bestätigt und du kannst dich über deine Institution bei <0>__appName__ anmelden.", + "done": "Fertig", + "dont_have_account": "Du hast kein Konto?", + "download": "Herunterladen", + "download_pdf": "PDF herunterladen", + "download_zip_file": ".zip-Datei herunterladen", + "drag_here": "hierher ziehen", + "drag_here_paste_an_image_or": "Datei hierher verschieben, Bild einfügen, oder", + "drop_files_here_to_upload": "Ziehe die Dateien hier hin, um sie hochzuladen", + "dropbox_already_linked_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen HajTeX-Konto verknüpft ist.", + "dropbox_already_linked_error_with_email": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen HajTeX-Konto über die E-Mail-Adresse __otherUsersEmail__ verknüpft ist.", + "dropbox_checking_sync_status": "Dropbox auf Updates überprüfen", + "dropbox_duplicate_names_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da du mehr als ein Projekt mit demselben Namen hast:", + "dropbox_duplicate_project_names": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil du mehr als ein Projekt mit dem Namen <0>„__projectName__“ hast.", + "dropbox_duplicate_project_names_suggestion": "Bitte verwende eindeutige Projektnamen für alle deine <0>aktiven, archivierten und gelöschten Projekte und verknüpfe dann dein Dropbox-Konto erneut.", + "dropbox_email_not_verified": "Wir konnten keine Updates von deinem Dropbox-Konto abrufen. Dropbox hat gemeldet, dass deine E-Mail-Adresse unbestätigt ist. Bitte bestätige die E-Mail-Adresse in deinem Dropbox-Konto, um dieses Problem zu lösen.", + "dropbox_for_link_share_projs": "Auf dieses Projekt wurde über Linkfreigabe zugegriffen und es wird nicht mit deiner Dropbox synchronisiert, es sei denn, du wirst vom Projektinhaber per E-Mail eingeladen.", + "dropbox_integration_info": "Arbeite nahtlos online und offline mit der bidirektionalen Dropbox-Synchronisierung. Änderungen, die du lokal vornimmst, werden automatisch an die Version auf HajTeX gesendet und umgekehrt.", + "dropbox_integration_lowercase": "Dropbox-Integration", + "dropbox_successfully_linked_description": "Vielen Dank, wir haben dein Dropbox-Konto erfolgreich mit __appName__ verknüpft.", + "dropbox_sync": "Dropbox-Synchronisation", + "dropbox_sync_both": "Senden und Empfangen von Updates", + "dropbox_sync_description": "Halte deine __appName__-Projekte synchron mit deinem Dropboxkonto. Änderungen in __appName__ werden automatisch an deine Dropbox gesendet und umgekehrt.", + "dropbox_sync_error": "Entschuldigung, beim Überprüfen unseres Dropbox-Dienstes ist ein Problem aufgetreten. Bitte versuche es in einigen Augenblicken erneut.", + "dropbox_sync_in": "Updates von Dropbox empfangen", + "dropbox_sync_now_rate_limited": "Manuelles Synchronisieren ist auf einmal pro Minute limitiert. Bitte warte einen Moment und versuche es erneut.", + "dropbox_sync_now_running": "Ein manueller Sync wurde für dieses Projekt im Hintergrund gestartet. Bitte gib dem Vorgang ein paar Minuten Zeit um abzuschließen.", + "dropbox_sync_out": "Updates an Dropbox senden", + "dropbox_sync_troubleshoot": "Fehlen Änderungen in deiner Dropbox? Bitte warte ein paar Minuten. Wenn Änderungen noch immer nicht ankommen, kannst Du <0>das Projekt manuell synchronisieren lassen.", + "dropbox_synced": "HajTeX und Dropbox haben alle Updates verarbeitet. Beachte, dass deine lokale Dropbox möglicherweise noch synchronisiert wird", + "dropbox_unlinked_because_access_denied": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da der Dropbox-Dienst deine gespeicherten Anmeldeinformationen abgelehnt hat. Bitte verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit HajTeX zu verwenden.", + "dropbox_unlinked_because_full": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da es voll ist und wir an es keine Updates mehr senden können. Bitte gib Speicherplatz frei und verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit HajTeX zu verwenden.", + "dropbox_unlinked_premium_feature": "<0>Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil Dropbox Sync eine Premiumfunktion ist, die du über eine institutionelle Lizenz hattest.", + "duplicate_file": "Datei duplizieren", + "duplicate_projects": "Dieser Nutzer hat Projekte mit doppeltem Namen", + "each_user_will_have_access_to": "Jeder Nutzer hat Zugriff auf", + "easily_manage_your_project_files_everywhere": "Verwalte deine Projektdateien einfach und überall", + "edit": "Bearbeiten", + "edit_dictionary": "Wörterbuch bearbeiten", + "edit_dictionary_empty": "Dein benutzerdefiniertes Wörterbuch ist leer.", + "edit_dictionary_remove": "Aus Wörterbuch entfernen", + "edit_figure": "Abbildung bearbeiten", + "edit_tag": "Schlagwort bearbeiten", + "editing": "Bearbeitung", + "editing_captions": "Beschriftungen bearbeiten", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor wurde getrennt", + "editor_only_hide_pdf": "Nur Editor <0>(PDF ausblenden)", + "editor_theme": "Editor-Thema", + "educational_discount_applied": "40% Bildungsrabatt angewendet!", + "educational_discount_available_for_groups_of_ten_or_more": "Der Bildungsrabatt ist verfügbar für Gruppen ab 10 Personen", + "educational_discount_disclaimer": "Dieses Abonnement ist nur für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die HajTeX im Unterricht verwenden)", + "educational_discount_for_groups_of_ten_or_more": "HajTeX bietet 40% Bildungsrabatt für Gruppen ab 10 Personen.", + "educational_discount_for_groups_of_x_or_more": "Der Bildungsrabatt ist für Gruppen mit __size__ oder mehr Nutzern verfügbar", + "educational_percent_discount_applied": "__percent__% Bildungsrabatt angewandt!", + "email": "E-Mail", + "email_already_associated_with": "Die E-Mail-Adresse __email1__ ist bereits mit dem Konto __email2__ __appName__ verknüpft.", + "email_already_registered": "Diese E-Mail-Adresse ist bereits registriert.", + "email_already_registered_secondary": "Diese E-Mail-Adresse ist bereits als sekundäre E-Mail-Adresse registriert", + "email_already_registered_sso": "Diese E-Mail-Adresse wurde bereits registriert. Bitte logge dich auf einem anderen Weg in dein Konto ein und verknüpfe dein Konto über deine Kontoeinstellungen mit dem neuen Anbieter.", + "email_does_not_belong_to_university": "Wir erkennen diese Domain nicht als mit deiner Universität verbunden an. Bitte kontaktiere uns, um die Zugehörigkeit hinzuzufügen.", + "email_limit_reached": "Du kannst maximal <0>__emailAddressLimit__ E-Mail-Adressen pro Konto hinzufügen. Um eine andere E-Mail-Adresse hinzuzufügen, lösche bitte zuerst eine bestehende.", + "email_link_expired": "E-Mail-Link ist abgelaufen, bitte fordere einen neuen an.", + "email_or_password_wrong_try_again": "Deine E-Mail-Adresse oder Passwort waren falsch. Bitte versuche es erneut.", + "email_or_password_wrong_try_again_or_reset": "Deine E-Mail-Adresse oder dein Passwort ist falsch. Bitte versuche es erneut oder <0>setze dein Password zurück.", + "email_required": "E-Mail-Adresse erforderlich", + "email_sent": "E-Mail versendet", + "emails": "E-Mails", + "emails_and_affiliations_explanation": "Füge deinem Konto zusätzliche E-Mail-Adressen hinzu, um auf Upgrades deiner Universität oder Institution zuzugreifen, um es Mitarbeitern zu erleichtern, dich zu finden, und um sicherzustellen, dass du dein Konto wiederherstellen kannst.", + "emails_and_affiliations_title": "E-Mails-Adressen und Zugehörigkeiten", + "empty_zip_file": "ZIP enthält keine Datei", + "en": "Englisch", + "enabling": "Wird aktiviert", + "end_of_document": "Ende des Dokuments", + "enter_image_url": "Bild-URL eingeben", + "enter_your_email_address": "Gib deine E-Mail-Adresse ein", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Gib deine E-Mail-Adresse unten ein, und wir senden Dir einen Link zum Zurücksetzen deines Passworts", + "enter_your_new_password": "Gib dein Passwort ein", + "error": "Fehler", + "error_performing_request": "Bei der Ausführung deiner Anfrage ist ein Fehler aufgetreten.", + "es": "Spanisch", + "every": "pro", + "example": "Beispiel", + "example_project": "Beispielprojekt", + "examples": "Beispiele", + "existing_plan_active_until_term_end": "Dein bestehendes Abonnement und dessen Funktionen bleiben bis zum Ende des aktuellen Abrechnungszeitraums aktiv.", + "expand": "Ausklappen", + "expires": "Läuft ab", + "expiry": "Ablaufdatum", + "export_csv": "CSV-Datei exportieren", + "export_project_to_github": "Projekt nach GitHub exportieren", + "faq_change_plans_or_cancel_answer": "Ja, du kannst dies jederzeit über deine Abonnementeinstellungen tun. Du kannst Abonnements ändern, zwischen monatlichen und jährlichen Abrechnungsoptionen wechseln oder kündigen, um ein Downgrade auf die kostenlose Version durchzuführen. Wenn du kündigst, läuft dein Abonnement bis zum Ende des Abrechnungszeitraums. Wenn dein Konto vorübergehend kein Abonnement hat, ändern sich nur die dir zur Verfügung stehenden Funktionen. Deine Projekte sind immer in deinem Konto verfügbar.", + "faq_change_plans_or_cancel_question": "Kann ich Abonnements ändern oder später stornieren?", + "faq_do_collab_need_on_paid_plan_answer": "Nein, sie können in jedem Abonnement enthalten sein, einschließlich der kostenlosen Version. Wenn du einen Premium-Abonnement hast, stehen deinen Mitarbeitern in Projekten, die du erstellt hast, einige Premiumfunktionen zur Verfügung, auch wenn diese Mitarbeiter ein kostenloses Abonnement haben. Weitere Informationen findest du unter <0>Konto und Abonnements und <1>Funktionsweise der Premiumfunktionen.", + "faq_do_collab_need_on_paid_plan_question": "Müssen meine Mitarbeiter auch ein bezahltes Abonnement haben?", + "faq_how_does_a_group_plan_work_answer": "Gruppenabonnements sind eine Möglichkeit, mehr als ein HajTeX-Konto zu aktualisieren. Sie sind einfach zu verwalten, helfen Papierkram zu sparen, und reduzieren die Kosten für den separaten Kauf mehrerer Abonnements. Um mehr zu erfahren, lies über <0>Beitritt zu einem Gruppenabonnement und <1>Verwalten eines Gruppenabonnements. Du kannst Gruppenabonnements oben erwerben oder indem du <2>uns kontaktierst.", + "faq_how_does_a_group_plan_work_question": "Wie funktioniert ein Gruppen-Abonnement? Wie kann ich Personen zum Abonnement hinzufügen?", + "faq_how_does_free_trial_works_answer": "Während deines __len__-tägigen Probe-Abonnements erhältst du vollen Zugriff auf die Funktionen des von dir gewählten __appName__-Abonnements. Es besteht keine Verpflichtung, über die Testperiode hinaus fortzufahren. Deine Karte wird am Ende des __len__-tägigen Testzeitraums belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto.", + "faq_how_free_trial_works_answer_v2": "Du erhältst vollen Zugriff auf das von dir gewählte Premium-Abonnement während deines __len__-tägigen kostenlosen Testzeitraums, und es besteht keine Verpflichtung zur Nutzung über die Testzeit hinaus. Deine Karte wird am Ende deiner Testphase belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto (der Testzeitraum endet erst nach den vollen __len__ Tagen).", + "faq_how_free_trial_works_question": "Wie funktioniert das kostenlose Probe-Abonnement?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In HajTeX erstellt und verwaltet jeder Nutzer sein eigenes HajTeX-Konto. Die meisten Nutzer beginnen mit der kostenlosen Version, können aber ein Upgrade durchführen und die Premiumfunktionen nutzen, indem sie ein Abonnement abschließen, einem Gruppen-Abonnement oder einer <0>standortweiten Abonnement beitreten. Wenn du ein Abonnement kaufst, einem Abonnement beitrittst oder ein Abonnement verlässt, kannst du immer dasselbe HajTeX-Konto behalten.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Um mehr zu erfahren, lies <0>wie Konten und Abonnements in HajTeX zusammenarbeiten.", + "faq_i_have_free_account_want_subscription_how_question": "Ich habe ein kostenloses Konto und möchte einem Abonnement beitreten, wie mache ich das?", + "faq_pay_by_invoice_answer_v2": "Ja, wenn du ein Gruppenabonnement für fünf oder mehr Personen oder eine Standortlizenz erwerben möchtest. Für Einzelabonnements können wir nur Online-Zahlungen per Kredit- oder Debitkarte oder PayPal akzeptieren.", + "faq_pay_by_invoice_question": "Kann ich per Rechnung / Bestellung bezahlen?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nein. Nur das Konto des Abonnenten wird aktualisiert. Mit einem individuellen Standard-Abonnement kannst du 10 Mitarbeiter zu jedem Projekt einladen, das dir gehört.", + "faq_the_individual_standard_plan_10_collab_question": "Das individuelle Standard-Abonnement hat 10 Projektmitarbeiter. Bedeutet das, dass 10 Personen ein Upgrade erhalten?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Während der Arbeit an einem Projekt, das du als Abonnent mit ihnen teilst, können deine Mitarbeiter auf einige Premiumfunktionen wie den vollständigen Dokumentverlauf und die verlängerte Kompilierzeit für dieses bestimmte Projekt zugreifen. Wenn du sie zu einem bestimmten Projekt einlädst, wird für ihre Konten jedoch nicht insgesamt ein Upgrade durchgeführt. Lies <0>welche Funktionen pro Projekt und welche pro Konto gelten.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In HajTeX erstellt jeder Nutzer sein eigenes Konto. Du kannst Projekte erstellen, an denen nur du arbeitest, und du kannst auch andere dazu einladen, Projekte anzusehen oder mit dir an Projekten zu arbeiten, die dir gehören. Nutzer, mit denen du dein Projekt teilst, werden <0>Mitarbeiter genannt. Wir bezeichnen sie auch als Projektmitarbeiter.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Mit anderen Worten, Mitarbeiter sind nur andere HajTeX-Nutzer, mit denen du an einem deiner Projekte arbeitest.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Was ist der Unterschied zwischen Nutzern und Mitarbeitern?", + "fast": "Schnell", + "feature_included": "Funktion enthalten", + "feature_not_included": "Funktion nicht enthalten", + "featured": "Vorgestellt", + "featured_latex_templates": "Ausgewählte LaTeX-Vorlagen", + "features": "Features", + "features_and_benefits": "Features & Vorteile", + "february": "Februar", + "file_action_created": "Erstellt", + "file_action_deleted": "Gelöscht", + "file_action_edited": "Bearbeitet", + "file_action_renamed": "Umbenannt", + "file_already_exists": "Eine Datei oder ein Ordner mit diesem Namen existiert bereits", + "file_already_exists_in_this_location": "An diesem Speicherort ist bereits ein Element mit dem Namen <0>__fileName__ vorhanden. Wenn du diese Datei verschieben möchtest, benenne die in Konflikt stehende Datei um oder entferne sie und versuche es erneut.", + "file_name": "Dateiname", + "file_name_figure_modal": "Dateiname", + "file_name_in_this_project": "Dateiname in diesem Projekt", + "file_name_in_this_project_figure_modal": "Dateiname in diesem Projekt", + "file_outline": "Gliederung", + "file_size": "Dateigröße", + "file_too_large": "Datei zu groß", + "files_cannot_include_invalid_characters": "Der Dateiname ist leer oder enthält ungültige Zeichen", + "files_selected": "Dateien ausgewählt.", + "filters": "Filter", + "find_out_more": "Finde mehr heraus", + "find_out_more_about_institution_login": "Erfahre mehr über den institutionellen Login", + "find_out_more_about_the_file_outline": "Erfahre mehr über die Gliederung", + "find_out_more_nt": "Finde mehr heraus.", + "first_name": "Vorname", + "fold_line": "Zeile einklappen", + "folder_location": "Ordnerplatzierung", + "folders": "Ordner", + "following_paths_conflict": "Die folgenden Dateien und Ordner weisen Konflikte mit dem gleichen Pfad auf", + "font_family": "Schriftfamilie", + "font_size": "Schriftgröße", + "footer_about_us": "Über uns", + "footer_contact_us": "Kontaktiere uns", + "footer_plans_and_pricing": "Abos & Preise", + "for_enterprise": "Für Unternehmen", + "for_groups_or_site_wide": "Für Gruppen oder standortweit", + "for_individuals_and_groups": "Für Einzelpersonen & Gruppen", + "for_publishers": "Für Verlage", + "for_students": "Für Studierende", + "for_students_only": "Nur für Studierende", + "for_teaching": "Für die Lehre", + "for_universities": "Für Universitäten", + "forgot_your_password": "Passwort vergessen", + "four_minutes": "4 Minuten", + "fr": "Französisch", + "free": "Kostenlos", + "free_dropbox_and_history": "Kostenloser Dropbox und Dateiversionsverlauf", + "free_plan_label": "Du nutzt die kostenlose Version", + "free_plan_tooltip": "Klicke hier, um herauszufinden, was Dir die HajTeX-Premiumfunktionen ermöglichen.", + "from_another_project": "Von einem anderen Projekt", + "from_external_url": "Von externer URL", + "from_provider": "Von __provider__", + "full_doc_history": "Vollständiger Versionsverlauf", + "full_doc_history_info_v2": "Du kannst alle Bearbeitungen in deinem Projekt sehen und, wer jede Änderung vorgenommen hat. Füge Labels hinzu, um schnell auf bestimmte Versionen zuzugreifen.", + "full_document_history": "Gesamter Dokumenten-<0>Änderungsverlauf", + "full_width": "Volle Breite", + "gallery": "Gallerie", + "gallery_find_more": "Mehr __itemPlural__ anzeigen", + "gallery_items_tagged": "__itemPlural__ in der Kategorie __title__", + "gallery_page_items": "Galerieelemente", + "gallery_page_summary": "Ein Gallerie mit aktuellen und stilvollen LaTeX-Vorlagen, Beispielen, die beim Lernen von LaTeX unterstützen, und Papers und Präsentationen, veröffentlicht von unseren Nutzern. Suchen oder unten durchblättern.", + "gallery_page_title": "Gallerie – Vorlagen, Beispiele und Artikel verfasst in LaTeX", + "gallery_show_all": "Zeige alle __itemPlural__", + "generate_token": "Token generieren", + "generic_if_problem_continues_contact_us": "Wenn das Problem weiterhin besteht, kontaktiere uns bitte", + "generic_linked_file_compile_error": "Die Ausgabedateien dieses Projekts sind nicht verfügbar, da sie nicht kompiliert werden konnten. Öffne das Projekt, um die Fehlerdetails des Kompiliervorgangs anzuzeigen.", + "generic_something_went_wrong": "Sorry, irgendetwas ist schief gelaufen", + "get_collaborative_benefits": "Profitiere von den kollaborativen Vorteilen von __appName__, auch wenn du lieber offline arbeitest", + "get_discounted_plan": "Erhalte ein heruntergesetztes Abonnement", + "get_in_touch": "Kontaktiere uns", + "get_in_touch_having_problems": "Wende dich an den Support, wenn du Probleme hast", + "get_involved": "Mach mit", + "get_most_subscription_by_checking_features": "Hole das meiste aus deinem __appName__-Abonnement heraus, indem Du dir die <0>__appName__-Funktionen ansiehst.", + "get_the_most_out_headline": "Hole das meiste aus __appName__ mit Funktionen wie:", + "git": "Git", + "git_authentication_token": "Git Anmeldungs-Token", + "git_authentication_token_create_modal_info_1": "Das ist dein Git Anmeldungs-Token. Verwende ihn wenn Du nach einem Passwort gefragt wirst.", + "git_authentication_token_create_modal_info_2": "<0>Du bekommst diesen Anmelde-Token nur einmal angezeigt, bitte kopiere ihn und bewahre ihn sicher auf. Für weitere Anweisungen zur Verwendung von Anmelde-Tokens, besuche unsere <1>Hilfe-Seite.", + "git_bridge_modal_click_generate": "Klicke jetzt auf Token generieren um deinen ersten Anmeldungs-Token zu erstellen. Oder erstelle ihn später in deinen Kontoeinstellungen.", + "git_bridge_modal_enter_authentication_token": "Wenn Du nach einem Passwort gefragt wirst, gib deinen neuen Anmeldungs-Token ein:", + "git_bridge_modal_see_once": "Du siehst diesen Token nur einmal. Um ihn zu löschen oder einen weiteren zu generieren, besuche die Kontoeinstellungen. Für detaillierte Anweisungen und Problembehebung, besuche unsere <0>Hilfe-Seite.", + "git_bridge_modal_use_previous_token": "Wenn Du nach einem Passwort gefragt wirst, kannst Du einen zuvor generierten Git-Anmeldungs-Token verwenden. Oder Du kannst einen Neuen in den Kontoeinstellungen generieren. Für mehr Hilfe, besuche unsere <0>Hilfe-Seite.", + "git_integration": "Git-Integration", + "git_integration_info": "Mit der Git-Integration kannst Du HajTeX-Projekte Git-clonen. Für weitere Anweisungen hierfür, besuche <0>unsere Hilfe-Seite.", + "git_integration_lowercase": "Git-Integration", + "git_integration_lowercase_info": "Du kannst dein HajTeX-Projekt in ein lokales Repository klonen und dein HajTeX-Projekt als entferntes Repository behandeln, in das Änderungen verschoben und aus dem diese abgerufen werden können.", + "github_commit_message_placeholder": "Commit-Meldung für Änderungen die in __appName__ gemacht wurden", + "github_credentials_expired": "Deine GitHub-Autorisierungsschlüssel sind abgelaufen", + "github_empty_repository_error": "Es sieht so aus, als sei dein GitHub-Repository leer oder noch nicht verfügbar. Erstelle eine neue Datei auf GitHub.com und versuche es erneut.", + "github_file_name_error": "Dein Projekt kann nicht importiert werden, da es eine oder mehrere Dateien mit ungültigen Dateinamen enthält:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- und <0>Dropbox-Integrationen", + "github_git_folder_error": "Dieses Projekt enthält auf der obersten Ebene einen .git-Ordner, was darauf hinweist, dass es sich bereits um ein Git-Repository handelt. Der GitHub-Synchronisierungsdienst von HajTeX kann keine Git-Verläufe synchronisieren. Bitte entferne den .git-Ordner and versuche es erneut.", + "github_integration_lowercase": "Git- und GitHub-Integration", + "github_is_premium": "GitHub-Sync ist eine Premiumfunktion", + "github_large_files_error": "Zusammenführung fehlgeschlagen: Dein GitHub-Repository enthält Dateien mit einer Dateigröße von mehr als 50 MB", + "github_merge_failed": "Deine Änderungen in __appName__ und GitHub konnten nicht automatisch zusammengeführt werden. Bitte führe den <0>__sharelatex_branch__ mit dem Standard-Branch in Git zusammen. Klicke unten um fortzufahren, nachdem du manuell zusammengeführt hast.", + "github_no_master_branch_error": "Dieses Repository kann nicht importiert werden, da ihm ein Standard-Branch fehlt. Stell sicher, dass das Projekt einen Standard-Branch hat", + "github_only_integration_lowercase": "GitHub-Integration", + "github_only_integration_lowercase_info": "Verknüpfe deine HajTeX-Projekte direkt mit einem GitHub-Repository, das als Remote-Repository für dein HajTeX-Projekt fungiert. Dies ermöglicht dir die gemeinsame Nutzung mit Mitarbeitern außerhalb von HajTeX und die Integration von HajTeX in komplexere Arbeitsabläufe.", + "github_private_description": "Du wählst, wer dieses Repository sehen und etwas übergeben kann.", + "github_public_description": "Jeder kann dieses Repository sehen. Du entscheidest wer committen darf.", + "github_repository_diverged": "Der Standard-Branch des verknüpften Repositorys wurde forciert gepusht. Das Pullen von GitHub-Änderungen nach einem forciertem Push kann dazu führen, dass HajTeX und GitHub nicht mehr synchron sind. Möglicherweise musst du Änderungen nach dem Pullen erneut Pushen um wieder synchron zu sein", + "github_successfully_linked_description": "Danke, wir haben dein GitHub-Nutzerkonto erfolgreich mit __appName__ verknüpft. Du kannst die __appName__-Projekte jetzt in GitHub exportieren oder Projekte aus deinen GitHub-Repositories importieren.", + "github_symlink_error": "Dein GitHub-Repository enthält Dateien mit symbolischen Links, was derzeit von HajTeX nicht unterstützt wird. Entferne diese und versuche es erneut.", + "github_sync": "GitHub Synchronisierung", + "github_sync_description": "Mit GitHub-Synchronisierung kannst du deine __appName__-Projekte mit GitHub-Repositories verlinken. Erstelle neue Commits aus __appName__ und führe sie mit Commits in GitHub zusammen.", + "github_sync_error": "Entschuldigung, es gab ein Problem mit unserem GitHub-Dienst. Bitte versuche es später erneut.", + "github_sync_repository_not_found_description": "Das verknüpfte Repository wurde entweder entfernt oder du hast keinen Zugriff mehr darauf. Du kannst die Synchronisierung mit einem neuen Repository einrichten, indem du das Projekt klonst und den Menüpunkt „GitHub“ verwendest. Du kannst das Repository auch von diesem Projekt trennen.", + "github_timeout_error": "Zeitüberschreitung beim Synchronisieren deines HajTeX-Projekts mit GitHub. Dies kann daran liegen, dass die Gesamtgröße deines Projekts oder die Anzahl der zu synchronisierenden Dateien/Änderungen zu groß ist.", + "github_too_many_files_error": "Dieses Repository kann nicht importiert werden, da es die maximal zulässige Anzahl von Dateien überschreitet", + "github_validation_check": "Bitte prüfe ob der Repository-Name gültig ist und ob du die Rechte hast ein Git-Repository zu erstellen.", + "github_workflow_authorize": "Autorisiere GitHub-Workflow-Dateien", + "github_workflow_files_delete_github_repo": "Das Repository wurde auf GitHub erstellt, aber die Verknüpfung war nicht erfolgreich. Lösche das GitHub-Repository oder wähle einen neuen Namen.", + "github_workflow_files_error": "Der GitHub-Synchronisierungsdienst __appName__ konnte GitHub-Workflow-Dateien (in .github/workflows/) nicht synchronisieren. Autorisiere __appName__ zum Bearbeiten deiner GitHub-Workflow-Dateien und versuche es erneut.", + "give_feedback": "Feedback geben", + "global": "global", + "go_back_and_link_accts": "Gehe zurück und verknüpfe deine Konten", + "go_next_page": "Gehe zur nächsten Seite", + "go_page": "Gehe zu Seite __page__", + "go_prev_page": "Zurück zur vorigen Seite", + "go_to_account_settings": "Gehe zu den Kontoeinstellungen", + "go_to_code_location_in_pdf": "Gehe ins PDF an der Code-Position", + "go_to_pdf_location_in_code": "Gehe zum Code an der PDF-Position", + "go_to_settings": "Zu den Kontoeinstellungen", + "group_admin": "Gruppenadministrator", + "group_admins_get_access_to": "Gruppenadministratoren erhalten darauf Zugriff", + "group_admins_get_access_to_info": "Spezielle Funktionen, die nur bei Gruppen-Abonnements verfügbar sind.", + "group_full": "Diese Gruppe ist bereits voll", + "group_members_and_collaborators_get_access_to": "Gruppenmitglieder und ihre Projektmitarbeiter erhalten darauf Zugriff", + "group_members_get_access_to": "Gruppenmitglieder erhalten darauf Zugriff", + "group_members_get_access_to_info": "Diese Funktionen stehen nur Gruppenmitgliedern (Abonnenten) zur Verfügung.", + "group_plan_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied eines Gruppen-Abonnements. Klicke hier um herauszufinden, was Dir die HajTeX-Premiumfunktionen ermöglichen.", + "group_plan_with_name_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied des Gruppen-Abonnements __groupName__. Klicke hier um herauszufinden, was Dir die HajTeX Premiumfunktionen ermöglichen.", + "group_plans": "Gruppen-Abonnements", + "group_professional": "Gruppe Professionell", + "group_standard": "Gruppe Standard", + "group_subscription": "Gruppen-Abonnement", + "groups": "Gruppen", + "have_an_extra_backup": "Zusätzliche Sicherung vorhanden", + "have_more_days_to_try": "Hol dir weitere __days__ Tage auf deiner Testversion!", + "headers": "Überschriften", + "help": "Hilfe", + "help_articles_matching": "Hilfeartikel passend zu deinem Thema", + "help_improve_overleaf_fill_out_this_survey": "Wenn du uns helfen möchtest, HajTeX zu verbessern, nimm dir bitte einen Moment Zeit, um <0>diese Umfrage auszufüllen.", + "hide_document_preamble": "Dokumentenpräambel verstecken", + "hide_outline": "Gliederung ausblenden", + "history": "Verlauf", + "history_add_label": "Label hinzufügen", + "history_adding_label": "Label hinzufügen", + "history_are_you_sure_delete_label": "Soll das folgende Label wirklich gelöscht werden?", + "history_compare_from_this_version": "Ab dieser Version vergleichen", + "history_compare_up_to_this_version": "Bis zu dieser Version vergleichen", + "history_delete_label": "Label löschen", + "history_deleting_label": "Label löschen", + "history_download_this_version": "Diese Version herunterladen", + "history_entry_origin_dropbox": "über Dropbox", + "history_entry_origin_git": "über Git", + "history_entry_origin_github": "über GitHub", + "history_entry_origin_upload": "hochgeladen", + "history_label_created_by": "Erstellt von", + "history_label_project_current_state": "Aktueller Status", + "history_label_this_version": "Label dieser Version", + "history_new_label_name": "Neuer Labelname", + "history_view_a11y_description": "Zeige den gesamten Projektverlauf oder nur gelabelte Versionen an.", + "history_view_all": "Gesamte Historie", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Enter drücken, um zu antworten", + "home": "Home", + "hotkey_add_a_comment": "Kommentar hinzufügen", + "hotkey_autocomplete_menu": "Menü automatische Vervollständigung", + "hotkey_beginning_of_document": "Beginn des Dokuments", + "hotkey_bold_text": "Fetter Text", + "hotkey_compile": "Kompilieren", + "hotkey_delete_current_line": "Aktuelle Zeile löschen", + "hotkey_end_of_document": "Ende des Dokuments", + "hotkey_find_and_replace": "Suchen und Ersetzen", + "hotkey_go_to_line": "Gehe zu Zeile", + "hotkey_indent_selection": "Auswahl einrücken", + "hotkey_insert_candidate": "Kandidat einfügen", + "hotkey_italic_text": "Kursiver Text", + "hotkey_redo": "Wiederholen", + "hotkey_search_references": "Referenzen suchen", + "hotkey_select_all": "Alles auswählen", + "hotkey_select_candidate": "Kandidat auswählen", + "hotkey_to_lowercase": "In Kleinbuchstaben", + "hotkey_to_uppercase": "In Großbuchstaben", + "hotkey_toggle_comment": "Kommentar umschalten", + "hotkey_toggle_review_panel": "Überprüfungsbereich umschalten", + "hotkey_toggle_track_changes": "Änderungen nachverfolgen umschalten", + "hotkey_undo": "Rückgängig machen", + "hotkeys": "Hotkeys", + "how_to_create_tables": "So erstellst du Tabellen", + "how_to_insert_images": "So fügst du Bilder ein", + "hundreds_templates_info": "Erstelle schöne Dokumente ausgehend von unserer Galerie mit LaTeX-Vorlagen für Zeitschriften, Konferenzen, Abschlussarbeiten, Berichte, Lebensläufe und vieles mehr.", + "i_want_to_stay": "Ich möchte bleiben", + "if_have_existing_can_link": "Wenn du ein vorhandenes __appName__-Konto mit einer anderen E-Mail-Adresse hast, kannst du es mit deinem __institutionName__-Konto verknüpfen, indem du auf „__clickText__“ klickst.", + "if_owner_can_link": "Wenn du das __appName__ Konto mit __email__ besitzt, kannst du es mit deinem institutionellen Konto __institutionName__ verknüpfen.", + "ignore_and_continue_institution_linking": "Du kannst dies auch ignorieren und weiter zu __appName__ mit deinem __email__-Konto gehen.", + "ignore_validation_errors": "Syntaxüberprüfung deaktivieren", + "ill_take_it": "Ich nehme es!", + "image_file": "Bild-Datei", + "image_url": "Bild-URL", + "image_width": "Bildbreite", + "import_from_github": "Von GitHub importieren", + "import_to_sharelatex": "In __appName__ importieren", + "imported_from_another_project_at_date": "Importiert aus <0>einem anderen Projekt /__sourceEntityPathHTML__, am __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importiert aus <0>__shortenedUrlHTML__ am __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importiert von Mendeley am __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importiert aus der Ausgabe von <0>einem anderen Projekt: __sourceOutputFilePathHTML__, am __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importiert von Zotero at __formattedDate__ __relativeDate__", + "importing": "Importieren", + "importing_and_merging_changes_in_github": "Änderungen werden in GitHub importiert und zusammengeführt.", + "in_good_company": "Du bist in guter Gesellschaft", + "in_order_to_have_a_secure_account_make_sure_your_password": "Um dein Konto abzusichern, stelle sicher, dass dein Passwort", + "in_order_to_match_institutional_metadata_2": "Um deine institutionellen Metadaten abzugleichen, haben wir dein Konto mit <0>__email__ verknüpft.", + "in_order_to_match_institutional_metadata_associated": "Um deine institutionellen Metadaten abzugleichen, wird dein Konto mit der E-Mail-Adresse __email__ verknüpft.", + "include_caption": "Beschriftung anzeigen", + "include_label": "Label anzeigen", + "increased_compile_timeout": "Zeitlimit beim Kompilieren erhöhen", + "indvidual_plans": "Einzelnutzer-Abonnements", + "info": "Info", + "insert_figure": "Abbildung einfügen", + "insert_from_another_project": "Von einem anderen Projekt einfügen", + "insert_from_project_files": "Von Projektdateien einfügen", + "insert_from_url": "Von URL einfügen", + "insert_image": "Bild einfügen", + "institution": "Institution", + "institution_account": "Institutionelles Konto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Diese E-Mail-Adresse ist deinem Konto bereits verknüpft, aber einer anderen Institution zugeordnet.", + "institution_account_tried_to_add_already_linked": "Diese Institution ist über eine andere E-Mail-Adresse bereits mit deinem Konto verknüpft.", + "institution_account_tried_to_add_already_registered": "Die E-Mail-Adresse oder das institutionelle Konto, das du hinzufügen möchtest, ist bei __appName__ bereits registriert.", + "institution_account_tried_to_add_not_affiliated": "Diese E-Mail-Adresse ist bereits mit deinem Konto verknüpft, aber nicht mit dieser Institution verbunden.", + "institution_account_tried_to_confirm_saml": "Diese E-Mail-Adresse kann nicht bestätigt werden. Bitte entferne die E-Mail-Adresse aus deinem Konto und versuche sie erneut hinzuzufügen.", + "institution_acct_successfully_linked_2": "Dein Konto <0>__appName__ wurde erfolgreich mit deinem institutionellen Konto <0>__institutionName__ verknüpft.", + "institution_and_role": "Institution und Rolle", + "institution_email_new_to_app": "Deine __institutionName__-E-Mail-Adresse (__email__) ist neu bei __appName__.", + "institution_templates": "Institutionsvorlagen", + "institutional": "Institutionell", + "institutional_leavers_survey_notification": "Gib ein kurzes Feedback, um 25 % Rabatt auf ein Jahresabonnement zu erhalten!", + "institutional_login_not_supported": "Deine Universität unterstützt noch keinen institutionellen Login, aber du kannst dich trotzdem mit deiner institutionellen E-Mail-Adresse registrieren.", + "institutional_login_unknown": "Leider wissen wir nicht, welche Institution diese E-Mail-Adresse ausgegeben hat. Du kannst unsere Liste der Institutionen durchsuchen, um deine zu finden, oder du kannst eine der anderen Optionen nutzen.", + "integrations": "Integrationen", + "interested_in_cheaper_personal_plan": "Hast Du Interesse, am günstigeren <0>__price__ Persönlich-Abonnement?", + "invalid_email": "Eine E-Mail-Adresse ist ungültig", + "invalid_file_name": "Ungültiger Dateiname", + "invalid_filename": "Hochladen fehlgeschlagen: Überprüfe, ob der Dateiname keine Sonderzeichen, nachfolgende/vorangehende Leerzeichen oder mehr als __nameLimit__ Zeichen enthält", + "invalid_institutional_email": "Der SSO-Dienst deiner Institution hat deine E-Mail-Adresse als __email__ zurückgegeben, welche sich in einer unerwarteten Domäne befindet, die wir nicht als zugehörig erkennen. Möglicherweise kannst du deine primäre E-Mail-Adresse über dein Benutzerprofil ändern.", + "invalid_password": "Falsches Passwort", + "invalid_password_contains_email": "Das Passwort darf nicht Teile deiner E-Mail-Adresse enthalten", + "invalid_password_invalid_character": "Das Passwort enthält ein ungültiges Zeichen", + "invalid_password_not_set": "Passwort wird benötigt", + "invalid_password_too_long": "Maximale Passwortlänge __maxLength__ überschritten", + "invalid_password_too_short": "Passwort zu kurz, mindestens __minLength__", + "invalid_password_too_similar": "Passwort ist zu ähnlich zu Teilen deiner E-Mail-Adresse", + "invalid_request": "Ungültige Anfrage. Bitte korrigiere die Daten und versuche es erneut.", + "invalid_zip_file": "Ungültige ZIP-Datei", + "invite_more_collabs": "Lade weitere Mitarbeiter ein", + "invite_not_accepted": "Einladung noch nicht angenommen", + "invite_not_valid": "Dies ist keine gültige Projekteinladung", + "invite_not_valid_description": "Die Einladung ist wahrscheinlich abgelaufen. Bitte kontaktiere den Projektbesitzer", + "invited_to_group": "<0>__inviterName__ hat dich eingeladen, einem Team auf __appName__ beizutreten", + "invited_to_group_login": "Um diese Einladung anzunehmen, melde dich als __emailAddress__ an.", + "invited_to_group_login_benefits": "Als Mitglied dieser Gruppe hast Du Zugriff auf __appName__-Premiumfunktionen wie zusätzliche Mitarbeiter, ein höheres Zeitlimit beim Kompilieren und die Nachverfolgung von Änderungen in Echtzeit.", + "invited_to_group_register": "Um die Einladung von __inviterName__ anzunehmen, erstelle zunächst ein Konto.", + "invited_to_group_register_benefits": "__appName__ ist ein kollaborativer Online-LaTeX-Editor, mit tausenden an sofort verfügbaren Vorlagen und einer großen Auswahl an Lernmaterial für den Einstieg in LaTeX.", + "invited_to_join": "Du wurdest zu einem Projekt eingeladen", + "ip_address": "IP-Adresse", + "is_email_affiliated": "Ist deine E-Mail-Adresse mit einer Institution verbunden?", + "is_longer_than_n_characters": "mindestens __n__ Zeichen lang ist", + "is_not_used_on_any_other_website": "nicht bereits bei einer anderen Webseite verwendet wird", + "it": "Italienisch", + "ja": "Japanisch", + "january": "Januar", + "join_beta_program": "Nimm am Beta-Programm teil", + "join_project": "Projekt beitreten", + "join_sl_to_view_project": "Registriere dich für __appName__, um dieses Projekt zu sehen", + "join_team_explanation": "Bitte klicke auf die Schaltfläche unten, um dem Team beizutreten und die Vorteile eines hochgestuften __appName__-Kontos zu genießen", + "joined_team": "Du bist dem von __inviterName__ verwalteten Team beigetreten", + "joining": "Trete bei", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Hast du dir schon <0>__kbLink__ angeschaut?", + "keep_current_plan": "Behalte mein aktuelles Abonnement", + "keep_your_account_safe": "Schütze dein Konto", + "keep_your_email_updated": "Halte deine E-Mail-Adresse auf dem aktuellen Stand, damit du den Zugriff auf dein Konto und deine Daten nicht verlierst.", + "keybindings": "Tastenkombinationen", + "knowledge_base": "Wissensdatenbank", + "ko": "Koreanisch", + "labels_help_you_to_easily_reference_your_figures": "Labels helfen Dir dabei, Referenzen zu deinen Abbildungen in deinem Dokument zu platzieren. Um eine Referenz zu einer Abbildung zu erstellen, nutze das Label mit dem Kommando <0>\\ref{...}. Das macht es einfach, Abbildungen zu referenzieren, ohne sich ihre Nummer merken zu müssen. <1>Mehr erfahren", + "labs_program_benefits": "__appName__ sucht stetig nach neuen Möglichkeiten, das Arbeiten seiner Nutzer zu erleichtern. Indem Du dem HajTeX-Labs-Programm beitrittst, kannst Du an Experimenten teilnehmen, die innovative Ideen im Bereich des kollaborativen Schreibens und Veröffentlichens umsetzen.", + "language": "Sprache", + "last_active": "Letzte Aktivität", + "last_active_description": "Letzter Zugriff auf ein Projekt", + "last_modified": "Zuletzt bearbeitet", + "last_name": "Nachname", + "last_resort_trouble_shooting_guide": "Wenn das nicht hilft, folge unserem <0>Troubleshooting-Guide.", + "last_updated": "Letzte Aktualisierung", + "last_updated_date_by_x": "__lastUpdatedDate__ von __person__", + "last_used": "Zuletzt verwendet", + "latex_articles_page_summary": "Papers, Präsentationen, Berichte und mehr, verfasst in LaTeX und veröffentlicht von unseren Nutzern. Suchen oder unten durchblättern.", + "latex_articles_page_title": "Artikel – Papers, Präsentationen, Berichte und mehr", + "latex_examples_page_summary": "Beispiele für mächtigen LaTeX Paketen and Anwendung von Techniken — eine tolle Möglichkeit an Hand von Beispielen LaTeX zu lernen. Suchen oder unten durchblättern.", + "latex_examples_page_title": "Beispiele - Gleichungen, Formatierung, TikZ, Pakete und mehr", + "latex_in_thirty_minutes": "LaTeX in 30 Minuten", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX platziert Abbildungen nach einem speziellen Algorithmus. Du kannst mit sogenannten ‘placement parameters’ die Position deiner Abbildungen beeinflussen. <0>Finde heraus wie", + "latex_templates": "LaTeX-Vorlagen", + "layout": "Layout", + "layout_processing": "Layout wird angewandt", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Wähle eine E-Mail-Adresse für das erste __appName__-Admin-Konto. Dieser sollte bereits im SAML-System vorhanden sein. Du wirst dann aufgefordert, dich mit diesem Konto einzuloggen.", + "learn": "Lernen", + "learn_more": "Erfahre mehr", + "learn_more_about_emails": "<0>Weitere Informationen zur Verwaltung deiner __appName__-E-Mails.", + "learn_more_about_link_sharing": "Erfahre mehr über die Linkfreigabe", + "learn_more_lowercase": "erfahre mehr", + "leave": "Verlassen", + "leave_group": "Gruppe verlassen", + "leave_now": "Jetzt verlassen", + "leave_projects": "Projekte verlassen", + "let_us_know": "Lass uns wissen", + "let_us_know_what_you_think": "Teile uns deine Meinung mit", + "license": "Lizenz", + "license_for_educational_purposes": "Dieses Abonnement ist für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die __appName__ im Unterricht verwenden)", + "limited_offer": "Limitiertes Angebot", + "line_height": "Zeilenhöhe", + "link": "Verknüpfen", + "link_account": "Konto verknüpfen", + "link_accounts": "Konten verknüpfen", + "link_accounts_and_add_email": "Konten verknüpfen und E-Mail-Adresse hinzufügen", + "link_institutional_email_get_started": "Verknüpfe eine institutionelle E-Mail-Adresse mit deinem Konto, um anzufangen.", + "link_sharing": "Linkfreigabe", + "link_sharing_is_off": "Die Linkfreigabe ist deaktiviert, nur eingeladene Nutzer können dieses Projekt anzeigen.", + "link_sharing_is_on": "Linkfreigabe ist aktiviert", + "link_to_github": "Verbinde mit deinem GitHub-Nutzerkonto", + "link_to_github_description": "Du musst __appName__ erlauben, auf dein GitHub-Nutzerkonto zuzugreifen und deine Projekte zu synchronisieren.", + "link_to_mendeley": "Link zu Mendeley", + "link_to_zotero": "Link zu Zotero", + "link_your_accounts": "Verknüpfe deine Konten", + "linked_accounts": "Verbundene Konten", + "linked_accounts_explained": "Du kannst dein __appName__-Konto mit anderen Diensten verknüpfen, um die unten beschriebenen Funktionen zu aktivieren.", + "linked_collabratec_description": "Verwende Collabratec, um deine __appName__-Projekte zu verwalten.", + "linked_file": "Importierte Datei", + "links": "Links", + "loading": "Laden", + "loading_content": "Erstelle Projekt", + "loading_github_repositories": "Deine GitHub-Repositories werden geladen", + "loading_prices": "Preise werden geladen", + "loading_recent_github_commits": "Neueste Commits werden geladen", + "log_entry_description": "Protokolleintrag mit Level: __level__", + "log_entry_maximum_entries": "Maximale Anzahl an Protokolleinträgen erreicht", + "log_entry_maximum_entries_enable_stop_on_first_error": "Versuche, den ersten Fehler zu beheben und neu zu kompilieren. Oft führt der erste Fehler zu vielen Fehlermeldungen im weiteren Verlauf. Du kannst <0>„Beim ersten Fehler anhalten“ aktivieren, um dich auf das Beheben von Fehlern zu fokussieren. Wir empfehlen, Fehler direkt zu beheben; wenn sich viele Fehler ansammeln, wird es schwerer sie zu beheben. <1>Mehr erfahren", + "log_entry_maximum_entries_title": "__total__ Protokollmeldungen insgesamt, zeige die ersten __displayed__", + "log_hint_extra_info": "Erfahre mehr", + "log_in": "Anmelden", + "log_in_and_link": "Anmelden und verknüpfen", + "log_in_and_link_accounts": "Anmelden und Konten verknüpfen", + "log_in_first_to_proceed": "Du musst dich zuerst anmelden, um fortzufahren.", + "log_in_with": "Einloggen mit __provider__", + "log_in_with_email": "Melde dich mit __email__ an", + "log_in_with_existing_institution_email": "Bitte melde dich mit deinem bestehenden __appName__-Konto an, um deine institutionellen Konten __appName__ und __institutionName__ zu verknüpfen.", + "log_out": "Abmelden", + "log_out_from": "Von __email__ abmelden", + "log_viewer_error": "Beim Anzeigen der Kompilierfehler und -protokolle dieses Projekts ist ein Problem aufgetreten.", + "logged_in_with_email": "Du bist derzeit mit der E-Mail-Adresse __email__ bei __appName__ angemeldet.", + "logging_in": "Anmeldung", + "login": "Anmelden", + "login_error": "Login-Fehler", + "login_failed": "Login fehlgeschlagen", + "login_here": "Hier anmelden", + "login_or_password_wrong_try_again": "Deine E-Mail-Adresse oder Passwort ist nicht korrekt. Bitte versuche es erneut", + "login_register_or": "oder", + "login_to_overleaf": "Bei HajTeX anmelden", + "login_with_service": "Mit __service__ anmelden", + "logs_and_output_files": "Logs und Ausgabedateien", + "looking_multiple_licenses": "Suchst du mehrere Lizenzen?", + "looks_like_logged_in_with_email": "Anscheinend bist du bereits mit der E-Mail-Adresse __email__ bei __appName__ angemeldet.", + "looks_like_youre_at": "Anscheinend bist du bei <0>__institutionName__!", + "lost_connection": "Verbindung verloren", + "main_document": "Hauptdokument", + "main_file_not_found": "Unbekanntes Hauptdokument", + "maintenance": "Wartungsarbeiten", + "make_email_primary_description": "Mache diese zur primären E-Mail-Adresse, die zum Anmelden verwendet wird", + "make_primary": "Als primär festlegen", + "make_private": "Privat machen", + "manage_beta_program_membership": "Beta-Programm-Mitgliedschaft verwalten", + "manage_files_from_your_dropbox_folder": "Verwalte Dateien aus deinem Dropbox-Ordner", + "manage_newsletter": "Verwalte deine Newsletter-Einstellungen", + "manage_sessions": "Sessions verwalten", + "manage_subscription": "Abo verwalten", + "managers_cannot_remove_admin": "Administratoren können nicht entfernt werden", + "managers_cannot_remove_self": "Manager können sich nicht selbst entfernen", + "managers_management": "Managerverwaltung", + "march": "März", + "mark_as_resolved": "Als gelöst markieren", + "math_display": "Formeln im abgesetzten Modus", + "math_inline": "Formeln im Zeilenmodus", + "max_collab_per_project": "Maximale Mitarbeiter pro Projekt", + "max_collab_per_project_info": "Anzahl der Personen, die du zur Arbeit an jedem Projekt einladen kannst, sie müssen lediglich ein HajTeX-Konto haben. Es können in jedem Projekt unterschiedliche Personen sein.", + "maximum_files_uploaded_together": "Maximal __max__ Dateien zusammen hochgeladen", + "may": "Mai", + "members_management": "Mitgliederverwaltung", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Beim Laden von Gruppen von Mendeley ist ein Fehler aufgetreten", + "mendeley_groups_relink": "Beim Zugriff auf die Mendeley-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "mendeley_integration": "Mendeley-Integration", + "mendeley_integration_lowercase": "Mendeley-Integration", + "mendeley_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Mendeley und verknüpfe sie direkt mit .bib-Dateien in HajTeX, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "mendeley_is_premium": "Mendeley-Integration ist eine Premiumfunktion", + "mendeley_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "mendeley_reference_loading_error_expired": "Mendeley-Token abgelaufen, bitte verknüpfe dein Konto neu", + "mendeley_reference_loading_error_forbidden": "Referenzen konnten nicht von Mendeley geladen werden. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "mendeley_sync_description": "Mit der Mendeley-Integration kannst du deine Referenzen von Mendeley in deine __appName__-Projekte importieren.", + "menu": "Menü", + "merge": "Mergen", + "merging": "Mergen", + "month": "Monat", + "monthly": "Monatlich", + "more": "Mehr", + "more_info": "Mehr Infos", + "more_than_one_kind_of_snippet_was_requested": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "most_popular": "am beliebtesten", + "must_be_email_address": "Es muss eine E-Mail-Adresse sein!", + "n_items": "__count__ Artikel", + "n_items_plural": "__count__ Artikel", + "name": "Name", + "native": "nativ", + "navigate_log_source": "Navigiere zur Protokollposition im Quellcode: __location__", + "navigation": "Navigation", + "nearly_activated": "Du bist einen Schritt davon entfernt, dein __appName__-Konto zu aktivieren!", + "need_anything_contact_us_at": "Wenn du irgendetwas benötigst, kannst du uns gern direkt kontaktieren über", + "need_more_than_to_licenses_get_in_touch": "Brauchst Du mehr Lizenzen? Bitte kontaktiere uns", + "need_to_add_new_primary_before_remove": "Du musst eine neue primäre E-Mail-Adresse hinzufügen, bevor du diese entfernen kannst.", + "need_to_leave": "Du musst gehen?", + "need_to_upgrade_for_more_collabs": "Du musst dein Konto upgraden um mehr Mitarbeiter hinzuzufügen", + "new_file": "Neue Datei", + "new_folder": "Neuer Ordner", + "new_name": "Neuer Name", + "new_password": "Neues Passwort", + "new_project": "Neues Projekt", + "new_snippet_project": "Ohne Titel", + "new_subscription_will_be_billed_immediately": "Dein neues Abonnement wird umgehend mit deiner aktuellen Zahlungsmethode abgerechnet.", + "newsletter": "Newsletter", + "newsletter_info_note": "Bitte beachte: Du erhältst weiterhin wichtige E-Mails wie Projekteinladungen und Sicherheitsbenachrichtigungen (Passwortzurücksetzung, Kontoverknüpfung usw.).", + "newsletter_info_subscribed": "Du hast den __appName__-Newsletter <0>abonniert. Wenn du diese E-Mails lieber nicht erhalten möchtest, kannst du dich jederzeit abmelden.", + "newsletter_info_summary": "Alle paar Monate versenden wir einen Newsletter mit einer Zusammenfassung der neu verfügbaren Funktionen.", + "newsletter_info_title": "Newsletter-Einstellungen", + "newsletter_info_unsubscribed": "Du bist derzeit vom __appName__-Newsletter <0>abgemeldet.", + "next_payment_of_x_collectected_on_y": "Die nächste Zahlung von <0>__paymentAmmount__ wird am <1>__collectionDate__ abgebucht.", + "nl": "Niederländisch", + "no": "Norwegisch", + "no_articles_matching_your_tags": "Keine Einträge passen zu deinen Filtern", + "no_comments": "Keine Kommentare", + "no_existing_password": "Bitte verwende das Formular zum Zurücksetzen des Passworts, um dein Passwort festzulegen", + "no_featured_templates": "Keine Vorlagen ausgewählt", + "no_members": "Keine Mitglieder", + "no_messages": "Keine Nachrichten", + "no_new_commits_in_github": "Es gibt bei GitHub keine neuen Commits seit dem letzten Merge", + "no_other_projects_found": "Keine anderen Projekte gefunden, bitte erstelle zuerst ein anderes Projekt", + "no_other_sessions": "Keine andere Session aktiv", + "no_pdf_error_explanation": "Dieser Kompiliervorgang hat kein PDF erzeugt. Das kann passieren, wenn:", + "no_pdf_error_reason_no_content": "Die Umgebung document enthält keinen Inhalt. Wenn sie leer ist, füge Inhalt hinzu und kompiliere erneut.", + "no_pdf_error_reason_output_pdf_already_exists": "Dieses Projekt enthält eine Datei output.pdf. Wenn diese Datei existiert, benenne sie um und kompiliere erneut.", + "no_pdf_error_reason_unrecoverable_error": "Es liegt ein nicht behebbarer LaTeX-Fehler vor. Wenn LaTeX-Fehler unten oder in den Raw-Logs angezeigt werden, versuche diese zu beheben und erneut zu kompilieren.", + "no_pdf_error_title": "Kein PDF", + "no_planned_maintenance": "Aktuell sind keine Wartungsarbeiten geplant", + "no_preview_available": "Entschuldigung, es ist keine Vorschau verfügbar.", + "no_projects": "Keine Projekte", + "no_resolved_threads": "Keine gelösten Threads", + "no_search_results": "Keine Suchergebnisse", + "no_selection_select_file": "Derzeit ist keine Datei ausgewählt. Bitte wähle eine Datei aus dem Dateibaum aus.", + "no_symbols_found": "Keine Symbole gefunden", + "no_thanks_cancel_now": "Nein, danke - Ich möchte nach wie vor jetzt stornieren", + "no_update_email": "Nein, E-Mail-Adresse aktualisieren", + "normal": "Normal", + "normally_x_price_per_month": "Normalerweise __price__ pro Monat", + "normally_x_price_per_year": "Normalerweise __price__ pro Jahr", + "not_found_error_from_the_supplied_url": "Der Link zum Öffnen dieses Inhalts auf HajTeX verwies auf eine Datei, die nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "not_now": "Nicht jetzt", + "not_registered": "Nicht registriert", + "notification_features_upgraded_by_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit HajTeX und du hast jetzt Zugriff auf alle „Professionell“-Funktionen von HajTeX.", + "notification_personal_subscription_not_required_due_to_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit HajTeX und du hast jetzt über deine Zugehörigkeit Zugriff auf die „Professionell“-Funktionen von HajTeX. Du kannst dein persönliches Abonnement kündigen, o", + "notification_project_invite": "__userName__ möchte, dass du __projectName__ beitrittst. Trete Projekt bei", + "notification_project_invite_accepted_message": "Du bist __projectName__ beigetreten", + "notification_project_invite_message": "__userName__ möchte, dass du __projectName__ beitrittst", + "november": "November", + "number_collab": "Anzahl der Mitarbeiter", + "number_of_users": "Nutzeranzahl", + "number_of_users_info": "Die Anzahl der Nutzer, die ihr HajTeX-Konto upgraden können, wenn du dieses Abonnement abschließt.", + "number_of_users_with_colon": "Anzahl der Nutzer:", + "oauth_orcid_description": "Deine Identität sicherstellen durch Verknüpfung deiner ORCID-iD mit deinem __appName__-Konto. Einreichungen bei teilnehmenden Verlagen enthalten automatisch deine ORCID-iD für verbesserten Workflow und bessere Sichtbarkeit.", + "october": "Oktober", + "off": "Aus", + "official": "Offiziell", + "ok": "OK", + "on": "An", + "one_collaborator": "Nur ein Mitarbeiter", + "one_free_collab": "Ein kostenloser Mitarbeiter", + "one_user": "1 Nutzer", + "online_latex_editor": "Online-LaTeX-Editor", + "open_a_file_on_the_left": "Öffne eine Datei auf der linken Seite", + "open_as_template": "Als Vorlage öffnen", + "open_project": "Öffne Projekt", + "opted_out_linking": "Du hast dich gegen die Verknüpfung deines __email__ __appName__-Kontos mit deinem institutionellen Konto entschieden.", + "optional": "Freiwillig", + "or": "oder", + "organization": "Organisation", + "other_actions": "Weitere Aktionen", + "other_logs_and_files": "Andere Protokolle und Dateien", + "other_output_files": "Lade andere Ausgabedateien herunter", + "other_sessions": "Andere Sitzungen", + "our_values": "Unsere Werte", + "over": "über", + "overall_theme": "Gesamtthema", + "overleaf_history_system": "HajTeX-Historie", + "overview": "Überblick", + "owner": "Besitzer", + "page_current": "Seite __page__, Aktuelle Seite", + "page_not_found": "Seite nicht gefunden", + "pagination_navigation": "Seitenumbruch-Navigation", + "password": "Passwort", + "password_change_old_password_wrong": "Dein altes Passwort ist falsch", + "password_change_passwords_do_not_match": "Passwörter stimmen nicht überein", + "password_change_successful": "Passwort geändert", + "password_managed_externally": "Passworteinstellungen werden extern verwaltet", + "password_reset": "Passwort zurücksetzen", + "password_reset_email_sent": "Dir wurde eine E-Mail gesendet, um dein Passwort zurückzusetzen.", + "password_reset_token_expired": "Dein Passwortzurücksetz-Token ist nicht mehr gültig. Bitte fordere eine neue Passwortzurücksetz-Mail an und folge dem darin enthaltenen Link.", + "password_too_long_please_reset": "Maximale Passwortlänge überschritten. Bitte setze dein Passwort zurück.", + "payment_method_accepted": "__paymentMethod__ akzeptiert", + "payment_provider_unreachable_error": "Entschuldigung, bei der Kommunikation mit unserem Zahlungsanbieter ist ein Fehler aufgetreten. Versuche es in einigen Augenblicken erneut. Wenn du Erweiterungen zum Blockieren von Werbung oder Skripten in deinem Browser verwendest, musst du diese möglicherweise kurzzeitig deaktivieren.", + "payment_summary": "Zahlungsübersicht", + "pdf_compile_in_progress_error": "Kompiliervorgang läuft bereits in einem anderen Fenster", + "pdf_compile_rate_limit_hit": "Limit der Kompiliervorgänge überschritten", + "pdf_compile_try_again": "Bitte warte auf deinen anderen Kompiliervorgang, bevor du es erneut versuchst.", + "pdf_in_separate_tab": "PDF in separatem Tab", + "pdf_only_hide_editor": "Nur PDF <0>(Editor ausblenden)", + "pdf_preview_error": "Beim Anzeigen der Kompilierergebnisse für dieses Projekt ist ein Problem aufgetreten.", + "pdf_rendering_error": "PDF-Wiedergabe-Fehler", + "pdf_viewer": "PDF-Betrachter", + "pdf_viewer_error": "Beim Anzeigen dieses Projekt-PDFs ist ein Problem aufgetreten.", + "pending": "Ausstehend", + "pending_additional_licenses": "Dein Abonnement wird geändert, um <0>__pendingAdditionalLicenses__ zusätzliche Lizenz(en) für insgesamt <1>__pendingTotalLicenses__ Lizenzen einzuschließen.", + "per_month": "pro Monat", + "per_user": "pro Nutzer", + "per_user_year": "pro Nutzer / Jahr", + "per_year": "pro Jahr", + "personal": "Persönlich", + "personalized_onboarding": "Personalisiertes Onboarding", + "personalized_onboarding_info": "Wir helfen Dir alles einzurichten und dann stehen wir deinen Mitarbeitern bei Fragen zur Plattform, Vorlagen oder LaTeX zur Verfügung!", + "pl": "Polnisch", + "plan": "Abonnement", + "planned_maintenance": "Geplante Wartungsarbeiten", + "plans_amper_pricing": "Produkte und Preise", + "plans_and_pricing": "Produkte und Preise", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Bitte den Projekteigentümer um ein Upgrade, um Änderungen verfolgen zu können", + "please_change_primary_to_remove": "Bitte ändere deine primäre E-Mail-Adresse, um sie zu entfernen", + "please_check_your_inbox": "Bitte prüfe dein E-Mail-Postfach", + "please_check_your_inbox_to_confirm": "Bitte überprüfe deinen E-Mail-Postfach, um deine Zugehörigkeit zu <0>__institutionName__ zu bestätigen.", + "please_compile_pdf_before_download": "Bitte kompiliere dein Projekt, bevor du das PDF herunterlädst", + "please_compile_pdf_before_word_count": "Bitte kompiliere dein Projekt, bevor du eine Wortzählung durchführst.", + "please_confirm_email": "Bitte bestätige deine E-Mail-Adresse __emailAddress__, indem du auf den Link in der Bestätigungs-E-Mail klickst", + "please_confirm_your_email_before_making_it_default": "Bitte bestätige deine E-Mail-Adresse, bevor du sie zur primären machst.", + "please_enter_email": "Bitte gib deine E-Mail-Adresse ein", + "please_link_before_making_primary": "Bitte bestätige deine E-Mail-Adresse, indem du sie mit deinem institutionellen Konto verknüpfst, bevor du sie zur primären E-Mail-Adresse machst.", + "please_reconfirm_institutional_email": "Bitte nimm dir einen Moment Zeit, um deine institutionelle E-Mail-Adresse zu bestätigen oder <0>sie aus deinem Konto zu entfernen.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Bitte bestätige deine Zugehörigkeit, bevor du diese zur primären machst.", + "please_refresh": "Bitte aktualisiere die Seite, um fortzufahren", + "please_select_a_file": "Bitte wähle eine Datei aus", + "please_select_a_project": "Bitte wähle ein Projekt aus", + "please_select_an_output_file": "Bitte wähle eine Ausgabedatei aus", + "please_set_a_password": "Bitte ein Passwort einrichten", + "please_set_main_file": "Bitte wähle im Projektmenü die Hauptdatei für dieses Projekt aus.", + "popular_tags": "Beliebte Stichwörter", + "portal_add_affiliation_to_join": "Es sieht so aus, als wärst du bereits bei __appName__ angemeldet! Wenn du eine __portalTitle__-E-Mail-Adresse hast, kannst du diese jetzt hinzufügen.", + "position": "Beruf", + "postal_code": "PLZ", + "powerful_latex_editor_and_realtime_collaboration": "Leistungsstarker LaTeX-Editor und Zusammenarbeit in Echtzeit", + "powerful_latex_editor_and_realtime_collaboration_info": "Rechtschreibprüfung, intelligente Autovervollständigung, Syntaxhervorhebung, Dutzende von Farbthemen, Vim- und Emacs-Anbindung, Hilfe bei LaTeX-Warnungen und -Fehlermeldungen und mehr. Jeder hat immer die neueste Version, und du kannst die Textpositionen deiner Mitarbeiter und Änderungen in Echtzeit sehen.", + "premium_feature": "Premiumfunktion", + "premium_features": "Premiumfunktionen", + "presentation": "Präsentation", + "press_and_awards": "Presse & Auszeichnungen", + "price": "Preis", + "primary_email_check_question": "Ist <0>__email__ immer noch deine E-Mail-Adresse?", + "priority_support": "Vorrangiger Kundensupport", + "priority_support_info": "Unser hilfsbereites Support-Team priorisiert und eskaliert deine Support-Anfragen bei Bedarf.", + "privacy": "Datenschutz", + "privacy_and_terms": "Datenschutz und Nutzungsbedingungen", + "privacy_policy": "Datenschutz", + "private": "Privat", + "problem_changing_email_address": "Es gab ein Problem beim Ändern deiner E-Mail-Adresse. Bitte versuche es in ein paar Minuten erneut. Wenn das Problem bestehen bleibt, kontaktiere uns bitte.", + "problem_talking_to_publishing_service": "Es gibt ein Problem mit unserem Veröffentlichungsservice. Bitte versuche es in einigen Minuten noch einmal", + "problem_with_subscription_contact_us": "Es gibt ein Problem mit deinem Abonnement. Bitte kontaktiere uns für mehr Informationen.", + "processing": "in Bearbeitung", + "processing_your_request": "Bitte warte, während wir deine Anfrage bearbeiten.", + "professional": "Professionell", + "project_approaching_file_limit": "Dieses Projekt nähert sich dem Dateilimit", + "project_flagged_too_many_compiles": "Dieses Projekt wurde zu häufig zum Kompilieren vermerkt. Das Limit wird in Kürze aufgehoben.", + "project_has_too_many_files": "Dieses Projekt hat das Limit von 2000 Dateien erreicht", + "project_last_published_at": "Dein Projekt wurde zuletzt veröffentlicht am", + "project_layout_sharing_submission": "Projektlayout, Freigabe und Einreichung", + "project_name": "Projektname", + "project_not_linked_to_github": "Dieses Projekt ist nicht mit einem GitHub Repository verlinkt. Du kannst ein neues Repository in GitHub erstellen:", + "project_owner_plus_10": "Projektinhaber + 10", + "project_ownership_transfer_confirmation_1": "Möchtest du <0>__user__ wirklich zum Eigentümer von <1>__project__ machen?", + "project_ownership_transfer_confirmation_2": "Diese Aktion kann nicht rückgängig gemacht werden. Der neue Eigentümer wird benachrichtigt und kann die Zugriffseinstellungen für das Projekt ändern (einschließlich des Entfernens deines eigenen Zugriffs).", + "project_synced_with_git_repo_at": "Das Projekt ist mit dem GitHub Repository verlinkt", + "project_synchronisation": "Projektsynchronisation", + "project_too_large": "Projekt ist zu gross", + "project_too_large_please_reduce": "Dieses Projekt hat zu viel editierbaren Text, bitte versuche ihn zu reduzieren. Die größten Dateien sind:", + "project_too_much_editable_text": "Dieses Projekt hat zu viel bearbeitbaren Text, bitte versuche ihn zu reduzieren.", + "project_url": "Betroffene Projekt-URL", + "projects": "Projekte", + "pt": "Portugiesisch", + "public": "Öffentlich", + "publish": "Veröffentlichen", + "publish_as_template": "Als Vorlage veröffentlichen", + "publishing": "Veröffentlichen", + "pull_github_changes_into_sharelatex": "GitHub-Änderungen nach __appName__ ziehen", + "purchase_now": "Jetzt kaufen", + "push_sharelatex_changes_to_github": "__appName__-Änderungen an GitHub senden", + "quoted_text_in": "Zitierter Text in", + "raw_logs": "Raw Logs", + "raw_logs_description": "Raw Logs vom LaTeX-Compiler", + "read_only": "Nur Lesen", + "realtime_track_changes": "Änderungen in Echtzeit nachverfolgen", + "realtime_track_changes_info_v2": "Aktiviere die Nachverfolgung von Änderungen, um zu sehen, wer die Änderungen vorgenommen hat, nimm die Änderungen anderer Mitarbeiter an oder lehne sie ab und schreibe Kommentare.", + "reauthorize_github_account": "Autorisiere dein GitHub-Konto erneut", + "recaptcha_conditions": "Diese Website ist durch reCAPTCHA geschützt und es gelten die <1>Datenschutzerklärung und die <2>Nutzungsbedingungen von Google.", + "recent": "Kürzlich", + "recent_commits_in_github": "Neueste Commits auf GitHub", + "recompile": "Aktualisieren", + "recompile_from_scratch": "Von Grund auf neu kompilieren", + "recompile_pdf": "PDF erneut kompilieren", + "reconfirm": "erneut bestätigen", + "reconfirm_explained": "Wir müssen dein Konto erneut bestätigen. Bitte fordere über das unten stehende Formular einen Link zum Zurücksetzen des Passworts an, um dein Konto erneut zu bestätigen. Wenn du Probleme bei der erneuten Bestätigung deines Kontos hast, kontaktiere uns bitte über", + "reconnect": "Versuche es erneut", + "reconnecting": "Neu verbinden", + "reconnecting_in_x_secs": "Erneut verbinden in __seconds__ Sekunden", + "recurly_email_update_needed": "Deine Rechnungs-E-Mail-Adresse lautet derzeit <0>__recurlyEmail__. Bei Bedarf kannst du deine Rechnungs-E-Mail-Adresse auf <1>__userEmail__ aktualisieren.", + "recurly_email_updated": "Deine Rechnungs-E-Mail-Adresse wurde erfolgreich aktualisiert", + "redirect_to_editor": "Weiterleitung zum Editor", + "redirecting": "Weiterleitung", + "reduce_costs_group_licenses": "Mit unseren ermäßigten Gruppenlizenzen kannst du den Papierkram reduzieren und die Kosten senken.", + "reference_error_relink_hint": "Wenn dieser Fehler weiterhin auftritt, versuche dein Konto hier neu zu verlinken:", + "reference_managers": "Referenzmanager", + "reference_search": "Erweiterte Referenzsuche", + "reference_search_info_v2": "Es ist einfach, deine Referenzen zu finden - du kannst nach Autor, Titel, Jahr oder Zeitschrift suchen. Du kannst auch nach Zitationsschlüssel suchen.", + "reference_sync": "Referenzmanager synchronisieren", + "refresh": "Aktualisieren", + "refresh_page_after_linking_dropbox": "Bitte aktualisiere diese Seite, nachdem du dein Konto mit Dropbox verknüpft hast.", + "refresh_page_after_starting_free_trial": "Bitte aktualisiere diese Seite, nachdem du deinen kostenlosen Test gestartet hast.", + "refreshing": "Aktualisiere", + "regards": "Viele Grüße", + "register": "Registrieren", + "register_error": "Registrierungsfehler", + "register_intercept_sso": "Du kannst dein __authProviderName__-Konto nach der Anmeldung auf der Seite Kontoeinstellungen verknüpfen.", + "register_to_edit_template": "Bitte registriere dich um die __templateName__ Vorlage zu bearbeiten", + "register_with_another_email": "Registriere Dich bei __appName__ mit einer anderen E-Mail-Adresse.", + "registered": "Registriert", + "registering": "Registrieren", + "registration_error": "Registrierungs-Fehler", + "reject": "Verwerfen", + "reject_all": "Alle verwerfen", + "related_tags": "Ähnliche Stichwörter", + "relink_your_account": "Verknüpfe dein Konto neu", + "reload_editor": "Editor neu laden", + "remote_service_error": "Der Externe-Service hat einen Fehler erzeugt", + "remove": "Entfernen", + "remove_collaborator": "Mitarbeiter entfernen", + "remove_from_group": "Aus der Gruppe entfernen", + "remove_manager": "Manager entfernen", + "removed": "gelöscht", + "removing": "Entfernen", + "rename": "Umbenennen", + "rename_project": "Projekt umbenennen", + "renaming": "Umbenennung", + "reopen": "Erneut öffnen", + "reply": "Antworten", + "repository_name": "Repository Name", + "republish": "Erneut veröffentlichen", + "request_new_password_reset_email": "Fordere eine neue E-Mail zum Zurücksetzen des Passworts an", + "request_password_reset": "Forder die Zurücksetzung deines Passworts an", + "request_password_reset_to_reconfirm": "Fordere zur Bestätigung eine E-Mail zum Zurücksetzen des Passworts an", + "request_reconfirmation_email": "Fordere eine erneute Bestätigungs-E-Mail an", + "request_sent_thank_you": "Anforderung gesendet, danke.", + "requesting_password_reset": "Zurücksetzen des Passworts anfordern", + "required": "Erforderlich", + "resend": "Sende erneut", + "resend_confirmation_email": "Bestätigungs-E-Mail erneut senden", + "resending_confirmation_email": "Bestätigungs-E-Mail wird erneut gesendet", + "reset_password": "Passwort zurücksetzen", + "reset_your_password": "Dein Passwort zurücksetzen", + "resolve": "Lösen", + "resolved_comments": "Gelöste Kommentare", + "restore": "Wiederherstellen", + "restoring": "Wiederherstellen", + "restricted": "Geschützt", + "restricted_no_permission": "Entschuldigung, du hast nicht die Berechtigung, diese Seite anzuzeigen.", + "return_to_login_page": "Zurück zur Login-Seite", + "revert_pending_plan_change": "Abonnement-Änderung rückgängig machen", + "review": "Überprüfen", + "review_your_peers_work": "Überprüfe die Arbeit deiner Kollegen", + "revoke": "Zurückziehen", + "revoke_invite": "Einladung zurückziehen", + "ro": "Rumänisch", + "role": "Funktion", + "ru": "Russisch", + "saml": "SAML", + "saml_create_admin_instructions": "Wähle eine E-Mail-Adresse für den ersten __appName__-Admin-Konto. Dieses sollte bereits im SAML-System vorhanden sein. Du wirst dann aufgefordert, dich mit diesem Konto einzuloggen.", + "save_20_percent_by_paying_annually": "Spare 20 % bei jährlicher Zahlung", + "save_30_percent_or_more": "spare 30% oder mehr", + "save_30_percent_or_more_uppercase": "Spare 30% oder mehr", + "save_or_cancel-cancel": "Abbrechen", + "save_or_cancel-or": "oder", + "save_or_cancel-save": "Speichern", + "saving": "Speichern", + "saving_20_percent": "Du sparst 20 %!", + "saving_notification_with_seconds": "__docname__ speichern... (__seconds__ Sekunden ungespeicherter Änderungen)", + "search": "Suchen", + "search_bib_files": "Nach Autor, Titel, Jahr suchen", + "search_command_find": "Finden", + "search_command_replace": "Ersetzen", + "search_match_case": "Übereinstimmung", + "search_next": "Nächste", + "search_previous": "Vorherige", + "search_projects": "Projekte suchen", + "search_references": "Suche die .bib-Dateien in diesem Projekt", + "search_regexp": "Regulärer Ausdruck", + "search_replace": "Ersetzen", + "search_replace_all": "Alles Ersetzen", + "secondary_email_password_reset": "Diese E-Mail-Adresse ist als sekundäre E-Mail-Adresse hinterlegt. Bitte gib die primäre E-Mail-Adresse für dein Konto an.", + "security": "Sicherheit", + "see_changes_in_your_documents_live": "Verfolge Änderungen in deinen Dokumenten, live", + "select_a_file": "Datei auswählen", + "select_a_project": "Projekt auswählen", + "select_all_projects": "Alle Projekte auswählen", + "select_an_output_file": "Ausgabedatei auswählen", + "select_from_output_files": "aus Ausgabedateien auswählen", + "select_from_source_files": "aus Quelldateien auswählen", + "select_github_repository": "Wähle ein GitHub-Repository, das du in __appName__ importieren möchtest.", + "select_project": "__project__ auswählen", + "selected": "Ausgewählt", + "selected_by_overleaf_staff": "Ausgewählt von HajTeX-Mitarbeitern", + "selected_by_overleaf_staff_description": "Diese Vorlagen wurden von HajTeX-Mitarbeitern für ihre hohe Qualität und positiven Rückmeldungen von HajTeX-Nutzern in den letzten Jahren ausgewählt", + "send": "Absenden", + "send_first_message": "Sende deine erste Nachricht", + "send_test_email": "Test-Mail senden", + "sending": "Wird gesendet", + "september": "September", + "server_error": "Serverfehler", + "services": "Services", + "session_created_at": "Session erzeugt um", + "session_error": "Sitzungsfehler. Bitte überprüfe, ob Cookies aktiviert sind. Wenn das Problem weiterhin besteht, versuche, deinen Cache und deine Cookies zu löschen.", + "session_expired_redirecting_to_login": "Sitzung abgelaufen. Du wirst in __seconds__ Sekunden auf die Anmeldungsseite umgeleitet", + "sessions": "Sessions", + "set_new_password": "Neues Passwort eingeben", + "set_password": "Passwort setzen", + "settings": "Einstellungen", + "share": "Teilen", + "share_project": "Projekt teilen", + "share_with_your_collabs": "Mit deinen Mitarbeitern teilen", + "shared_with_you": "Mit dir geteilt", + "sharelatex_beta_program": "__appName__ Beta-Programm", + "show_all": "Alles anzeigen", + "show_hotkeys": "Zeige Hotkeys", + "show_in_code": "Im Code anzeigen", + "show_in_pdf": "Im PDF anzeigen", + "show_less": "Weniger anzeigen", + "show_outline": "Dateigliederung anzeigen", + "show_your_support": "Zeige deine Unterstützung", + "showing_1_result": "1 Ergebnis wird angezeigt", + "showing_1_result_of_total": "Zeige 1 Ergebnis von __total__", + "showing_x_results": "Es werden __x__ Ergebnisse angezeigt", + "showing_x_results_of_total": "Es werden __x__ Ergebnisse von __total__ angezeigt", + "site_description": "Ein einfach bedienbarer Online-LaTeX-Editor. Keine Installation notwendig, Zusammenarbeit in Echtzeit, Versionskontrolle, Hunderte von LaTeX-Vorlagen und mehr", + "sitewide_option_available": "Standortweite Option verfügbar", + "sitewide_option_available_info": "Nutzern werden automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu HajTeX hinzufügen (domänenbasierte Registrierung oder SSO).", + "skip_to_content": "Zum Inhalt springen", + "something_went_wrong_canceling_your_subscription": "Beim Kündigen deines Abonnements ist etwas schief gelaufen. Bitte wende dich an den Support.", + "something_went_wrong_loading_pdf_viewer": "Beim Laden des PDF-Betrachters ist ein Fehler aufgetreten. Dies kann durch Probleme wie <0>vorübergehende Netzwerkprobleme oder einen <0>veralteten Webbrowser verursacht werden. Bitte befolge die <1>Schritte zur Fehlerbehebung bei Zugriffs-, Lade- und Anzeigeproblemen. Wenn das Problem weiterhin besteht, <2>teile uns dies bitte mit.", + "something_went_wrong_rendering_pdf": "Etwas ist bei der Wiedergabe dieses PDFs schiefgelaufen.", + "something_went_wrong_server": "Es ist ein Fehler aufgetreten. Bitte versuche es erneut.", + "somthing_went_wrong_compiling": "Entschuldigung, es ist etwas schief gegangen und dein Projekt konnte nicht kompiliert werden. Versuche es in ein paar Minuten erneut.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Entschuldigung, beim Versuch, diesen Inhalt auf HajTeX zu öffnen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.", + "source": "Quelldateien", + "spell_check": "Rechtschreibprüfung", + "sso_account_already_linked": "Das Konto ist bereits mit einem anderen __appName__-Nutzer verknüpft", + "sso_integration": "SSO-Integration", + "sso_integration_info": "HajTeX bietet eine standardmäßige SAML-basierte Single-Sign-On-Integration.", + "sso_link_error": "Fehler beim Verknüpfen des Kontos", + "sso_not_linked": "Du hast dein Konto nicht mit __provider__ verknüpft. Bitte melde dich auf einem anderen Weg mit deinem Konto an und verknüpfe dein __provider__-Konto über deine Kontoeinstellungen.", + "standard": "Standard", + "start_by_adding_your_email": "Beginne mit dem Hinzufügen deiner E-Mail-Adresse.", + "start_free_trial": "Starte einen kostenlosen Test!", + "state": "Status", + "status_checks": "Statusüberprüfungen", + "still_have_questions": "Hast du noch Fragen?", + "stop_compile": "Kompiliervorgang stoppen", + "stop_on_first_error": "Beim ersten Fehler anhalten", + "stop_on_first_error_enabled_description": "<0>„Anhalten beim ersten Fehler“ ist aktiviert. Durch Deaktivieren kann der Compiler möglicherweise eine PDF-Datei erstellen (Das Projekt wird aber weiterhin Fehler enthalten).", + "stop_on_first_error_enabled_title": "Kein PDF: Anhalten beim ersten Fehler aktiviert", + "stop_on_validation_error": "Überprüfe die Syntax vor dem Kompilieren", + "store_your_work": "Speichere deine Arbeit auf deiner eigenen Infrastruktur", + "student": "Student", + "student_and_faculty_support_make_difference": "Die Unterstützung von Studenten und Mitarbeitern kann den Unterschied machen! Gerne leiten wir deine Nachfrage an unsere Kontakte an deiner Universität weiter, wenn wir ein solches Abonnement mit deiner Universität besprechen.", + "student_disclaimer": "Der Bildungsrabatt gilt für alle Studierenden an weiterführenden und höheren Bildungseinrichtungen (Schulen und Universitäten). Wir können dich kontaktieren, damit du den Anspruch auf den Rabatt bestätigst.", + "student_plans": "Studenten-Abonnements", + "subject": "Betreff", + "subject_to_additional_vat": "Die Preise können je nach Land der zusätzlichen Mehrwertsteuer unterliegen.", + "submit": "Absenden", + "submit_title": "Einreichen", + "subscribe": "Abonnieren", + "subscription": "Abonnement", + "subscription_admin_panel": "Verwaltungsoberfläche", + "subscription_admins_cannot_be_deleted": "Du kannst dein Konto nicht löschen, während du ein Abonnement besitzt. Kündige dein Abonnement und versuche es erneut. Wenn diese Meldung weiterhin erscheint, kontaktiere uns bitte.", + "subscription_canceled": "Abonnement gekündigt", + "subscription_canceled_and_terminate_on_x": "Dein Abonnement wurde gekündigt und wird am <0>__terminateDate__ enden. Keine weiteren Zahlungen werden angenommen.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Dein Abonnement bleibt bis zum Ende deines Abrechnungszeitraums, <0>__terminationDate__, aktiv.", + "suggestion": "Vorschlag", + "sure_you_want_to_cancel_plan_change": "Möchtest du deine geplante Abonnement-Änderung wirklich rückgängig machen? Du behältst das Abonnement <0>__planName__.", + "sure_you_want_to_change_plan": "Bist du sicher, dass du zum Abonnement <0>__planName__ wechseln möchtest?", + "sure_you_want_to_delete": "Möchtest du die folgenden Dateien wirklich löschen?", + "sure_you_want_to_leave_group": "Bist du sicher, dass du diese Gruppe verlassen möchtest?", + "sv": "Schwedisch", + "symbol_palette": "Symbolpalette", + "symbol_palette_info": "Eine schnelle und bequeme Möglichkeit, mathematische Symbole in dein Dokument einzufügen.", + "sync": "Sync", + "sync_dropbox_github": "Mit Dropbox und GitHub synchronisieren", + "sync_project_to_github_explanation": "Alle Änderungen die du in __appName__ vornimmst werden in GitHub festgelegt und mit allen Updates in GitHub zusammengeführt.", + "sync_to_dropbox": "Synchronisierung mit Dropbox", + "sync_to_github": "Mit GitHub synchronisieren", + "synctex_failed": "Die entsprechende Quelldatei konnte nicht gefunden werden", + "syntax_validation": "Syntaxüberprüfung", + "tab_connecting": "Verbindung mit dem Editor with hergestellt", + "tab_no_longer_connected": "Dieser Browser Tab ist nicht mehr mit dem Editor verbunden", + "tags": "Stichworte", + "take_me_home": "Bring mich nach Hause!", + "take_short_survey": "Nimm an einer kurzen Umfrage teil", + "tc_everyone": "Jeder", + "tc_guests": "Gäste", + "tc_switch_everyone_tip": "Umschalten der Nachverfolgung von Änderungen für alle", + "tc_switch_guests_tip": "Umschalten der Nachverfolgung von Änderungen für alle Linkfreigabe-Gäste", + "tc_switch_user_tip": "Umschalten der Nachverfolgung von Änderungen für diesen Nutzer", + "template": "Vorlage", + "template_approved_by_publisher": "Diese Vorlage wurde vom Verlag genehmigt", + "template_description": "Vorlagenbeschreibung", + "template_gallery": "Vorlagengalerie", + "template_not_found_description": "Diese Methode zum Erstellen von Projekten aus Vorlagen wurde entfernt. Besuche unsere Vorlagengalerie, um weitere Vorlagen zu finden.", + "template_title_taken_from_project_title": "Der Vorlagentitel wird automatisch aus dem Projekttitel übernommen", + "template_top_pick_by_overleaf": "Diese Vorlage wurde von HajTeX-Mitarbeitern aufgrund ihrer hohen Qualität ausgewählt", + "templates": "Vorlagen", + "templates_admin_source_project": "Administration: Quellprojekt", + "templates_page_summary": "Starte deine Projekte mit hochwertigen LaTeX-Vorlagen für Zeitschriften, Lebensläufe, Zusammenfassungen, Papers, Präsentationen, Aufgaben, Briefe, Projektberichte und mehr. Suchen oder unten durchblättern.", + "templates_page_title": "Vorlagen - Zeitschriften, Lebensläufe, Präsentationen, Berichte und mehr", + "terminated": "Kompiliervorgang abgebrochen", + "terms": "Nutzungsbedingungen", + "tex_live_version": "TeX Live Version", + "thank_you": "Vielen Dank", + "thank_you_email_confirmed": "Vielen Dank, deine E-Mail-Adresse ist jetzt bestätigt", + "thank_you_exclamation": "Danke!", + "thank_you_for_being_part_of_our_beta_program": "Vielen Dank, dass du Teil unseres Beta-Programms bist, bei dem du <0>frühzeitig auf neue Funktionen zugreifen und uns dabei helfen kannst, deine Bedürfnisse besser zu verstehen", + "thanks": "Danke", + "thanks_for_subscribing": "Danke fürs Abonnieren!", + "thanks_for_subscribing_you_help_sl": "Danke, dass du den __planName__-Plan abonniert hast. Die Unterstützung von Menschen wie dir macht es __appName__ möglich, zu wachsen und besser zu werden.", + "thanks_settings_updated": "Danke, deine Einstellungen wurden aktualisiert.", + "the_requested_conversion_job_was_not_found": "Der Link zum Öffnen dieses Inhalts auf HajTeX gab einen Konvertierungsauftrag an, der nicht gefunden werden konnte. Es ist möglich, dass der Job abgelaufen ist und erneut ausgeführt werden muss. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_requested_publisher_was_not_found": "Der Link zum Öffnen dieses Inhalts auf HajTeX gab einen Verlag an, der nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_required_parameters_were_not_supplied": "Dem Link zum Öffnen dieses Inhalts auf HajTeX fehlten einige erforderliche Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_supplied_parameters_were_invalid": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "the_supplied_uri_is_invalid": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einen ungültigen URI. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "theme": "Design", + "then_x_price_per_month": "Danach __price__ pro Monat", + "then_x_price_per_year": "Danach __price__ pro Jahr", + "there_was_an_error_opening_your_content": "Beim Erstellen deines Projekts ist ein Fehler aufgetreten", + "thesis": "Doktorarbeit", + "this_action_cannot_be_undone": "Diese Aktion kann nicht rückgängig gemacht werden.", + "this_field_is_required": "Dieses Feld wird benötigt", + "this_grants_access_to_features_2": "Dadurch erhältst du Zugriff auf die <0>__featureType__ Funktionen von <0>__appName__.", + "this_is_your_template": "Dies ist eine Vorlage aus deinem Projekt.", + "this_project_is_public": "Dieses Projekt ist öffentlich und kann von jedem bearbeitet werden, der die URL dazu hat.", + "this_project_is_public_read_only": "Dieses Projekt ist öffentlich und kann von jedem, der die URL kennt, angesehen, aber nicht bearbeitet werden.", + "this_project_will_appear_in_your_dropbox_folder_at": "Diese Projekt wird in deiner Dropbox in folgendem Ordner erscheinen:", + "thousands_templates": "Tausende Vorlagen", + "thousands_templates_info": "Erstelle schöne Dokumente ausgehend von unserer Galerie mit LaTeX-Vorlagen für Zeitschriften, Konferenzen, Abschlussarbeiten, Berichte, Lebensläufe und vieles mehr.", + "three_free_collab": "Drei kostenlose Mitarbeiter", + "timedout": "Zeit abgelaufen", + "title": "Titel", + "to_add_email_accounts_need_to_be_linked_2": "Um diese E-Mail-Adresse hinzuzufügen, müssen deine Konten <0>__appName__ und <0>__institutionName__ verknüpft werden.", + "to_add_more_collaborators": "Um weitere Mitbearbeiter hinzuzufügen oder die Linkfreigabe zu aktivieren, wende dich bitte an den Projektinhaber", + "to_change_access_permissions": "Um Zugriffsberechtigungen zu ändern, wende dich bitte an den Projektinhaber", + "to_many_login_requests_2_mins": "In dieses Konto wurde sich zu häufig eingeloggt. Bitte warte 2 Minuten, bevor du es noch einmal versuchst.", + "to_modify_your_subscription_go_to": "Um dein Abo zu ändern, gehe zu", + "toggle_compile_options_menu": "Menü der Kompilieroptionen umschalten", + "token_access_failure": "Zugriff kann nicht gewährt werden", + "too_many_attempts": "Zu viele Versuche. Bitte warte eine Weile und versuche es erneut.", + "too_many_files_uploaded_throttled_short_period": "Zu viele Dateien hochgeladen, deine Uploads wurden für kurze Zeit gedrosselt.", + "too_many_requests": "Es gingen in kurzer Zeit zu viele Anfragen ein. Bitte warte einen Moment und versuche es erneut.", + "too_many_search_results": "Es gibt mehr als 100 Ergebnisse. Bitte verfeinere deine Suche.", + "too_recently_compiled": "Der Kompiliervorgang wurde übersprungen, da dieses Projekt gerade erst kompiliert wurde.", + "tooltip_hide_filetree": "Klicken, um den Dateibaum auszublenden", + "tooltip_hide_pdf": "Klicken, um das PDF auszublenden", + "tooltip_show_filetree": "Klicken, um den Dateibaum anzuzeigen", + "tooltip_show_pdf": "Klicken, um das PDF anzuzeigen", + "total": "Insgesamt", + "total_per_month": "Insgesamt pro Monat", + "total_per_year": "Insgesamt pro Jahr", + "total_per_year_for_x_users": "insgesamt pro Jahr für __licenseSize__ Nutzer", + "total_words": "Gesamtwortanzahl", + "tr": "Türkisch", + "track_any_change_in_real_time": "Verfolge jegliche Änderung, in Echtzeit", + "track_changes": "Änderungen verfolgen", + "track_changes_is_off": "Änderungen verfolgen ist aus", + "track_changes_is_on": "Änderungen verfolgen ist an", + "tracked_change_added": "Hinzugefügt", + "tracked_change_deleted": "Gelöscht", + "trash": "Löschen", + "trash_projects": "Lösche Projekte", + "trashed_projects": "Gelöschte Projekte", + "trashing_projects_wont_affect_collaborators": "Das Löschen von Projekten wirkt sich nicht auf deine Mitarbeiter aus.", + "tried_to_log_in_with_email": "Du hast versucht, dich mit __email__ anzumelden.", + "tried_to_register_with_email": "Du hast versucht, dich mit __email__ zu registrieren, das bereits bei __appName__ als institutionelles Konto registriert ist.", + "try_again": "Bitte versuche es erneut", + "try_for_free": "Kostenlos testen", + "try_it_for_free": "Probiere es kostenlos aus", + "try_now": "Jetzt versuchen", + "try_premium_for_free": "Teste Premium kostenlos", + "try_recompile_project_or_troubleshoot": "Versuche bitte, das Projekt von Grund auf neu zu kompilieren. Wenn das Problem weiterhin besteht, findest Du im <0>Troubleshooting Guide weitere Hilfe", + "try_to_compile_despite_errors": "Versuche, trotz Fehler zu kompilieren", + "turn_off_link_sharing": "Deaktiviere die Linkfreigabe", + "turn_on_link_sharing": "Aktiviere die Linkfreigabe", + "tutorials": "Tutorials", + "two_users": "2 Nutzer", + "uk": "Ukrainisch", + "unable_to_extract_the_supplied_zip_file": "Das Öffnen dieses Inhalts auf HajTeX ist fehlgeschlagen, da die ZIP-Datei nicht extrahiert werden konnte. Bitte stelle sicher, dass es sich um eine gültige ZIP-Datei handelt. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "unarchive": "Wiederherstellen", + "uncategorized": "Nicht kategorisiert", + "unconfirmed": "Unbestätigt", + "unfold_line": "Zeile ausklappen", + "university": "Universität", + "unlimited": "Unbegrenzt", + "unlimited_bold": "<0>Unbegrenzt", + "unlimited_collaborators_in_each_project": "Unbegrenzte Zahl von Mitarbeitern in jedem Projekt", + "unlimited_collabs": "Unbeschränkt viele Mitarbeiter", + "unlimited_collabs_rt": "<0>Unbeschränkt viele Mitarbeiter", + "unlimited_projects": "Unbegrenzte Projekte", + "unlimited_projects_info": "Deine Projekte sind standardmäßig privat. Das bedeutet, dass nur du sie sehen kannst und nur du anderen Personen den Zugriff darauf erlauben kannst.", + "unlink": "Link löschen", + "unlink_dropbox_folder": "Verknüpfung zum Dropbox-Konto aufheben", + "unlink_dropbox_warning": "Alle Projekte, die du mit Dropbox synchronisiert hast, werden getrennt und nicht mehr mit Dropbox synchronisiert. Möchtest du die Verknüpfung deines Dropbox-Kontos wirklich aufheben?", + "unlink_github_repository": "Verknüpfung zum GitHub-Repository aufheben", + "unlink_github_warning": "Bei allen Projekten, die mit GitHub synchronisiert sind, wird die Verlinkung entfernt und nicht länger mit GitHub synchronisiert. Bist du sicher, dass du die Verbindung zu deinem GitHub-Nutzerkonto lösen möchtest?", + "unlink_provider_account_title": "__provider__-Konto verknüpfen", + "unlink_provider_account_warning": "Warnung: Wenn du die Verknüpfung deines Kontos mit __provider__ aufhebst, kannst du dich nicht mehr mit __provider__ anmelden.", + "unlink_reference": "Link zum Referenzengeber entfernen", + "unlink_warning_reference": "Achtung: Wenn du dein Konto von diesem Anbieter entkoppelst, wirst du nicht in der Lage sein, Referenzen in deine Projekte zu importieren.", + "unlinking": "Verknüpfung wird aufgehoben", + "unpublish": "Veröffentlichung aufheben", + "unpublishing": "Veröffentlichung aufheben", + "unsubscribe": "Abbestellen", + "unsubscribed": "Abbestellt", + "unsubscribing": "Abbestellen läuft", + "untrash": "Wiederherstellen", + "up_to": "Bis zu", + "update": "Aktualisieren", + "update_account_info": "Kontoinformationen aktualisieren", + "update_dropbox_settings": "Dropbox-Einstellungen aktualisieren", + "update_your_billing_details": "Deine Zahlungsinformationen aktualisieren", + "updating_site": "Aktualisiere die Seite", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade jetzt, zahle nach sieben Tagen", + "upgrade_now": "Jetzt aktualisieren", + "upgrade_to_get_feature": "Upgrade nötig, um __feature__ zu bekommen, sowie zusätzlich:", + "upgrade_to_track_changes": "Upgrade, um Änderungen verfolgen zu können", + "upload": "Hochladen", + "upload_failed": "Hochladen fehlgeschlagen", + "upload_project": "Projekt hochladen", + "upload_zipped_project": "Projekt als ZIP hochladen", + "url_to_fetch_the_file_from": "URL, von der die Datei abgerufen werden soll", + "usage_metrics": "Nutzungsmetriken", + "usage_metrics_info": "Metriken, die zeigen, wie viele Nutzer auf die Lizenz zugreifen, wie viele Projekte erstellt und bearbeitet werden und wie viel in HajTeX zusammengearbeitet wird.", + "use_a_different_password": "Bitte verwende ein anderes Passwort", + "use_your_own_machine": "Verwende deine eigene Maschine mit deinem eigenen Setup", + "user_already_added": "Nutzer bereits hinzugefügt", + "user_deletion_error": "Entschuldigung, beim Löschen deines Kontos ist etwas schief gelaufen. Bitte versuche es in einer Minute erneut.", + "user_deletion_password_reset_tip": "Wenn du dich nicht mehr an dein Passwort erinnern kannst oder wenn du Single-Sign-On mit einem anderen Anbieter verwendest, um dich anzumelden (z.B. ORCID oder Google), <0>setze dein Passwort zurück und versuche es erneut.", + "user_management": "Nutzerverwaltung", + "user_management_info": "Gruppen-Abonnement-Administratoren haben Zugriff auf ein Admin-Panel, wo die Nutzer einfach hinzugefügt oder entfernt werden können. Bei standortweiten Abonnements werden die Nutzer automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu HajTeX hinzufügen (domänenbasierte Registrierung oder SSO).", + "user_not_found": "Nutzer wurde nicht gefunden", + "user_wants_you_to_see_project": "__username__ möchte, dass Du __projectname__ beitreten", + "validation_issue_entry_description": "Ein Validierungsproblem, das die Kompilierung dieses Projekts verhindert hat", + "vat": "MwSt.", + "vat_number": "Umsatzsteuernummer", + "view_all": "Alle anzeigen", + "view_in_template_gallery": "In der Vorlagengalerie anzeigen", + "view_logs": "Protokoll anzeigen", + "view_pdf": "PDF anzeigen", + "view_source": "Quelltext anzeigen", + "view_your_invoices": "Sieh dir deine Rechnungen an", + "want_change_to_apply_before_plan_end": "Wenn du möchtest, dass diese Änderung vor dem Ende deines aktuellen Abrechnungszeitraums angewendet wird, kontaktiere uns bitte.", + "we_cant_find_any_sections_or_subsections_in_this_file": "In dieser Datei können keine Abschnitte oder Unterabschnitte gefunden werden", + "we_logged_you_in": "Wir haben dich eingeloggt.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Wir können dich auch von Zeit zu Zeit per E-Mail kontaktieren für Umfragen oder Nachfragen, ob du an anderen Nutzerbefragungen teilnehmen möchtest", + "webinars": "Webinare", + "website_status": "Website-Status", + "wed_love_you_to_stay": "Wir würden uns freuen, wenn du bleibst", + "welcome_to_sl": "Willkommen bei __appName__", + "wide": "Weit", + "will_need_to_log_out_from_and_in_with": "Du musst dich von deinem __email1__-Konto abmelden und dich dann mit __email2__ anmelden.", + "with_premium_subscription_you_also_get": "Mit einem HajTeX-Premium-Abonnement erhältst du auch Zugriff auf", + "word_count": "Wortanzahl", + "work_offline": "Offline arbeiten", + "work_with_non_overleaf_users": "Arbeite mit Nicht-HajTeX-Nutzern", + "would_you_like_to_see_a_university_subscription": "Interessiert an einem Standortweiten __appName__ Abonnement für deine Universität?", + "x_collaborators_per_project": "__collaboratorsCount__ Mitarbeiter pro Projekt", + "x_price_for_first_month": "<0>__price__ für deinen ersten Monat", + "x_price_for_first_year": "<0>__price__ für dein erstes Jahr", + "x_price_for_y_months": "<0>__price__ für deine ersten __discountMonths__ Monate", + "x_price_per_year": "<0>__price__ pro Jahr", + "year": "Jahr", + "yes_that_is_correct": "Ja, das ist richtig", + "you_and_collaborators_get_access_to": "Du und deine Projektmitarbeiter erhalten darauf Zugriff", + "you_and_collaborators_get_access_to_info": "Diese Funktionen stehen dir und deinen Projektmitarbeitern (anderen HajTeX-Nutzern, die du zu deinen Projekten einlädst) zur Verfügung.", + "you_can_now_log_in_sso": "Du kannst dich jetzt über deine Institution anmelden und möglicherweise <0>kostenlose __appName__ „Professionell“-Funktionen erhalten!", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kannst dich jederzeit auf dieser Seite für das Beta-Programm an- und abmelden", + "you_get_access_to": "Du erhältst darauf Zugriff", + "you_get_access_to_info": "Diese Funktionen stehen nur dir (dem Abonnenten) zur Verfügung.", + "you_have_added_x_of_group_size_y": "Du hast <0>__addedUsersSize__ von <1>__groupSize__ verfügbaren Mitgliedern hinzugefügt", + "you_plus_1": "Du + 1", + "you_plus_10": "Du + 10", + "you_plus_6": "Du + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Du kannst uns jederzeit kontaktieren, um uns dein Feedback mitzuteilen", + "your_affiliation_is_confirmed": "Deine Zugehörigkeit zu <0>__institutionName__ ist bestätigt.", + "your_browser_does_not_support_this_feature": "Entschuldigung, dein Browser unterstützt diese Funktion nicht. Bitte aktualisiere deinen Browser auf die neueste Version.", + "your_new_plan": "Dein neues Abonnement", + "your_plan": "Dein Abo", + "your_plan_is_changing_at_term_end": "Dein Abonnement ändert sich am Ende des aktuellen Abrechnungszeitraums in <0>__pendingPlanName__.", + "your_projects": "Deine Projekte", + "your_sessions": "Deine Sessions", + "your_subscription": "Dein Abonnement", + "your_subscription_has_expired": "Dein Abonnement ist abgelaufen.", + "zh-CN": "Chinesisch", + "zip_contents_too_large": "ZIP-Inhalt zu groß", + "zotero": "Zotero", + "zotero_groups_loading_error": "Beim Laden von Gruppen von Zotero ist ein Fehler aufgetreten", + "zotero_groups_relink": "Beim Zugriff auf die Zotero-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-Integration", + "zotero_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Zotero und verknüpfe sie direkt mit .bib-Dateien in HajTeX, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "zotero_is_premium": "Zotero-Integration ist eine Premiumfunktion", + "zotero_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "zotero_reference_loading_error_expired": "Zotero-Token abgelaufen, bitte verknüpfe dein Konto neu", + "zotero_reference_loading_error_forbidden": "Referenzen konnten nicht von Zotero geladen werden. Bitte verlinke dein Zotero-Konto erneut und versuche es nochmal", + "zotero_sync_description": "Mit der Zotero-Integration kannst du deine Referenzen von Zotero in deine __appName__ Projekte importieren." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/en.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/en.json new file mode 100644 index 0000000..d5173ac --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/en.json @@ -0,0 +1,2550 @@ +{ + "12x_basic": "12x Basic", + "1_2_width": "½ width", + "1_4_width": "¼ width", + "3_4_width": "¾ width", + "About": "About", + "Account": "Account", + "Account Settings": "Account Settings", + "Documentation": "Documentation", + "Projects": "Projects", + "Security": "Security", + "Subscription": "Subscription", + "Terms": "Terms", + "Universities": "Universities", + "a_custom_size_has_been_used_in_the_latex_code": "A custom size has been used in the LaTeX code.", + "a_fatal_compile_error_that_completely_blocks_compilation": "A <0>fatal compile error that completely blocks the compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "A file with that name already exists. That file will be overwritten.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "A more comprehensive list of keyboard shortcuts can be found in <0>this __appName__ project template", + "about": "About", + "about_to_archive_projects": "You are about to archive the following projects:", + "about_to_delete_cert": "You are about to delete the following certificate:", + "about_to_delete_projects": "You are about to delete the following projects:", + "about_to_delete_tag": "You are about to delete the following tag (any projects in them will not be deleted):", + "about_to_delete_the_following_project": "You are about to delete the following project", + "about_to_delete_the_following_projects": "You are about to delete the following projects", + "about_to_delete_user_preamble": "You’re about to delete __userName__ (__userEmail__). Doing this will mean:", + "about_to_enable_managed_users": "By enabling the Managed Users feature, all existing members of your group subscription will be invited to become managed. This will give you admin rights over their account. You will also have the option to invite new members to join the subscription and become managed.", + "about_to_leave_project": "You are about to leave this project.", + "about_to_leave_projects": "You are about to leave the following projects:", + "about_to_trash_projects": "You are about to trash the following projects:", + "abstract": "Abstract", + "accept": "Accept", + "accept_all": "Accept all", + "accept_and_continue": "Accept and continue", + "accept_change": "Accept change", + "accept_change_error_description": "There was an error accepting a track change. Please try again in a few moments.", + "accept_change_error_title": "Accept Change Error", + "accept_invitation": "Accept invitation", + "accept_or_reject_each_changes_individually": "Accept or reject each change individually", + "accept_terms_and_conditions": "Accept terms and conditions", + "accepted_invite": "Accepted invite", + "accepting_invite_as": "You are accepting this invite as", + "access_denied": "Access Denied", + "access_levels_changed": "Access levels changed", + "account": "Account", + "account_has_been_link_to_institution_account": "Your __appName__ account on __email__ has been linked to your __institutionName__ institutional account.", + "account_has_past_due_invoice_change_plan_warning": "Your account currently has a past due invoice. You will not be able to change your plan until this is resolved.", + "account_linking": "Account Linking", + "account_managed_by_group_administrator": "Your account is managed by your group administrator (__admin__)", + "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", + "account_settings": "Account Settings", + "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", + "acct_linked_to_institution_acct_2": "You can <0>log in to HajTeX through your <0>__institutionName__ institutional login.", + "actions": "Actions", + "activate": "Activate", + "activate_account": "Activate your account", + "activating": "Activating", + "activation_token_expired": "Your activation token has expired, you will need to get another one sent to you.", + "active": "Active", + "add": "Add", + "add_a_recovery_email_address": "Add a recovery email address", + "add_additional_certificate": "Add another certificate", + "add_affiliation": "Add Affiliation", + "add_another_address_line": "Add another address line", + "add_another_email": "Add another email", + "add_another_token": "Add another token", + "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", + "add_comment": "Add comment", + "add_comment_error_message": "There was an error adding your comment. Please try again in a few moments.", + "add_comment_error_title": "Add Comment Error", + "add_company_details": "Add Company Details", + "add_email": "Add Email", + "add_email_address": "Add email address", + "add_email_to_claim_features": "Add an institutional email address to claim your features.", + "add_files": "Add Files", + "add_more_collaborators": "Add more collaborators", + "add_more_editors": "Add more editors", + "add_more_managers": "Add more managers", + "add_more_members": "Add more members", + "add_new_email": "Add new email", + "add_or_remove_project_from_tag": "Add or remove project from tag __tagName__", + "add_people": "Add people", + "add_role_and_department": "Add role and department", + "add_to_dictionary": "Add to Dictionary", + "add_to_tag": "Add to tag", + "add_your_comment_here": "Add your comment here", + "add_your_first_group_member_now": "Add your first group members now", + "added": "added", + "added_by_on": "Added by __name__ on __date__", + "adding": "Adding", + "adding_a_bibliography": "Adding a bibliography?", + "additional_certificate": "Additional certificate", + "additional_licenses": "Your subscription includes <0>__additionalLicenses__ additional license(s) for a total of <1>__totalLicenses__ licenses.", + "address": "Address", + "address_line_1": "Address", + "address_second_line_optional": "Address second line (optional)", + "adjust_column_width": "Adjust column width", + "admin": "admin", + "admin_panel": "Admin panel", + "admin_user_created_message": "Created admin user, Log in here to continue", + "administration_and_security": "Administration and security", + "advanced_reference_search": "Advanced <0>reference search", + "advanced_reference_search_mode": "Advanced reference search", + "advanced_search": "Advanced Search", + "aggregate_changed": "Changed", + "aggregate_to": "to", + "agree_with_the_terms": "I agree with the HajTeX terms", + "ai_can_make_mistakes": "AI can make mistakes. Review fixes before you apply them.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "Do you have any thoughts or suggestions for improving this feature?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Tell us what was wrong so we can improve.", + "ai_feedback_the_answer_was_too_long": "The answer was too long", + "ai_feedback_the_answer_wasnt_detailed_enough": "The answer wasn’t detailed enough", + "ai_feedback_the_suggestion_didnt_fix_the_error": "The suggestion didn’t fix the error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "The suggestion wasn’t the best fix available", + "ai_feedback_there_was_no_code_fix_suggested": "There was no code fix suggested", + "alignment": "Alignment", + "all": "All", + "all_borders": "All borders", + "all_our_group_plans_offer_educational_discount": "All of our <0>group plans offer an <1>educational discount for students and faculty", + "all_premium_features": "All premium features", + "all_premium_features_including": "All premium features, including:", + "all_prices_displayed_are_in_currency": "All prices displayed are in __recommendedCurrency__.", + "all_projects": "All Projects", + "all_projects_will_be_transferred_immediately": "All projects will be transferred to the new owner immediately.", + "all_templates": "All Templates", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "All the pros of our standard plan, plus unlimited collaborators per project.", + "all_these_experiments_are_available_exclusively": "All these experiments are available exclusively to members of the Labs program. If you sign up, you can choose which experiments you want to try.", + "allows_to_search_by_author_title_etc_possible_to_pull_results_directly_from_your_reference_manager_if_connected": "Allows to search by author, title, etc. Possible to pull results directly from your reference manager (if connected).", + "already_have_an_account": "Already have an account?", + "already_have_sl_account": "Already have an __appName__ account?", + "already_subscribed_try_refreshing_the_page": "Already subscribed? Try refreshing the page.", + "also": "Also", + "also_available_as_on_premises": "Also available as On-Premises", + "alternatively_create_new_institution_account": "Alternatively, you can create a new account with your institution email (__email__) by clicking __clickText__.", + "an_email_has_already_been_sent_to": "An email has already been sent to <0>__email__. Please wait and try again later.", + "an_error_occured_while_restoring_project": "An error occured while restoring the project", + "an_error_occurred_when_verifying_the_coupon_code": "An error occurred when verifying the coupon code", + "and": "and", + "annual": "Annual", + "anonymous": "Anonymous", + "anyone_with_link_can_edit": "Anyone with this link can edit this project", + "anyone_with_link_can_view": "Anyone with this link can view this project", + "app_on_x": "__appName__ on __social__", + "apply_educational_discount": "Apply educational discount", + "apply_educational_discount_info": "HajTeX offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using HajTeX for teaching.", + "apply_educational_discount_info_new": "40% discount for groups of 10 or more using __appName__ for teaching", + "apply_suggestion": "Apply suggestion", + "april": "April", + "archive": "Archive", + "archive_projects": "Archive Projects", + "archived": "Archived", + "archived_projects": "Archived Projects", + "archiving_projects_wont_affect_collaborators": "Archiving projects won’t affect your collaborators.", + "are_you_affiliated_with_an_institution": "Are you affiliated with an institution?", + "are_you_getting_an_undefined_control_sequence_error": "Are you getting an Undefined Control Sequence error? If you are, make sure you’ve loaded the graphicx package—<0>\\usepackage{graphicx}—in the preamble (first section of code) in your document. <1>Learn more", + "are_you_still_at": "Are you still at <0>__institutionName__?", + "are_you_sure": "Are you sure?", + "article": "Article", + "articles": "Articles", + "as_a_member_of_sso_required": "As a member of __institutionName__, you must log in to __appName__ through your institution.", + "as_email": "as __email__", + "ascending": "Ascending", + "ask_proj_owner_to_unlink_from_current_github": "Ask the owner of the project (<0>__projectOwnerEmail__) to unlink the project from the current GitHub repository and create a connection to a different repository.", + "ask_proj_owner_to_upgrade_for_full_history": "Please ask the project owner to upgrade to access this project’s full history.", + "ask_proj_owner_to_upgrade_for_references_search": "Please ask the project owner to upgrade to use the References Search feature.", + "ask_repo_owner_to_reconnect": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "ask_repo_owner_to_renew_overleaf_subscription": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "august": "August", + "author": "Author", + "auto_close_brackets": "Auto-close Brackets", + "auto_compile": "Auto Compile", + "auto_complete": "Auto-complete", + "autocompile_disabled": "Autocompile disabled", + "autocompile_disabled_reason": "Due to high server load, background recompilation has been temporarily disabled. Please recompile by clicking the button above.", + "autocomplete": "Autocomplete", + "autocomplete_references": "Reference Autocomplete (inside a \\cite{} block)", + "automatic_user_registration": "automatic user registration", + "automatic_user_registration_uppercase": "Automatic user registration", + "back": "Back", + "back_to_account_settings": "Back to account settings", + "back_to_all_posts": "Back to all posts", + "back_to_configuration": "Back to configuration", + "back_to_editor": "Back to editor", + "back_to_log_in": "Back to log in", + "back_to_subscription": "Back to Subscription", + "back_to_your_projects": "Back to your projects", + "basic": "Basic", + "basic_compile_timeout_on_fast_servers": "Basic compile timeout on fast servers", + "become_an_advisor": "Become an __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Before you use the AI error assistant", + "best_choices_companies_universities_non_profits": "Best choice for companies, universities and non-profits", + "beta": "Beta", + "beta_feature_badge": "Beta feature badge", + "beta_program_already_participating": "You are enrolled in the Beta Program", + "beta_program_badge_description": "While using __appName__, you will see beta features marked with this badge:", + "beta_program_benefits": "We’re always improving __appName__. By joining this program you can have <0>early access to new features and help us understand your needs better.", + "beta_program_not_participating": "You are not enrolled in the Beta Program", + "beta_program_opt_in_action": "Opt-In to Beta Program", + "beta_program_opt_out_action": "Opt-Out of Beta Program", + "better_bibliographies": "Better bibliographies", + "bibliographies": "Bibliographies", + "binary_history_error": "Preview not available for this file type", + "blank_project": "Blank Project", + "blocked_filename": "This file name is blocked.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 50% discount to premium plans on this page for our users in Brazil. Check out the new lower prices.", + "browser": "Browser", + "built_in": "Built-In", + "bulk_accept_confirm": "Are you sure you want to accept the selected __nChanges__ changes?", + "bulk_reject_confirm": "Are you sure you want to reject the selected __nChanges__ changes?", + "buy_now_no_exclamation_mark": "Buy now", + "buy_overleaf_assist": "Buy HajTeX Assist", + "by": "by", + "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from HajTeX—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", + "by_registering_you_agree_to_our_terms_of_service": "By registering, you agree to our <0>terms of service and <1>privacy notice.", + "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", + "can_edit": "Can edit", + "can_link_institution_email_acct_to_institution_acct": "You can now link your __email__ __appName__ account to your __institutionName__ institutional account.", + "can_link_institution_email_by_clicking": "You can link your __email__ __appName__ account to your __institutionName__ account by clicking __clickText__.", + "can_link_institution_email_to_login": "You can link your __email__ __appName__ account to your __institutionName__ account, which will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "can_link_your_institution_acct_2": "You can now <0>link your <0>__appName__ account to your <0>__institutionName__ institutional account.", + "can_now_relink_dropbox": "You can now <0>relink your Dropbox account.", + "can_view": "Can view", + "cancel": "Cancel", + "cancel_anytime": "We’re confident that you’ll love __appName__, but if not you can cancel anytime. We’ll give you your money back, no questions asked, if you let us know within 30 days.", + "cancel_my_account": "Cancel my subscription", + "cancel_my_subscription": "Cancel my subscription", + "cancel_personal_subscription_first": "You already have an individual subscription, would you like us to cancel this first before joining the group licence?", + "cancel_your_subscription": "Cancel Your Subscription", + "cannot_invite_non_user": "Can’t send invite. Recipient must already have an __appName__ account", + "cannot_invite_self": "Can’t send invite to yourself", + "cannot_verify_user_not_robot": "Sorry, we could not verify that you are not a robot. Please check that Google reCAPTCHA is not being blocked by an ad blocker or firewall.", + "cant_find_email": "That email address is not registered, sorry.", + "cant_find_page": "Sorry, we can’t find the page you are looking for.", + "cant_see_what_youre_looking_for_question": "Can’t see what you’re looking for?", + "caption_above": "Caption above", + "caption_below": "Caption below", + "card_details": "Card details", + "card_details_are_not_valid": "Card details are not valid", + "card_must_be_authenticated_by_3dsecure": "Your card must be authenticated with 3D Secure before continuing", + "card_payment": "Card payment", + "careers": "Careers", + "category_arrows": "Arrows", + "category_greek": "Greek", + "category_misc": "Misc", + "category_operators": "Operators", + "category_relations": "Relations", + "center": "Center", + "certificate": "Certificate", + "change": "Change", + "change_currency": "Change currency", + "change_or_cancel-cancel": "cancel", + "change_or_cancel-change": "Change", + "change_or_cancel-or": "or", + "change_owner": "Change owner", + "change_password": "Change Password", + "change_password_in_account_settings": "Change password in Account Settings", + "change_plan": "Change plan", + "change_primary_email_address_instructions": "To change your primary email, please add your new primary email address first (by clicking <0>Add another email) and confirm it. Then click the <0>Make Primary button. <1>Learn more about managing your __appName__ emails.", + "change_project_owner": "Change Project Owner", + "change_the_ownership_of_your_personal_projects": "Change the ownership of your personal projects to the new account. <0>Find out how to change project owner.", + "change_to_group_plan": "Change to a group plan", + "change_to_this_plan": "Change to this plan", + "changing_the_position_of_your_figure": "Changing the position of your figure", + "changing_the_position_of_your_table": "Changing the position of your table", + "chat": "Chat", + "chat_error": "Could not load chat messages, please try again.", + "check_your_email": "Check your email", + "checking": "Checking", + "checking_dropbox_status": "Checking Dropbox status", + "checking_project_github_status": "Checking project status in GitHub", + "choose_a_custom_color": "Choose a custom color", + "choose_from_group_members": "Choose from group members", + "choose_which_experiments": "Choose which experiments you’d like to try.", + "choose_your_plan": "Choose your plan", + "city": "City", + "clear_cached_files": "Clear cached files", + "clear_search": "clear search", + "clear_sessions": "Clear Sessions", + "clear_sessions_description": "This is a list of other sessions (logins) which are active on your account, not including your current session. Click the \"Clear Sessions\" button below to log them out.", + "clear_sessions_success": "Sessions Cleared", + "clearing": "Clearing", + "click_here_to_view_sl_in_lng": "Click here to use __appName__ in <0>__lngName__", + "click_link_to_proceed": "Click __clickText__ below to proceed.", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "Clicking <0>Delete will remove your SSO configuration and unlink all users. You can only do this when SSO is disabled in your Group settings.", + "clone_with_git": "Clone with Git", + "close": "Close", + "clsi_maintenance": "The compile servers are down for maintenance, and will be back shortly.", + "clsi_unavailable": "Sorry, the compile server for your project was temporarily unavailable. Please try again in a few moments.", + "cn": "Chinese (Simplified)", + "code_check_failed": "Code check failed", + "code_check_failed_explanation": "Your code has errors that need to be fixed before the auto-compile can run", + "code_editor": "Code Editor", + "code_editor_tooltip_message": "You can see the code behind your project (and make edits to it) in the Code Editor", + "code_editor_tooltip_title": "Want to view and edit the LaTeX code?", + "collaborate_easily_on_your_projects": "Collaborate easily on your projects. Work on longer or more complex docs.", + "collaborate_online_and_offline": "Collaborate online and offline, using your own workflow", + "collaboration": "Collaboration", + "collaborator": "Collaborator", + "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to HajTeX from IEEE Collabratec™ or log in with a different account.", + "collabs_per_proj": "__collabcount__ collaborators per project", + "collabs_per_proj_single": "__collabcount__ collaborator per project", + "collapse": "Collapse", + "column_width": "Column width", + "column_width_is_custom_click_to_resize": "Column width is custom. Click to resize", + "column_width_is_x_click_to_resize": "Column width is __width__. Click to resize", + "comment": "Comment", + "comment_submit_error": "Sorry, there was a problem submitting your comment", + "commit": "Commit", + "common": "Common", + "common_causes_of_compile_timeouts_include": "Common causes of compile timeouts include", + "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your HajTeX premium features.", + "community_articles": "Community articles", + "compact": "Compact", + "company_name": "Company Name", + "compare": "Compare", + "compare_features": "Compare features", + "comparing_from_x_to_y": "Comparing from <0>__startTime__ to <0>__endTime__", + "compile_error_entry_description": "An error which prevented this project from compiling", + "compile_error_handling": "Compile Error Handling", + "compile_larger_projects": "Compile larger projects", + "compile_mode": "Compile Mode", + "compile_servers": "Compile servers", + "compile_servers_info": "Compiles for users on premium plans always run on a dedicated pool of the fastest available servers.", + "compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.", + "compile_terminated_by_user": "The compile was cancelled using the ‘Stop Compilation’ button. You can download the raw logs to see where the compile stopped.", + "compile_timeout_short": "Compile timeout", + "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the HajTeX servers. You may need additional time for longer or more complex projects.", + "compile_timeout_short_info_new": "This is how much time you get to compile your project on HajTeX. You may need additional time for longer or more complex projects.", + "compiler": "Compiler", + "compiling": "Compiling", + "complete": "Complete", + "compliance": "Compliance", + "compromised_password": "Compromised Password", + "configure_sso": "Configure SSO", + "configured": "Configured", + "confirm": "Confirm", + "confirm_affiliation": "Confirm Affiliation", + "confirm_affiliation_to_relink_dropbox": "Please confirm you are still at the institution and on their license, or upgrade your account in order to relink your Dropbox account.", + "confirm_delete_user_type_email_address": "To confirm you want to delete __userName__ please type the email address associated with their account", + "confirm_email": "Confirm Email", + "confirm_new_password": "Confirm New Password", + "confirm_primary_email_change": "Confirm primary email change", + "confirm_remove_sso_config_enter_email": "To confirm you want to remove your SSO configuration, enter your email address:", + "confirm_your_email": "Confirm your email address", + "confirmation_link_broken": "Sorry, something is wrong with your confirmation link. Please try copy and pasting the link from the bottom of your confirmation email.", + "confirmation_token_invalid": "Sorry, your confirmation token is invalid or has expired. Please request a new email confirmation link.", + "confirming": "Confirming", + "conflicting_paths_found": "Conflicting Paths Found", + "congratulations_youve_successfully_join_group": "Congratulations! You‘ve successfully joined the group subscription.", + "connected_users": "Connected Users", + "connecting": "Connecting", + "connection_lost": "Connection lost", + "contact": "Contact", + "contact_group_admin": "Please contact your group administrator.", + "contact_message_label": "Message", + "contact_sales": "Contact Sales", + "contact_support": "Contact Support", + "contact_support_to_change_group_subscription": "Please <0>contact support if you wish to change your group subscription.", + "contact_us": "Contact Us", + "contact_us_lowercase": "Contact us", + "contacting_the_sales_team": "Contacting the Sales team", + "continue": "Continue", + "continue_github_merge": "I have manually merged. Continue", + "continue_to": "Continue to __appName__", + "continue_with_free_plan": "Continue with free plan", + "continue_with_service": "Continue with __service__", + "copied": "Copied", + "copy": "Copy", + "copy_code": "Copy code", + "copy_project": "Copy Project", + "copy_response": "Copy response", + "copying": "Copying", + "could_not_connect_to_collaboration_server": "Could not connect to collaboration server", + "could_not_connect_to_websocket_server": "Could not connect to WebSocket server", + "could_not_load_translations": "Could not load translations", + "country": "Country", + "country_flag": "__country__ country flag", + "coupon_code": "Coupon code", + "coupon_code_is_not_valid_for_selected_plan": "Coupon code is not valid for selected plan", + "coupons_not_included": "This does not include your current discounts, which will be applied automatically before your next payment", + "create": "Create", + "create_a_new_password_for_your_account": "Create a new password for your account", + "create_a_new_project": "Create a new project", + "create_account": "Create account", + "create_an_account": "Create an account", + "create_first_admin_account": "Create the first Admin account", + "create_new_account": "Create new account", + "create_new_subscription": "Create New Subscription", + "create_new_tag": "Create new tag", + "create_project_in_github": "Create a GitHub repository", + "created_at": "Created at", + "creating": "Creating", + "credit_card": "Credit Card", + "cs": "Czech", + "currency": "Currency", + "current_file": "Current file", + "current_page_page": "Current Page, Page __page__", + "current_password": "Current Password", + "current_price": "Current price", + "current_session": "Current Session", + "currently_seeing_only_24_hrs_history": "You’re currently seeing the last 24 hours of changes in this project.", + "currently_signed_in_as_x": "Currently signed in as <0>__userEmail__.", + "currently_subscribed_to_plan": "You are currently subscribed to the <0>__planName__ plan.", + "custom": "Custom", + "custom_borders": "Custom borders", + "custom_resource_portal": "Custom resource portal", + "custom_resource_portal_info": "You can have your own custom portal page on HajTeX. This is a great place for your users to find out more about HajTeX, access templates, FAQs and Help resources, and sign up to HajTeX.", + "customer_resource_portal": "Customer resource portal", + "customize": "Customize", + "customize_your_group_subscription": "Customize your group subscription", + "customize_your_plan": "Customize your plan", + "customizing_figures": "Customizing figures", + "customizing_tables": "Customizing tables", + "da": "Danish", + "date": "Date", + "date_and_owner": "Date and owner", + "de": "German", + "dealing_with_errors": "Dealing with errors", + "december": "December", + "dedicated_account_manager": "Dedicated account manager", + "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about HajTeX with promotional materials, training resources and webinars.", + "default": "Default", + "delete": "Delete", + "delete_account": "Delete Account", + "delete_account_confirmation_label": "I understand this will delete all projects in my __appName__ account with email address <0>__userDefaultEmail__", + "delete_account_warning_message_3": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address and password in the boxes below to proceed.", + "delete_acct_no_existing_pw": "Please use the password reset form to set a password before deleting your account", + "delete_and_leave": "Delete / Leave", + "delete_and_leave_projects": "Delete and Leave Projects", + "delete_authentication_token": "Delete Authentication token", + "delete_authentication_token_info": "You’re about to delete a Git authentication token. If you do, it can no longer be used to authenticate your identity when performing Git operations.", + "delete_certificate": "Delete certificate", + "delete_comment": "Delete comment", + "delete_comment_error_message": "There was an error deleting your comment. Please try again in a few moments.", + "delete_comment_error_title": "Delete Comment Error", + "delete_comment_message": "You cannot undo this action.", + "delete_comment_thread": "Delete comment thread", + "delete_comment_thread_message": "This will delete the whole comment thread. You cannot undo this action.", + "delete_figure": "Delete figure", + "delete_projects": "Delete Projects", + "delete_row_or_column": "Delete row or column", + "delete_sso_config": "Delete SSO configuration", + "delete_table": "Delete table", + "delete_tag": "Delete Tag", + "delete_token": "Delete token", + "delete_user": "Delete user", + "delete_your_account": "Delete your account", + "deleted_at": "Deleted At", + "deleted_by_email": "Deleted By email", + "deleted_by_id": "Deleted By ID", + "deleted_by_ip": "Deleted By IP", + "deleted_by_on": "Deleted by __name__ on __date__", + "deleting": "Deleting", + "demonstrating_git_integration": "Demonstrating Git integration", + "demonstrating_track_changes_feature": "Demonstrating Track Changes feature", + "department": "Department", + "descending": "Descending", + "description": "Description", + "details_provided_by_google_explanation": "Your details were provided by your Google account. Please check you’re happy with them.", + "dictionary": "Dictionary", + "did_you_know_institution_providing_professional": "Did you know that __institutionName__ is providing <0>free __appName__ Professional features to everyone at __institutionName__?", + "disable_single_sign_on": "Disable single sign-on", + "disable_sso": "Disable SSO", + "disable_stop_on_first_error": "Disable “Stop on first error”", + "disabling": "Disabling", + "disconnected": "Disconnected", + "discount_of": "Discount of __amount__", + "discover_latex_templates_and_examples": "Discover LaTeX templates and examples to help with everything from writing a journal article to using a specific LaTeX package.", + "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust HajTeX with their work.", + "dismiss_error_popup": "Dismiss first error alert", + "display_deleted_user": "Display deleted users", + "do_not_have_acct_or_do_not_want_to_link": "If you don’t have an __appName__ account, or if you don’t want to link to your __institutionName__ account, please click __clickText__.", + "do_not_link_accounts": "Don’t link accounts", + "do_you_need_edit_access": "Do you need edit access?", + "do_you_want_to_change_your_primary_email_address_to": "Do you want to change your primary email address to __email__?", + "do_you_want_to_overwrite_it": "Do you want to overwrite it?", + "do_you_want_to_overwrite_it_plural": "Do you want to overwrite them?", + "do_you_want_to_overwrite_them": "Do you want to overwrite them?", + "document_too_long": "Document Too Long", + "document_too_long_detail": "Sorry, this file is too long to be edited manually. Please try to split it into smaller files.", + "document_too_long_tracked_deletes": "You can also accept pending deletions to reduce the size of the file.", + "document_updated_externally": "Document Updated Externally", + "document_updated_externally_detail": "This document was just updated externally. Any recent changes you have made may have been overwritten. To see previous versions, please look in the history.", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "does not contain or significantly match your email", + "doesnt_match": "Doesn’t match", + "doing_this_allow_log_in_through_institution": "Doing this will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_allow_log_in_through_institution_2": "Doing this will allow you to log in to <0>__appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Doing this will verify your affiliation with <0>__institutionName__ and will allow you to log in to <0>__appName__ through your institution.", + "done": "Done", + "dont_have_account": "Don’t have an account?", + "dont_have_account_without_question_mark": "Don’t have an account", + "download": "Download", + "download_all": "Download all", + "download_metadata": "Download HajTeX metadata", + "download_pdf": "Download PDF", + "download_zip_file": "Download .zip file", + "draft_sso_configuration": "Draft SSO configuration", + "drag_here": "drag here", + "drag_here_paste_an_image_or": "Drag here, paste an image, or ", + "drop_files_here_to_upload": "Drop files here to upload", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account.", + "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account using email address __otherUsersEmail__.", + "dropbox_checking_sync_status": "Checking Dropbox for updates", + "dropbox_duplicate_names_error": "Your Dropbox account can not be linked, because you have more than one project with the same name: ", + "dropbox_duplicate_project_names": "Your Dropbox account has been unlinked, because you have more than one project called <0>\"__projectName__\".", + "dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed projects and then re-link your Dropbox account.", + "dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.", + "dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.", + "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on HajTeX and vice versa.", + "dropbox_integration_lowercase": "Dropbox integration", + "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", + "dropbox_sync": "Dropbox Sync", + "dropbox_sync_both": "Sending and receiving updates", + "dropbox_sync_description": "Keep your __appName__ projects in sync with your Dropbox account. Changes in __appName__ are automatically sent to your Dropbox account, and the other way around.", + "dropbox_sync_error": "Sorry, there was a problem checking our Dropbox service. Please try again in a few moments.", + "dropbox_sync_in": "Receiving updates from Dropbox", + "dropbox_sync_now_rate_limited": "Manual syncing is limited to one per minute. Please wait for a while and try again.", + "dropbox_sync_now_running": "A manual sync for this project has been started in the background. Please give it a few minutes to process.", + "dropbox_sync_out": "Sending updates to Dropbox", + "dropbox_sync_troubleshoot": "Changes not appearing in Dropbox? Please wait a few minutes. If changes still don’t appear, you can <0>sync this project now.", + "dropbox_synced": "HajTeX and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", + "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with HajTeX.", + "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with HajTeX.", + "dropbox_unlinked_premium_feature": "<0>Your Dropbox account has been unlinked because Dropbox Sync is a premium feature that you had through an institutional license.", + "due_date": "Due __date__", + "due_today": "Due today", + "duplicate_file": "Duplicate File", + "duplicate_projects": "This user has projects with duplicate names", + "each_user_will_have_access_to": "Each user will have access to", + "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your HajTeX plan.", + "easily_manage_your_project_files_everywhere": "Easily manage your project files, everywhere", + "easy_collaboration_for_students": "Easy collaboration for students. Supports longer or more complex projects.", + "edit": "Edit", + "edit_comment_error_message": "There was an error editing your comment. Please try again in a few moments.", + "edit_comment_error_title": "Edit Comment Error", + "edit_dictionary": "Edit Dictionary", + "edit_dictionary_empty": "Your custom dictionary is empty.", + "edit_dictionary_remove": "Remove from dictionary", + "edit_figure": "Edit figure", + "edit_sso_configuration": "Edit SSO Configuration", + "edit_tag": "Edit Tag", + "editing": "Editing", + "editing_and_collaboration": "Editing and collaboration", + "editing_captions": "Editing captions", + "editor": "Editor", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor disconnected, click anywhere to reconnect.", + "editor_limit_exceeded_in_this_project": "Too many editors in this project", + "editor_only_hide_pdf": "Editor only <0>(hide PDF)", + "editor_theme": "Editor theme", + "educational_discount_applied": "40% educational discount applied!", + "educational_discount_available_for_groups_of_ten_or_more": "The educational discount is available for groups of 10 or more", + "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using HajTeX for teaching)", + "educational_discount_for_groups_of_ten_or_more": "HajTeX offers a 40% educational discount for groups of 10 or more.", + "educational_discount_for_groups_of_x_or_more": "The educational discount is available for groups of __size__ or more", + "educational_percent_discount_applied": "__percent__% educational discount applied!", + "email": "Email", + "email_address": "Email address", + "email_address_is_invalid": "Email address is invalid", + "email_already_associated_with": "The __email1__ email is already associated with the __email2__ __appName__ account.", + "email_already_registered": "This email is already registered", + "email_already_registered_secondary": "This email is already registered as a secondary email", + "email_already_registered_sso": "This email is already registered. Please log in to your account another way and link your account to the new provider via your account settings.", + "email_confirmed_onboarding": "Great! Let’s get you set up", + "email_confirmed_onboarding_message": "Your email address is confirmed. Click <0>Continue to finish your setup.", + "email_does_not_belong_to_university": "We don’t recognize that domain as being affiliated with your university. Please contact us to add the affiliation.", + "email_limit_reached": "You can have a maximum of <0>__emailAddressLimit__ email addresses on this account. To add another email address, please delete an existing one.", + "email_link_expired": "Email link expired, please request a new one.", + "email_must_be_linked_to_institution": "As a member of __institutionName__, this email address can only be added via single sign-on on your <0>account settings page. Please add a different recovery email address.", + "email_or_password_wrong_try_again": "Your email or password is incorrect. Please try again.", + "email_or_password_wrong_try_again_or_reset": "Your email or password is incorrect. Please try again, or <0>set or reset your password.", + "email_required": "Email required", + "email_sent": "Email Sent", + "emails": "Emails", + "emails_and_affiliations_explanation": "Add additional email addresses to your account to access any upgrades your university or institution has, to make it easier for collaborators to find you, and to make sure you can recover your account.", + "emails_and_affiliations_title": "Emails and Affiliations", + "empty": "Empty", + "empty_zip_file": "Zip doesn’t contain any file", + "en": "English", + "enable_managed_users": "Enable Managed Users", + "enable_single_sign_on": "Enable single sign-on", + "enable_sso": "Enable SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "Enable <0>“Stop on first error” under the <1>Recompile drop-down menu to help you find and fix errors right away.", + "enabled": "Enabled", + "enabling": "Enabling", + "end_of_document": "End of document", + "enter_6_digit_code": "Enter 6-digit code", + "enter_any_size_including_units_or_valid_latex_command": "Enter any size (including units) or valid LaTeX command", + "enter_image_url": "Enter image URL", + "enter_the_confirmation_code": "Enter the 6-digit confirmation code sent to __email__.", + "enter_your_email_address": "Enter your email address", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Enter your email address below, and we will send you a link to reset your password", + "enter_your_new_password": "Enter your new password", + "equation_preview": "Equation preview", + "error": "Error", + "error_opening_document": "Error opening document", + "error_opening_document_detail": "Sorry, something went wrong opening this document. Please try again.", + "error_performing_request": "An error has occurred while performing your request.", + "error_processing_file": "Sorry, something went wrong processing this file. Please try again.", + "error_submitting_comment": "Error submitting comment", + "es": "Spanish", + "estimated_number_of_overleaf_users": "Estimated number of __appName__ users", + "every": "per", + "everything_in_free_plus": "Everything in Free, plus…", + "everything_in_group_professional_plus": "Everything in Group Professional, plus…", + "everything_in_group_standard_plus": "Everything in Group Standard, plus…", + "everything_in_standard_plus": "Everything in Standard, plus…", + "example": "Example", + "example_project": "Example Project", + "examples": "Examples", + "examples_to_help_you_learn": "Examples to help you learn how to use powerful LaTeX packages and techniques.", + "exclusive_access_with_labs": "Exclusive access to early-stage experiments", + "existing_plan_active_until_term_end": "Your existing plan and its features will remain active until the end of the current billing period.", + "expand": "Expand", + "experiment_full": "Sorry, this experiment is full", + "expired": "Expired", + "expired_confirmation_code": "Your confirmation code has expired. Click <0>Resend confirmation code to get a new one.", + "expires": "Expires", + "expires_in_days": "Expires in __days__ days", + "expires_on": "Expires: __date__", + "expiry": "Expiry Date", + "explore_all_plans": "Explore all plans", + "export_csv": "Export CSV", + "export_project_to_github": "Export Project to GitHub", + "failed_to_send_group_invite_to_email": "Failed to send Group invite to <0>__email__. Please try again later.", + "failed_to_send_managed_user_invite_to_email": "Failed to send Managed User invite to <0>__email__. Please try again later.", + "failed_to_send_sso_link_invite_to_email": "Failed to send SSO invite reminder to <0>__email__. Please try again later.", + "faq_change_plans_or_cancel_answer": "Yes, you can do this at any time via your subscription settings. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When cancelling, your subscription will continue until the end of the billing period. If your account temporarily does not have a subscription, the only change will be to the features available to you. Your projects will always be available on your account.", + "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", + "faq_do_collab_need_on_paid_plan_answer": "No, they can be on any plan, including the free plan. If you are on a premium plan, some premium features will be available to your collaborators in projects that you have created, even if those collaborators are on the free plan. For more information, read about <0>account and subscriptions and <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Do my collaborators also need to be on a paid plan?", + "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one HajTeX account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", + "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", + "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", + "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", + "faq_how_free_trial_works_question": "How does the free trial work?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In HajTeX, every user creates and manages their own HajTeX account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same HajTeX account.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "I have a free account and want to join a subscription, how do I do that?", + "faq_pay_by_invoice_answer_v2": "Yes, if you’d like to purchase a group subscription for five or more people, or a site license. For individual subscriptions we can only accept payment online via credit card, debit card or PayPal.", + "faq_pay_by_invoice_question": "Can I pay by invoice / purchase order?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "No. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 collaborators to each project owned by you.", + "faq_the_individual_standard_plan_10_collab_question": "The individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "While working on a project that you, as a subscriber, share with them, your collaborators will be able to access some premium features such as the full document history and extended compile time for that particular project. Inviting them to a particular project does not upgrade their accounts overall, however. Read more about <0>which features are per project, and which are per account.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In HajTeX, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other HajTeX users that you are working with on one of your projects.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "What’s the difference between users and collaborators?", + "fast": "Fast", + "fastest": "Fastest", + "feature_included": "Feature included", + "feature_not_included": "Feature not included", + "featured": "Featured", + "featured_latex_templates": "Featured LaTeX Templates", + "features": "Features", + "features_and_benefits": "Features & Benefits", + "february": "February", + "file_action_created": "Created", + "file_action_deleted": "Deleted", + "file_action_edited": "Edited", + "file_action_renamed": "Renamed", + "file_action_restored": "Restored __fileName__ from: __date__", + "file_action_restored_project": "Restored project from __date__", + "file_already_exists": "A file or folder with this name already exists", + "file_already_exists_in_this_location": "An item named <0>__fileName__ already exists in this location. If you wish to move this file, rename or remove the conflicting file and try again.", + "file_name": "File Name", + "file_name_figure_modal": "File name", + "file_name_in_this_project": "File Name In This Project", + "file_name_in_this_project_figure_modal": "File name in this project", + "file_or_folder_name_already_exists": "A file or folder with this name already exists", + "file_outline": "File outline", + "file_size": "File size", + "file_too_large": "File too large", + "files_cannot_include_invalid_characters": "File name is empty or contains invalid characters", + "files_selected": "files selected.", + "fill_in_our_quick_survey": "Fill in our quick survey.", + "filter_projects": "Filter projects", + "filters": "Filters", + "find_out_more": "Find out More", + "find_out_more_about_institution_login": "Find out more about institutional login", + "find_out_more_about_the_file_outline": "Find out more about the file outline", + "find_out_more_nt": "Find out more.", + "finding_a_fix": "Finding a fix", + "first_name": "First Name", + "fit_to_height": "Fit to height", + "fit_to_width": "Fit to width", + "fixed_width": "Fixed width", + "fixed_width_wrap_text": "Fixed width, wrap text", + "flexible_plans_for_everyone": "Flexible plans for everyone—from individual students and researchers, to large businesses and universities.", + "fold_line": "Fold line", + "folder_location": "Folder location", + "folders": "Folders", + "following_paths_conflict": "The following files and folders conflict with the same path", + "font_family": "Font Family", + "font_size": "Font Size", + "footer_about_us": "About us", + "footer_contact_us": "Contact us", + "footer_navigation": "Footer navigation", + "footer_plans_and_pricing": "Plans & pricing", + "for_business": "For business", + "for_enterprise": "For enterprise", + "for_government": "For government", + "for_groups_or_site_wide": "For groups or site-wide", + "for_individuals_and_groups": "For individuals & groups", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "For large institutions and organizations that need site-wide access or an on-premises solution.", + "for_more_information_see_managed_accounts_section": "For more information, see the \"Managed Accounts\" section in <0>our terms of use, which you agree to by clicking Accept invitation.", + "for_publishers": "For publishers", + "for_small_teams_and_departments_who_want_to_write_collaborate": "For small teams and departments who want to write and collaborate easily in LaTeX.", + "for_students": "For students", + "for_students_only": "For students only", + "for_teaching": "For teaching", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "For teams and organizations who want a streamlined sign-on process and our strongest cloud security.", + "for_universities": "For universities", + "forever": "forever", + "forgot_your_password": "Forgot your password", + "format": "Format", + "found_matching_deleted_users": "Found __deletedUserCount__ matching deleted users", + "four_minutes": "4 minutes", + "fr": "French", + "free": "Free", + "free_7_day_trial_billed_annually": "Free 7-day trial, then billed annually", + "free_7_day_trial_billed_monthly": "Free 7-day trial, then billed monthly", + "free_dropbox_and_history": "Free Dropbox and History", + "free_plan_label": "You’re on the free plan", + "free_plan_tooltip": "Click to find out how you could benefit from HajTeX premium features.", + "frequently_asked_questions": "frequently asked questions", + "from_another_project": "From another project", + "from_enforcement_date": "From __enforcementDate__ any additional editors on this project will be made viewers.", + "from_external_url": "From external URL", + "from_filename": "From <0>__filename__", + "from_github": "From GitHub", + "from_project_files": "From project files", + "from_provider": "From __provider__", + "from_url": "From URL", + "full_doc_history": "Full document history", + "full_doc_history_info_v2": "You can see all the edits in your project and who made every change. Add labels to quickly access specific versions.", + "full_document_history": "Full document <0>history", + "full_project_search": "Full Project Search", + "full_width": "Full width", + "gallery": "Gallery", + "gallery_find_more": "Find More __itemPlural__", + "gallery_items_tagged": "__itemPlural__ tagged __title__", + "gallery_page_items": "Gallery Items", + "gallery_page_summary": "A gallery of up-to-date and stylish LaTeX templates, examples to help you learn LaTeX, and papers and presentations published by our community. Search or browse below.", + "gallery_page_title": "Gallery - Templates, Examples and Articles written in LaTeX", + "gallery_show_all": "Show all __itemPlural__", + "generate_token": "Generate token", + "generic_if_problem_continues_contact_us": "If the problem continues please contact us", + "generic_linked_file_compile_error": "This project’s output files are not available because it failed to compile. Please open the project to see the compilation error details.", + "generic_something_went_wrong": "Sorry, something went wrong", + "get_advanced_reference_search": "Get advanced reference search", + "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", + "get_discounted_plan": "Get discounted plan", + "get_dropbox_sync": "Get Dropbox Sync", + "get_early_access_to_ai": "Get early access to the new AI Error Assistant in HajTeX Labs", + "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join HajTeX Labs. All we ask in return is your honest feedback to help us develop and improve.", + "get_full_project_history": "Get full project history", + "get_git_integration": "Get Git integration", + "get_github_sync": "Get GitHub Sync", + "get_in_touch": "Get in touch", + "get_in_touch_having_problems": "Get in touch with support if you’re having problems", + "get_involved": "Get involved", + "get_more_compile_time": "Get more compile time", + "get_most_subscription_by_checking_features": "Get the most out of your __appName__ subscription by checking out <0>__appName__’s features.", + "get_some_texnical_assistance": "Get some TeXnical assistance from AI to fix errors in your project.", + "get_symbol_palette": "Get Symbol Palette", + "get_the_best_overleaf_experience": "Get the best HajTeX experience", + "get_the_best_writing_experience": "Get the best writing experience", + "get_the_most_out_headline": "Get the most out of __appName__ with features such as:", + "get_track_changes": "Get track changes", + "git": "Git", + "git_authentication_token": "Git authentication token", + "git_authentication_token_create_modal_info_1": "This is your Git authentication token. You should enter this when prompted for a password.", + "git_authentication_token_create_modal_info_2": "<0>You will only see this authentication token once so please copy it and keep it safe. For full instructions on using authentication tokens, visit our <1>help page.", + "git_bridge_modal_click_generate": "Click Generate token to generate your authentication token now. Or do this later in your Account Settings.", + "git_bridge_modal_enter_authentication_token": "When prompted for a password, enter your new authentication token:", + "git_bridge_modal_git_authentication_tokens": "Git authentication tokens", + "git_bridge_modal_git_clone_your_project": "Git clone your project by using the link below and a Git authentication token", + "git_bridge_modal_learn_more_about_authentication_tokens": "Learn more about Git integration authentication tokens.", + "git_bridge_modal_read_only": "You have read-only access to this project. This means you can pull from __appName__ but you can’t push any changes you make back to this project.", + "git_bridge_modal_see_once": "You’ll only see this token once. To delete it or generate a new one, visit Account Settings. For detailed instructions and troubleshooting, read our <0>help page.", + "git_bridge_modal_use_previous_token": "If you’re prompted for a password, you can use a previously generated Git authentication token. Or you can generate a new one in Account Settings. For more support, read our <0>help page.", + "git_bridge_modal_you_can_also_git_clone": "You can also git clone your project by using the link below and a Git authentication token.", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git, GitHub, Dropbox, Mendeley, and Zotero integrations", + "git_integration": "Git Integration", + "git_integration_info": "With Git integration, you can clone your HajTeX projects with Git. For full instructions on how to do this, read <0>our help page.", + "git_integration_lowercase": "Git integration", + "git_integration_lowercase_info": "You can clone your HajTeX project to a local repository, treating your HajTeX project as a remote repository that changes can be pushed to and pulled from.", + "github": "GitHub", + "github_commit_message_placeholder": "Commit message for changes made in __appName__...", + "github_credentials_expired": "Your GitHub authorization credentials have expired", + "github_empty_repository_error": "It looks like your GitHub repository is empty or not yet available. Create a new file on GitHub.com then try again.", + "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", + "github_file_sync_error": "We are unable to sync the following files:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", + "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The HajTeX GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", + "github_integration_lowercase": "Git and GitHub integration", + "github_is_no_longer_connected": "GitHub is no longer connected to this project.", + "github_is_premium": "GitHub Sync is a premium feature", + "github_large_files_error": "Merge failed: your GitHub repository contains files over the 50mb file size limit ", + "github_merge_failed": "Your changes in __appName__ and GitHub could not be automatically merged. Please manually merge the <0>__sharelatex_branch__ branch into the default branch in git. Click below to continue, after you have manually merged.", + "github_no_master_branch_error": "This repository cannot be imported as it is missing a default branch. Please make sure the project has a default branch", + "github_only_integration_lowercase": "GitHub integration", + "github_only_integration_lowercase_info": "Link your HajTeX projects directly to a GitHub repository that acts as a remote repository for your HajTeX project. This allows you to share with collaborators outside of HajTeX, and integrate HajTeX into more complex workflows.", + "github_private_description": "You choose who can see and commit to this repository.", + "github_public_description": "Anyone can see this repository. You choose who can commit.", + "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause HajTeX and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", + "github_successfully_linked_description": "Thanks, we’ve successfully linked your GitHub account to __appName__. You can now export your __appName__ projects to GitHub, or import projects from your GitHub repositories.", + "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by HajTeX. Please remove these and try again.", + "github_sync": "GitHub Sync", + "github_sync_description": "With GitHub Sync you can link your __appName__ projects to GitHub repositories, create new commits from __appName__, and merge commits from GitHub.", + "github_sync_error": "Sorry, there was a problem checking our GitHub service. Please try again in a few moments.", + "github_sync_repository_not_found_description": "The linked repository has either been removed, or you no longer have access to it. You can set up sync with a new repository by cloning the project and using the ‘GitHub’ menu item. You can also unlink the repository from this project.", + "github_timeout_error": "Syncing your HajTeX project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", + "github_too_many_files_error": "This repository cannot be imported as it exceeds the maximum number of files allowed", + "github_validation_check": "Please check that the repository name is valid, and that you have permission to create the repository.", + "github_workflow_authorize": "Authorize GitHub Workflow files", + "github_workflow_files_delete_github_repo": "The repository has been created on GitHub but linking was unsuccessful. You will have to delete GitHub repository or choose a new name.", + "github_workflow_files_error": "The __appName__ GitHub sync service couldn’t sync GitHub Workflow files (in .github/workflows/). Please authorize __appName__ to edit your GitHub workflow files and try again.", + "give_feedback": "Give feedback", + "give_your_feedback": "give your feedback", + "global": "global", + "go_back_and_link_accts": "Go back and link your accounts", + "go_next_page": "Go to Next Page", + "go_page": "Go to page __page__", + "go_prev_page": "Go to Previous Page", + "go_to_account_settings": "Go to Account Settings", + "go_to_code_location_in_pdf": "Go to code location in PDF", + "go_to_first_page": "Go to first page", + "go_to_last_page": "Go to last page", + "go_to_next_page": "Go to next page", + "go_to_overleaf": "Go to HajTeX", + "go_to_page_x": "Go to page __page__", + "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", + "go_to_previous_page": "Go to previous page", + "go_to_settings": "Go to settings", + "great_for_getting_started": "Great for getting started", + "great_for_small_teams_and_departments": "Great for small teams and departments", + "group": "Group", + "group_admin": "Group admin", + "group_admins_get_access_to": "Group admins get access to", + "group_admins_get_access_to_info": "Special features available only on group plans.", + "group_full": "This group is already full", + "group_invitations": "Group Invitations", + "group_invite_has_been_sent_to_email": "Group invite has been sent to <0>__email__", + "group_libraries": "Group Libraries", + "group_managed_by_group_administrator": "User accounts in this group are managed by the group administrator.", + "group_members_and_collaborators_get_access_to": "Group members and their project collaborators get access to", + "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other HajTeX users invited to projects owned by a group member).", + "group_members_get_access_to": "Group members get access to", + "group_members_get_access_to_info": "These features are available only to group members (subscribers).", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your HajTeX premium features.", + "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your HajTeX premium features.", + "group_plans": "Group Plans", + "group_professional": "Group Professional", + "group_sso_configuration_idp_metadata": "The information you provide here comes from your Identity Provider (IdP). This is often referred to as its <0>SAML metadata. You can add this manually or click <1>Import IdP metadata to import an XML file.", + "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure HajTeX as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the HajTeX metadata.", + "group_sso_documentation_links": "Please see our <0>documentation and <1>troubleshooting guide for more help.", + "group_standard": "Group Standard", + "group_subscription": "Group Subscription", + "groups": "Groups", + "have_an_extra_backup": "Have an extra backup", + "have_more_days_to_try": "Have another __days__ days on your Trial!", + "headers": "Headers", + "help": "Help", + "help_articles_matching": "Help articles matching your subject", + "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve HajTeX, please take a moment to fill out <0>this survey.", + "help_improve_screen_reader_fill_out_this_survey": "Help us improve your experience using a screen reader with __appName__ by filling out this quick survey.", + "hide_configuration": "Hide configuration", + "hide_deleted_user": "Hide deleted users", + "hide_document_preamble": "Hide document preamble", + "hide_local_file_contents": "Hide Local File Contents", + "hide_outline": "Hide File outline", + "history": "History", + "history_add_label": "Add label", + "history_adding_label": "Adding label", + "history_are_you_sure_delete_label": "Are you sure you want to delete the following label", + "history_compare_from_this_version": "Compare from this version", + "history_compare_up_to_this_version": "Compare up to this version", + "history_delete_label": "Delete label", + "history_deleting_label": "Deleting label", + "history_download_this_version": "Download this version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Created by", + "history_label_project_current_state": "Current state", + "history_label_this_version": "Label this version", + "history_new_label_name": "New label name", + "history_restore_promo_content": "Now you can restore a single file or your whole project to a previous version, including comments and tracked changes. Click Restore this version to restore the selected file or use the <0> menu in the history entry to restore the full project.", + "history_restore_promo_title": "Need to turn back time?", + "history_resync": "History resync", + "history_view_a11y_description": "Show all of the project history or only labelled versions.", + "history_view_all": "All history", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Hit Enter to reply", + "home": "Home", + "hotkey_add_a_comment": "Add a comment", + "hotkey_autocomplete_menu": "Autocomplete Menu", + "hotkey_beginning_of_document": "Beginning of document", + "hotkey_bold_text": "Bold text", + "hotkey_compile": "Compile", + "hotkey_delete_current_line": "Delete Current Line", + "hotkey_end_of_document": "End of document", + "hotkey_find_and_replace": "Find (and replace)", + "hotkey_go_to_line": "Go To Line", + "hotkey_indent_selection": "Indent Selection", + "hotkey_insert_candidate": "Insert Candidate", + "hotkey_italic_text": "Italic Text", + "hotkey_redo": "Redo", + "hotkey_search_references": "Search References", + "hotkey_select_all": "Select All", + "hotkey_select_candidate": "Select Candidate", + "hotkey_to_lowercase": "To Lowercase", + "hotkey_to_uppercase": "To Uppercase", + "hotkey_toggle_comment": "Toggle Comment", + "hotkey_toggle_review_panel": "Toggle review panel", + "hotkey_toggle_track_changes": "Toggle track changes", + "hotkey_undo": "Undo", + "hotkeys": "Hotkeys", + "how_it_works": "How it works", + "how_many_users_do_you_need": "How many users do you need?", + "how_to_create_tables": "How to create tables", + "how_to_insert_images": "How to insert images", + "how_we_use_your_data": "How we use your data", + "how_we_use_your_data_explanation": "<0>Please help us continue to improve HajTeX by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your HajTeX experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", + "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "i_want_to_stay": "I want to stay", + "id": "ID", + "if_have_existing_can_link": "If you have an existing __appName__ account on another email, you can link it to your __institutionName__ account by clicking __clickText__.", + "if_owner_can_link": "If you own the __appName__ account with __email__, you will be allowed to link it to your __institutionName__ institutional account.", + "if_you_need_to_customize_your_table_further_you_can": "If you need to customize your table further, you can. Using LaTeX code, you can change anything from table styles and border styles to colors and column widths. <0>Read our guide to using tables in LaTeX to help you get started.", + "if_your_occupation_not_listed_type_full_name": "If your __occupation__ isn’t listed, you can type the full name.", + "ignore_and_continue_institution_linking": "You can also ignore this and continue to __appName__ with your __email__ account.", + "ignore_validation_errors": "Don’t check syntax", + "ill_take_it": "I’ll take it!", + "image_file": "Image file", + "image_url": "Image URL", + "image_width": "Image width", + "import_a_bibtex_file_from_your_provider_account": "Import a BibTeX file from your __provider__ account", + "import_from_github": "Import from GitHub", + "import_idp_metadata": "Import IdP metadata", + "import_to_sharelatex": "Import to __appName__", + "imported_from_another_project_at_date": "Imported from <0>Another project/__sourceEntityPathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Imported from <0>__shortenedUrlHTML__ at __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Imported from Mendeley at __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Imported from the output of <0>Another project: __sourceOutputFilePathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Imported from Zotero at __formattedDate__ __relativeDate__", + "importing": "Importing", + "importing_and_merging_changes_in_github": "Importing and merging changes in GitHub", + "in_good_company": "You’re In Good Company", + "in_order_to_have_a_secure_account_make_sure_your_password": "To help keep your account secure, make sure your new password:", + "in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.", + "include_caption": "Include caption", + "include_label": "Include label", + "include_results_from_your_reference_manager": "Include results from your reference manager", + "include_results_from_your_x_account": "Include results from your __provider__ account", + "include_the_error_message_and_ai_response": "Include the error message and AI response", + "increased_compile_timeout": "Increased compile timeout", + "individuals": "Individuals", + "indvidual_plans": "Individual Plans", + "info": "Info", + "inr_discount_modal_info": "Get document history, track changes, additional collaborators, and more at Purchasing Power Parity prices.", + "inr_discount_modal_title": "70% off all HajTeX premium plans for users in India", + "inr_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 70% discount to premium plans for our users in India. Check out the new lower prices below.", + "insert": "Insert", + "insert_column_left": "Insert column left", + "insert_column_right": "Insert column right", + "insert_figure": "Insert figure", + "insert_from_another_project": "Insert from another project", + "insert_from_project_files": "Insert from project files", + "insert_from_url": "Insert from URL", + "insert_image": "Insert image", + "insert_row_above": "Insert row above", + "insert_row_below": "Insert row below", + "insert_x_columns_left": "Insert __columns__ columns left", + "insert_x_columns_right": "Insert __columns__ columns right", + "insert_x_rows_above": "Insert __rows__ rows above", + "insert_x_rows_below": "Insert __rows__ rows below", + "institution": "Institution", + "institution_account": "Institution Account", + "institution_account_tried_to_add_affiliated_with_another_institution": "This email is already associated with your account but affiliated with another institution.", + "institution_account_tried_to_add_already_linked": "This institution is already linked with your account via another email address.", + "institution_account_tried_to_add_already_registered": "The email/institution account you tried to add is already registered with __appName__.", + "institution_account_tried_to_add_not_affiliated": "This email is already associated with your account but not affiliated with this institution.", + "institution_account_tried_to_confirm_saml": "This email cannot be confirmed. Please remove the email from your account and try adding it again.", + "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", + "institution_and_role": "Institution and role", + "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", + "institution_has_overleaf_subscription": "<0>__institutionName__ has an HajTeX subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>HajTeX Professional.", + "institution_templates": "Institution Templates", + "institutional": "Institutional", + "institutional_leavers_survey_notification": "Provide some quick feedback to receive a 25% discount on an annual subscription!", + "institutional_login_not_supported": "Your institution doesn’t support institutional login yet, but you can still register with your institutional email.", + "institutional_login_unknown": "Sorry, we don’t know which institution issued that email address. You can browse our list of institutions to find yours, or you can use one of the other options below.", + "integrations": "Integrations", + "interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__ Personal plan?", + "invalid_certificate": "Invalid certificate. Please check the certificate and try again.", + "invalid_confirmation_code": "That didn’t work. Please check the code and try again.", + "invalid_email": "An email address is invalid", + "invalid_file_name": "Invalid File Name", + "invalid_filename": "Upload failed: check that the file name doesn’t contain special characters, trailing/leading whitespace or more than __nameLimit__ characters", + "invalid_institutional_email": "Your institution’s SSO service returned your email address as __email__, which is at an unexpected domain that we do not recognise as belonging to it. You may be able to change your primary email address via your user profile at your institution to one at your institution’s domain. Please contact your IT department if you have any questions.", + "invalid_password": "Invalid Password", + "invalid_password_contains_email": "Password cannot contain parts of email address", + "invalid_password_invalid_character": "Password contains an invalid character", + "invalid_password_not_set": "Password is required", + "invalid_password_too_long": "Maximum password length __maxLength__ exceeded", + "invalid_password_too_short": "Password too short, minimum __minLength__", + "invalid_password_too_similar": "Password is too similar to parts of email address", + "invalid_request": "Invalid Request. Please correct the data and try again.", + "invalid_zip_file": "Invalid zip file", + "invite": "Invite", + "invite_expired": "The invite may have expired", + "invite_more_collabs": "Invite more collaborators", + "invite_not_accepted": "Invite not yet accepted", + "invite_not_valid": "This is not a valid project invite", + "invite_not_valid_description": "The invite may have expired. Please contact the project owner", + "invite_resend_limit_hit": "The invite resend limit hit", + "invited_to_group": "<0>__inviterName__ has invited you to join a group subscription on __appName__", + "invited_to_group_have_individual_subcription": "__inviterName__ has invited you to join a group __appName__ subscription. If you join this group, you may not need your individual subscription. Would you like to cancel it?", + "invited_to_group_login": "To accept this invitation you need to log in as __emailAddress__.", + "invited_to_group_login_benefits": "As part of this group, you’ll have access to __appName__ premium features such as additional collaborators, greater maximum compile time, and real-time track changes.", + "invited_to_group_register": "To accept __inviterName__’s invitation you’ll need to create an account.", + "invited_to_group_register_benefits": "__appName__ is a collaborative online LaTeX editor, with thousands of ready-to-use templates and an array of LaTeX learning resources to help you get started.", + "invited_to_join": "You have been invited to join", + "ip_address": "IP Address", + "is_email_affiliated": "Is your email affiliated with an institution? ", + "is_longer_than_n_characters": "is at least __n__ characters long", + "is_not_used_on_any_other_website": "is not used on any other website", + "issued_on": "Issued: __date__", + "it": "Italian", + "ja": "Japanese", + "january": "January", + "join_beta_program": "Join beta program", + "join_labs": "Join Labs", + "join_now": "Join now", + "join_overleaf_labs": "Join HajTeX Labs", + "join_project": "Join Project", + "join_sl_to_view_project": "Join __appName__ to view this project", + "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", + "joined_team": "You have joined the group subscription managed by __inviterName__", + "joining": "Joining", + "july": "July", + "june": "June", + "justify": "Justify", + "kb_suggestions_enquiry": "Have you checked our <0>__kbLink__?", + "keep_current_plan": "Keep my current plan", + "keep_personal_projects_separate": "Keep personal projects separate", + "keep_your_account_safe": "Keep your account safe", + "keep_your_account_safe_add_another_email": "Keep your account safe and make sure you don’t lose access to it by adding another email address.", + "keep_your_email_updated": "Keep your email updated so that you don’t lose access to your account and data.", + "keybindings": "Keybindings", + "knowledge_base": "knowledge base", + "ko": "Korean", + "labels_help_you_to_easily_reference_your_figures": "Labels help you to easily reference your figures throughout your document. To reference a figure within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference figures without needing to manually remember the figure numbering. <1>Learn more", + "labels_help_you_to_reference_your_tables": "Labels help you to reference your tables throughout your document easily. To reference a table within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference tables without manually remembering the table numbering. <1>Read about labels and cross-references.", + "labs_program_benefits": "By signing up for HajTeX Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", + "language": "Language", + "language_feedback": "Language Feedback", + "large_or_high-resolution_images_taking_too_long": "Large or high-resolution images taking too long to process. You may be able to <0>optimize them.", + "last_active": "Last Active", + "last_active_description": "Last time a project was opened.", + "last_edit": "Last edit", + "last_logged_in": "Last logged in", + "last_modified": "Last Modified", + "last_name": "Last Name", + "last_resort_trouble_shooting_guide": "If that doesn’t help, follow our <0>troubleshooting guide.", + "last_suggested_fix": "Last suggested fix", + "last_updated": "Last Updated", + "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", + "last_used": "last used", + "latam_discount_modal_info": "Unlock the full potential of HajTeX with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", + "latam_discount_modal_title": "Premium subscription discount", + "latam_discount_offer_plans_page_banner": "__flag__ We’ve applied a __discount__ discount to premium plans on this page for our users in __country__. Check out the new lower prices (in __currency__).", + "latex_articles_page_summary": "Papers, presentations, reports and more, written in LaTeX and published by our community. Search or browse below.", + "latex_articles_page_title": "Articles - Papers, Presentations, Reports and more", + "latex_examples": "LaTeX examples", + "latex_examples_page_summary": "Examples of powerful LaTeX packages and techniques in use — a great way to learn LaTeX by example. Search or browse below.", + "latex_examples_page_title": "Examples - Equations, Formatting, TikZ, Packages and More", + "latex_in_thirty_minutes": "LaTeX in 30 minutes", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX places figures according to a special algorithm. You can use something called ‘placement parameters’ to influence the positioning of the figure. <0>Find out how", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX places tables according to a special algorithm. You can use “placement parameters” to influence the position of the table. <0>This article explains how to do this.", + "latex_templates": "LaTeX Templates", + "latex_templates_and_examples": "LaTeX templates and examples", + "latex_templates_for_journal_articles": "LaTeX templates for journal articles, academic papers, CVs and résumés, presentations, and more.", + "layout": "Layout", + "layout_processing": "Layout processing", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the LDAP system. You will then be asked to log in with this account.", + "learn": "Learn", + "learn_more": "Learn more", + "learn_more_about_account": "<0>Learn more about managing your __appName__ account.", + "learn_more_about_emails": "<0>Learn more about managing your __appName__ emails.", + "learn_more_about_link_sharing": "Learn more about Link Sharing", + "learn_more_about_managed_users": "Learn more about Managed Users.", + "learn_more_about_other_causes_of_compile_timeouts": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "learn_more_lowercase": "learn more", + "leave": "Leave", + "leave_any_group_subscriptions": "Leave any group subscriptions other than the one that will be managing your account. <0>Leave them from the Subscription page.", + "leave_group": "Leave group", + "leave_labs": "Leave HajTeX Labs", + "leave_now": "Leave now", + "leave_project": "Leave Project", + "leave_projects": "Leave Projects", + "left": "Left", + "length_unit": "Length unit", + "let_us_know": "Let us know", + "let_us_know_how_we_can_help": "Let us know how we can help", + "let_us_know_what_you_think": "Let us know what you think", + "lets_fix_your_errors": "Let’s fix your errors", + "library": "Library", + "license": "License", + "license_for_educational_purposes": "This license is for educational purposes (applies to students or faculty using __appName__ for teaching)", + "limited_offer": "Limited offer", + "limited_to_n_editors": "Limited to __count__ editor", + "limited_to_n_editors_per_project": "Limited to __count__ editor per project", + "limited_to_n_editors_per_project_plural": "Limited to __count__ editors per project", + "limited_to_n_editors_plural": "Limited to __count__ editors", + "line_height": "Line Height", + "line_width_is_the_width_of_the_line_in_the_current_environment": "Line width is the width of the line in the current environment. e.g. a full page width in single-column layout or half a page width in a two-column layout.", + "link": "Link", + "link_account": "Link Account", + "link_accounts": "Link Accounts", + "link_accounts_and_add_email": "Link Accounts and Add Email", + "link_institutional_email_get_started": "Link an institutional email address to your account to get started.", + "link_sharing": "Link sharing", + "link_sharing_is_off": "Link sharing is off, only invited users can view this project.", + "link_sharing_is_off_short": "Link sharing is off", + "link_sharing_is_on": "Link sharing is on", + "link_to_github": "Link to your GitHub account", + "link_to_github_description": "You need to authorise __appName__ to access your GitHub account to allow us to sync your projects.", + "link_to_mendeley": "Link to Mendeley", + "link_to_zotero": "Link to Zotero", + "link_your_accounts": "Link your accounts", + "linked_accounts": "linked accounts", + "linked_accounts_explained": "You can link your __appName__ account with other services to enable the features described below.", + "linked_collabratec_description": "Use Collabratec to manage your __appName__ projects.", + "linked_file": "Imported file", + "links": "Links", + "loading": "Loading", + "loading_content": "Creating Project", + "loading_github_repositories": "Loading your GitHub repositories", + "loading_prices": "loading prices", + "loading_recent_github_commits": "Loading recent commits", + "loading_writefull": "Loading Writefull", + "log_entry_description": "Log entry with level: __level__", + "log_entry_maximum_entries": "Maximum log entries limit hit", + "log_entry_maximum_entries_enable_stop_on_first_error": "Try to fix the first error and recompile. Often one error causes many later error messages. You can <0>Enable “Stop on first error” to focus on fixing errors. We recommend fixing errors as soon as possible; letting them accumulate may lead to hard-to-debug and fatal errors. <1>Learn more", + "log_entry_maximum_entries_see_full_logs": "If you need to see the full logs, you can still download them or view the raw logs below.", + "log_entry_maximum_entries_title": "__total__ log messages total. Showing the first __displayed__", + "log_hint_extra_info": "Learn more", + "log_in": "Log in", + "log_in_and_link": "Log in and link", + "log_in_and_link_accounts": "Log in and link accounts", + "log_in_first_to_proceed": "You will need to log in first to proceed.", + "log_in_now": "Log in now", + "log_in_with": "Log in with __provider__", + "log_in_with_a_different_account": "Log in with a different account", + "log_in_with_email": "Log in with __email__", + "log_in_with_existing_institution_email": "Please log in with your existing __appName__ account in order to get your __appName__ and __institutionName__ institutional accounts linked.", + "log_in_with_primary_email_address": "This will be the email address to use if you log in with an email address and password. Important __appName__ notifications will be sent to this email address.", + "log_in_with_sso": "Log in with SSO", + "log_in_with_sso_email": "Work or university email address", + "log_out": "Log Out", + "log_out_from": "Log out from __email__", + "log_out_lowercase_dot": "Log out.", + "log_viewer_error": "There was a problem displaying this project’s compilation errors and logs.", + "logged_in_with_email": "You are currently logged in to __appName__ with the email __email__.", + "logging_in": "Logging in", + "logging_in_or_managing_your_account": "Logging in or managing your account", + "login": "Login", + "login_count": "Login count", + "login_error": "Login error", + "login_failed": "Login failed", + "login_here": "Login here", + "login_or_password_wrong_try_again": "Your login or password is incorrect. Please try again", + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", + "login_to_overleaf": "Log in to HajTeX", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", + "longer_compile_timeout_on_faster_servers": "Longer compile timeout on faster servers", + "looking_multiple_licenses": "Looking for multiple licenses?", + "looks_like_logged_in_with_email": "It looks like you’re already logged in to __appName__ with the email __email__.", + "looks_like_youre_at": "It looks like you’re at <0>__institutionName__.", + "lost_connection": "Lost Connection", + "main_bibliography_file_for_this_project": "Main bibliography file for this project", + "main_document": "Main document", + "main_file_not_found": "Unknown main document", + "main_navigation": "Main navigation", + "maintenance": "Maintenance", + "make_a_copy": "Make a copy", + "make_email_primary_description": "Make this the primary email, used to log in", + "make_owner": "Make owner", + "make_primary": "Make Primary", + "make_private": "Make Private", + "manage_beta_program_membership": "Manage Beta Program Membership", + "manage_files_from_your_dropbox_folder": "Manage files from your Dropbox folder", + "manage_group_managers": "Manage group managers", + "manage_group_members_subtext": "Add or remove members from your group subscription", + "manage_group_settings": "Manage group settings", + "manage_group_settings_subtext": "Configure and manage SSO and Managed Users", + "manage_group_settings_subtext_group_sso": "Configure and manage SSO", + "manage_group_settings_subtext_managed_users": "Turn on Managed Users", + "manage_institution_managers": "Manage institution managers", + "manage_managers_subtext": "Assign or remove manager privileges", + "manage_members": "Manage members", + "manage_newsletter": "Manage Your Newsletter Preferences", + "manage_publisher_managers": "Manage publisher managers", + "manage_sessions": "Manage Your Sessions", + "manage_subscription": "Manage Subscription", + "managed": "Managed", + "managed_user_accounts": "Managed user accounts", + "managed_user_invite_has_been_sent_to_email": "Managed User invite has been sent to <0>__email__", + "managed_users": "Managed Users", + "managed_users_accounts": "Managed user accounts", + "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of HajTeX. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", + "managed_users_explanation": "Managed Users ensures you stay in control of your organization’s projects and who owns them. <0>Read more about Managed Users.", + "managed_users_gives_gives_you_more_control_over_your_group": "Managed Users gives you more control over your group’s use of __appName__. It ensures tighter management of user access and deletion and allows you to keep control of your projects when someone leaves the group.", + "managed_users_is_enabled": "Managed Users is enabled", + "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of HajTeX in place of any previously agreed HajTeX terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", + "managers_cannot_remove_admin": "Admins cannot be removed", + "managers_cannot_remove_self": "Managers cannot remove themselves", + "managers_management": "Managers management", + "managing_your_subscription": "Managing your subscription", + "march": "March", + "mark_as_resolved": "Mark as resolved", + "marked_as_resolved": "Marked as resolved", + "math_display": "Math Display", + "math_inline": "Math Inline", + "max_collab_per_project": "Max. collaborators per project", + "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an HajTeX account. They can be different people in each project.", + "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", + "may": "May", + "maybe_later": "Maybe later", + "member_picker": "Select number of users for group plan", + "members_management": "Members management", + "mendeley": "Mendeley", + "mendeley_cta": "Get Mendeley integration", + "mendeley_groups_loading_error": "There was an error loading groups from Mendeley", + "mendeley_groups_relink": "There was an error accessing your Mendeley data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "mendeley_integration": "Mendeley Integration", + "mendeley_integration_lowercase": "Mendeley integration", + "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "mendeley_is_premium": "Mendeley integration is a premium feature", + "mendeley_reference_loading_error": "Error, could not load references from Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", + "mendeley_reference_loading_error_forbidden": "Could not load references from Mendeley, please re-link your account and try again", + "mendeley_sync_description": "With the Mendeley integration you can import your references from Mendeley into your __appName__ projects.", + "menu": "Menu", + "merge": "Merge", + "merge_cells": "Merge cells", + "merging": "Merging", + "message_received": "Message received", + "missing_field_for_entry": "Missing field for", + "missing_fields_for_entry": "Missing fields for", + "money_back_guarantee": "30-day money back guarantee, no questions asked", + "month": "month", + "monthly": "Monthly", + "more": "More", + "more_actions": "More actions", + "more_comments": "More comments", + "more_info": "More Info", + "more_lowercase": "more", + "more_options": "More options", + "more_options_for_border_settings_coming_soon": "More options for border settings coming soon.", + "more_project_collaborators": "<0>More project <0>collaborators", + "more_than_one_kind_of_snippet_was_requested": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "most_popular": "most popular", + "most_popular_uppercase": "Most popular", + "must_be_email_address": "Must be an email address", + "must_be_purchased_online": "Must be purchased online", + "my_library": "My Library", + "n_items": "__count__ item", + "n_items_plural": "__count__ items", + "n_matches": "__n__ matches", + "n_more_updates_above": "__count__ more update above", + "n_more_updates_above_plural": "__count__ more updates above", + "n_more_updates_below": "__count__ more update below", + "n_more_updates_below_plural": "__count__ more updates below", + "n_users": "__userCount__ users", + "name": "Name", + "name_usage_explanation": "Your name will be displayed to your collaborators (so they know who they’re working with).", + "native": "Native", + "navigate_log_source": "Navigate to log position in source code: __location__", + "navigation": "Navigation", + "nearly_activated": "You’re one step away from activating your __appName__ account!", + "need_anything_contact_us_at": "If there is anything you ever need please feel free to contact us directly at", + "need_contact_group_admin_to_make_changes": "You’ll need to contact your group admin if you want to make certain changes to your account. <0>Read more about managed users.", + "need_make_changes": "You need to make some changes", + "need_more_than_50_users": "Need more than 50 users?", + "need_more_than_to_licenses_get_in_touch": "Need more than 50 licenses? Please get in touch", + "need_more_than_x_licenses": "Need more than __x__ licenses?", + "need_to_add_new_primary_before_remove": "You’ll need to add a new primary email address before you can remove this one.", + "need_to_leave": "Need to leave?", + "need_to_upgrade_for_more_collabs": "You need to upgrade your account to add more collaborators", + "new_compile_domain_notice": "We’ve recently migrated PDF downloads to a new domain. Something might be blocking your browser from accessing that new domain, <0>__compilesUserContentDomain__. This could be caused by network blocking or a strict browser plugin rule. Please follow our <1>troubleshooting guide.", + "new_file": "New file", + "new_folder": "New folder", + "new_name": "New Name", + "new_password": "New Password", + "new_project": "New Project", + "new_snippet_project": "Untitled", + "new_subscription_will_be_billed_immediately": "Your new subscription will be billed immediately to your current payment method.", + "new_tag": "New Tag", + "new_tag_name": "New tag name", + "newsletter": "Newsletter", + "newsletter_info_note": "Please note: you will still receive important emails, such as project invites and security notifications (password resets, account linking, etc).", + "newsletter_info_subscribed": "You are currently <0>subscribed to the __appName__ newsletter. If you would prefer not to receive this email then you can unsubscribe at any time.", + "newsletter_info_summary": "Every few months we send a newsletter out summarizing the new features available.", + "newsletter_info_title": "Newsletter Preferences", + "newsletter_info_unsubscribed": "You are currently <0>unsubscribed to the __appName__ newsletter.", + "newsletter_onboarding_accept": "I’d like emails about product offers and company news and events.", + "next": "Next", + "next_page": "Next page", + "next_payment_of_x_collectected_on_y": "The next payment of <0>__paymentAmmount__ will be collected on <1>__collectionDate__.", + "nl": "Dutch", + "no": "Norwegian", + "no_actions": "No actions", + "no_articles_matching_your_tags": "There are no articles matching your tags", + "no_borders": "No borders", + "no_caption": "No caption", + "no_comments": "No comments", + "no_comments_or_suggestions": "No comments or suggestions", + "no_existing_password": "Please use the password reset form to set your password", + "no_featured_templates": "No featured templates", + "no_folder": "No folder", + "no_groups_selected": "No groups selected", + "no_i_dont_need_these": "No, I don’t need these", + "no_image_files_found": "No image files found", + "no_members": "No members", + "no_messages": "No messages", + "no_new_commits_in_github": "No new commits in GitHub since last merge.", + "no_one_has_commented_or_left_any_suggestions_yet": "No one has commented or left any suggestions yet.", + "no_other_projects_found": "No other projects found, please create another project first", + "no_other_sessions": "No other sessions active", + "no_pdf_error_explanation": "This compile didn’t produce a PDF. This can happen if:", + "no_pdf_error_reason_no_content": "The document environment contains no content. If it’s empty, please add some content and compile again.", + "no_pdf_error_reason_output_pdf_already_exists": "This project contains a file called output.pdf. If that file exists, please rename it and compile again.", + "no_pdf_error_reason_unrecoverable_error": "There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.", + "no_pdf_error_title": "No PDF", + "no_planned_maintenance": "There is currently no planned maintenance", + "no_preview_available": "Sorry, no preview is available.", + "no_projects": "No projects", + "no_resolved_comments": "No resolved comments", + "no_resolved_threads": "No resolved threads", + "no_search_results": "No Search Results", + "no_selection_select_file": "Currently, no file is selected. Please select a file from the file tree.", + "no_symbols_found": "No symbols found", + "no_thanks_cancel_now": "No thanks, I still want to cancel", + "no_update_email": "No, update email", + "normal": "Normal", + "normally_x_price_per_month": "Normally __price__ per month", + "normally_x_price_per_year": "Normally __price__ per year", + "not_found_error_from_the_supplied_url": "The link to open this content on HajTeX pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "not_managed": "Not managed", + "not_now": "Not now", + "not_registered": "Not registered", + "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", + "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to all of HajTeX’s Professional features.", + "notification_personal_and_group_subscriptions": "We’ve spotted that you’ve got <0>more than one active __appName__ subscription. To avoid paying more than you need to, <1>review your subscriptions.", + "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to HajTeX’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", + "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", + "notification_project_invite_accepted_message": "You’ve joined __projectName__", + "notification_project_invite_message": "__userName__ would like you to join __projectName__", + "november": "November", + "number_collab": "Number of collaborators", + "number_collab_info": "The number of people you can invite to work on a project with you. The limit is per project, so you can invite different people to each project.", + "number_of_projects": "Number of projects", + "number_of_users": "Number of users", + "number_of_users_info": "The number of users that can upgrade their HajTeX account if you purchase this plan.", + "number_of_users_with_colon": "Number of users:", + "oauth_orcid_description": " Securely establish your identity by linking your ORCID iD to your __appName__ account. Submissions to participating publishers will automatically include your ORCID iD for improved workflow and visibility. ", + "october": "October", + "off": "Off", + "official": "Official", + "ok": "OK", + "ok_continue_to_project": "OK, continue to project", + "ok_join_project": "OK, join project", + "on": "On", + "on_free_plan_upgrade_to_access_features": "You are on the __appName__ Free plan. Upgrade to access these <0>Premium Features", + "one_collaborator": "Only one collaborator", + "one_collaborator_per_project": "1 collaborator per project", + "one_free_collab": "One free collaborator", + "one_per_project": "1 per project", + "one_step_away_from_professional_features": "You are one step away from accessing <0>HajTeX Professional features!", + "one_user": "1 user", + "ongoing_experiments": "Ongoing experiments", + "online_latex_editor": "Online LaTeX Editor", + "only_group_admin_or_managers_can_delete_your_account_1": "By becoming a managed user, your organization will have admin rights over your account and control over your stuff, including the right to close your account and access, delete and share your stuff. As a result:", + "only_group_admin_or_managers_can_delete_your_account_2": "Only your group admin or group managers will be able to delete your account.", + "only_group_admin_or_managers_can_delete_your_account_3": "Your group admin and group managers will be able to reassign ownership of your projects to another group member.", + "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed HajTeX accounts.", + "only_group_admin_or_managers_can_delete_your_account_5": "For more information, see the \"Managed Accounts\" section in our terms of use, which you agree to by clicking Accept invitation", + "only_importer_can_refresh": "Only the person who originally imported this __provider__ file can refresh it.", + "open_a_file_on_the_left": "Open a file on the left", + "open_action_menu": "Open __name__ action menu", + "open_advanced_reference_search": "Open advanced reference search", + "open_as_template": "Open as Template", + "open_file": "Edit file", + "open_link": "Go to page", + "open_path": "Open __path__", + "open_project": "Open Project", + "open_survey": "Open survey", + "open_target": "Go to target", + "opted_out_linking": "You’ve opted out from linking your __email__ __appName__ account to your institutional account.", + "optional": "Optional", + "or": "or", + "organization": "Organization", + "organization_name": "Organization name", + "organization_or_company_name": "Organization or company name", + "organization_or_company_type": "Organization or company type", + "organize_projects": "Organize Projects", + "original_price": "Original price", + "other": "Other", + "other_actions": "Other Actions", + "other_logs_and_files": "Other logs and files", + "other_output_files": "Download other output files", + "other_sessions": "Other Sessions", + "other_ways_to_log_in": "Other ways to log in", + "our_values": "Our values", + "out_of_sync": "Out of sync", + "out_of_sync_detail": "Sorry, this file has gone out of sync and we need to do a full refresh.<0 /><1>Please see this help guide for more information", + "output_file": "Output file", + "over": "over", + "over_n_users_at_research_institutions_and_business": "Over __userCountMillion__ million users at research institutions and businesses worldwide love __appName__", + "overall_theme": "Overall theme", + "overleaf": "HajTeX", + "overleaf_group_plans": "HajTeX group plans", + "overleaf_history_system": "HajTeX History System", + "overleaf_individual_plans": "HajTeX individual plans", + "overleaf_labs": "HajTeX Labs", + "overleaf_plans_and_pricing": "HajTeX plans and pricing", + "overleaf_template_gallery": "HajTeX template gallery", + "overview": "Overview", + "overwrite": "Overwrite", + "overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.", + "owned_by_x": "owned by __x__", + "owner": "Owner", + "page_current": "Page __page__, Current Page", + "page_not_found": "Page Not Found", + "pagination_navigation": "Pagination Navigation", + "papers_presentations_reports_and_more": "Papers, presentations, reports and more, written in LaTeX and published by our community.", + "partial_outline_warning": "The File outline is out of date. It will update itself as you edit the document", + "password": "Password", + "password_cant_be_the_same_as_current_one": "Password can’t be the same as current one", + "password_change_old_password_wrong": "Your old password is wrong", + "password_change_password_must_be_different": "The password you entered is the same as your current password. Please try a different password.", + "password_change_passwords_do_not_match": "Passwords do not match", + "password_change_successful": "Password changed", + "password_compromised_try_again_or_use_known_device_or_reset": "The password you’ve entered is on a <0>public list of compromised passwords. Please try logging in from a device you’ve previously used or <1>reset your password", + "password_managed_externally": "Password settings are managed externally", + "password_reset": "Password Reset", + "password_reset_email_sent": "You have been sent an email to complete your password reset.", + "password_reset_token_expired": "Your password reset token has expired. Please request a new password reset email and follow the link there.", + "password_too_long_please_reset": "Maximum password length exceeded. Please reset your password.", + "password_updated": "Password updated", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "This password was detected on a <0>public list of known compromised passwords", + "paste_options": "Paste options", + "paste_with_formatting": "Paste with formatting", + "paste_without_formatting": "Paste without formatting", + "payment_method_accepted": "__paymentMethod__ accepted", + "payment_provider_unreachable_error": "Sorry, there was an error talking to our payment provider. Please try again in a few moments.\nIf you are using any ad or script blocking extensions in your browser, you may need to temporarily disable them.", + "payment_summary": "Payment summary", + "pdf_compile_in_progress_error": "A previous compile is still running. Please wait a minute and try compiling again.", + "pdf_compile_rate_limit_hit": "Compile rate limit hit", + "pdf_compile_try_again": "Please wait for your other compile to finish before trying again.", + "pdf_in_separate_tab": "PDF in separate tab", + "pdf_only_hide_editor": "PDF only <0>(hide editor)", + "pdf_preview_error": "There was a problem displaying the compilation results for this project.", + "pdf_rendering_error": "PDF Rendering Error", + "pdf_unavailable_for_download": "PDF unavailable for download", + "pdf_viewer": "PDF Viewer", + "pdf_viewer_error": "There was a problem displaying the PDF for this project.", + "pending": "Pending", + "pending_additional_licenses": "Your subscription is changing to include <0>__pendingAdditionalLicenses__ additional license(s) for a total of <1>__pendingTotalLicenses__ licenses.", + "pending_invite": "Pending invite", + "per_month": "per month", + "per_user": "per user", + "per_user_per_year": "per user / per year", + "per_user_year": "per user / year", + "per_year": "per year", + "percent_discount_for_groups": "__appName__ offers a __percent__% educational discount for groups of __size__ or more.", + "percent_is_the_percentage_of_the_line_width": "% is the percentage of the line width", + "personal": "Personal", + "personalized_onboarding": "Personalized onboarding", + "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", + "pl": "Polish", + "plan": "Plan", + "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your HajTeX premium features.", + "planned_maintenance": "Planned Maintenance", + "plans_amper_pricing": "Plans & Pricing", + "plans_and_pricing": "Plans and Pricing", + "plans_and_pricing_lowercase": "plans and pricing", + "please_ask_the_project_owner_to_upgrade_more_editors": "Please ask the project owner to upgrade their plan to allow more editors.", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", + "please_change_primary_to_remove": "Please change your primary email in order to remove", + "please_check_your_inbox": "Please check your inbox", + "please_check_your_inbox_to_confirm": "Please check your email inbox to confirm your <0>__institutionName__ affiliation.", + "please_compile_pdf_before_download": "Please compile your project before downloading the PDF", + "please_compile_pdf_before_word_count": "Please compile your project before performing a word count", + "please_confirm_email": "Please confirm your email __emailAddress__ by clicking on the link in the confirmation email ", + "please_confirm_your_email_before_making_it_default": "Please confirm your email before making it the primary.", + "please_contact_support_to_makes_change_to_your_plan": "Please <0>contact support to make changes to your plan", + "please_contact_us_if_you_think_this_is_in_error": "Please <0>contact us if you think this is in error.", + "please_enter_confirmation_code": "Please enter your confirmation code", + "please_enter_email": "Please enter your email address", + "please_get_in_touch": "Please get in touch", + "please_link_before_making_primary": "Please confirm your email by linking to your institutional account before making it the primary email.", + "please_provide_a_message": "Please provide a message", + "please_provide_a_subject": "Please provide a subject", + "please_reconfirm_institutional_email": "Please take a moment to confirm your institutional email address or <0>remove it from your account.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Please confirm your affiliation before making this the primary.", + "please_refresh": "Please refresh the page to continue.", + "please_request_a_new_password_reset_email_and_follow_the_link": "Please request a new password reset email and follow the link", + "please_select": "Please select", + "please_select_a_file": "Please Select a File", + "please_select_a_project": "Please Select a Project", + "please_select_an_output_file": "Please Select an Output File", + "please_set_a_password": "Please set a password", + "please_set_main_file": "Please choose the main file for this project in the project menu. ", + "please_wait": "Please wait", + "plus_additional_collaborators_document_history_track_changes_and_more": "(plus additional collaborators, document history, track changes, and more).", + "plus_more": "plus more", + "popular_tags": "Popular Tags", + "portal_add_affiliation_to_join": "It looks like you are already logged in to __appName__. If you have a __portalTitle__ email you can add it now.", + "position": "Position", + "postal_code": "Postal Code", + "powerful_latex_editor_and_realtime_collaboration": "Powerful LaTeX editor & real-time collaboration", + "powerful_latex_editor_and_realtime_collaboration_info": "Spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and more. Everyone always has the latest version, and you can see your collaborators’ cursors and changes in real time.", + "premium_feature": "Premium feature", + "premium_features": "Premium features", + "premium_plan_label": "You’re using HajTeX Premium", + "presentation": "Presentation", + "presentation_mode": "Presentation mode", + "press_and_awards": "Press & awards", + "previous_page": "Previous page", + "price": "Price", + "primarily_work_study_question": "Where do you primarily work or study?", + "primarily_work_study_question_company": "Company", + "primarily_work_study_question_government": "Government", + "primarily_work_study_question_nonprofit_ngo": "Nonprofit or NGO", + "primarily_work_study_question_other": "Other", + "primarily_work_study_question_university_school": "University or school", + "primary_certificate": "Primary certificate", + "primary_email_check_question": "Is <0>__email__ still your email address?", + "priority_support": "Priority support", + "priority_support_info": "Our helpful Support team will prioritise and escalate your support requests where necessary.", + "privacy": "Privacy", + "privacy_and_terms": "Privacy and Terms", + "privacy_policy": "Privacy Policy", + "private": "Private", + "problem_changing_email_address": "There was a problem changing your email address. Please try again in a few moments. If the problem continues please contact us.", + "problem_talking_to_publishing_service": "There is a problem with our publishing service, please try again in a few minutes", + "problem_with_subscription_contact_us": "There is a problem with your subscription. Please contact us for more information.", + "proceed_to_paypal": "Proceed to PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Proceeding to PayPal will take you to the PayPal site to pay for your subscription.", + "processing": "processing", + "processing_uppercase": "Processing", + "processing_your_request": "Please wait while we process your request.", + "professional": "Professional", + "progress_bar_percentage": "Progress bar from 0 to 100%", + "project": "project", + "project_approaching_file_limit": "This project is approaching the file limit", + "project_figure_modal": "Project", + "project_files": "Project files", + "project_flagged_too_many_compiles": "This project has been flagged for compiling too often. The limit will be lifted shortly.", + "project_has_too_many_files": "This project has reached the 2000 file limit", + "project_last_published_at": "Your project was last published at", + "project_layout_sharing_submission": "Project Layout, Sharing, and Submission", + "project_name": "Project Name", + "project_not_linked_to_github": "This project is not linked to a GitHub repository. You can create a repository for it in GitHub:", + "project_owner_plus_10": "Project author + 10", + "project_ownership_transfer_confirmation_1": "Are you sure you want to make <0>__user__ the owner of <1>__project__?", + "project_ownership_transfer_confirmation_2": "This action cannot be undone. The new owner will be notified and will be able to change project access settings (including removing your own access).", + "project_renamed_or_deleted": "Project Renamed or Deleted", + "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on HajTeX, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", + "project_synced_with_git_repo_at": "This project is synced with the GitHub repository at", + "project_synchronisation": "Project Synchronisation", + "project_timed_out_enable_stop_on_first_error": "<0>Enable “Stop on first error” to help you find and fix errors right away.", + "project_timed_out_fatal_error": "A <0>fatal compile error may be completely blocking compilation.", + "project_timed_out_intro": "Sorry, your compile took too long to run and timed out. The most common causes of timeouts are:", + "project_timed_out_learn_more": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "project_timed_out_optimize_images": "Large or high-resolution images are taking too long to process. You may be able to <0>optimize them.", + "project_too_large": "Project too large", + "project_too_large_please_reduce": "This project has too much editable text, please try and reduce it. The largest files are:", + "project_too_much_editable_text": "This project has too much editable text, please try to reduce it.", + "project_url": "Affected project URL", + "projects": "Projects", + "projects_count": "Projects count", + "projects_list": "Projects list", + "provide_details_of_your_sso_configuration": "Add, edit, or delete your Identity Provider’s SAML metadata.", + "pt": "Portuguese", + "public": "Public", + "publish": "Publish", + "publish_as_template": "Manage Template", + "publisher_account": "Publisher Account", + "publishing": "Publishing", + "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", + "purchase_now": "Purchase Now", + "purchase_now_lowercase": "Purchase now", + "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", + "quoted_text": "Quoted text", + "quoted_text_in": "Quoted text in", + "raw_logs": "Raw logs", + "raw_logs_description": "Raw logs from the LaTeX compiler", + "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using HajTeX History.", + "react_history_tutorial_title": "History actions have a new home", + "reactivate_subscription": "Reactivate your subscription", + "read_lines_from_path": "Read lines from __path__", + "read_more": "Read more", + "read_more_about_free_compile_timeouts_servers": "Read more about changes to free compile timeouts and servers", + "read_only": "Read only", + "read_only_token": "Read-Only Token", + "read_write_token": "Read-Write Token", + "ready_to_join_x": "You’re ready to join __inviterName__", + "ready_to_join_x_in_group_y": "You’re ready to join __inviterName__ in __groupName__", + "ready_to_set_up": "Ready to set up", + "ready_to_use_templates": "Ready-to-use templates", + "real_time_track_changes": "Real-time track-changes", + "realtime_track_changes": "Real-time track changes", + "realtime_track_changes_info_v2": "Switch on track changes to see who made every change, accept or reject others’ changes, and write comments.", + "reasons_for_compile_timeouts": "Reasons for compile timeouts", + "reauthorize_github_account": "Reauthorize your GitHub Account", + "recaptcha_conditions": "The site is protected by reCAPTCHA and the Google <1>Privacy Policy and <2>Terms of Service apply.", + "recent": "Recent", + "recent_commits_in_github": "Recent commits in GitHub", + "recompile": "Recompile", + "recompile_from_scratch": "Recompile from scratch", + "recompile_pdf": "Recompile the PDF", + "reconfirm": "reconfirm", + "reconfirm_explained": "We need to reconfirm your account. Please request a password reset link via the form below to reconfirm your account. If you have any problems reconfirming your account, please contact us at", + "reconnect": "Try again", + "reconnecting": "Reconnecting", + "reconnecting_in_x_secs": "Reconnecting in __seconds__ secs", + "recurly_email_update_needed": "Your billing email address is currently <0>__recurlyEmail__. If needed you can update your billing address to <1>__userEmail__.", + "recurly_email_updated": "Your billing email address was successfully updated", + "redirect_to_editor": "Redirect to editor", + "redirect_url": "Redirect URL", + "redirecting": "Redirecting", + "reduce_costs_group_licenses": "You can cut down on paperwork and reduce costs with our discounted group licenses.", + "reference_error_relink_hint": "If this error persists, try re-linking your account here:", + "reference_manager_searched_groups": "__provider__ search groups", + "reference_managers": "Reference managers", + "reference_search": "Advanced reference search", + "reference_search_info_new": "Find your references easily—search by author, title, year, or journal.", + "reference_search_info_v2": "It’s easy to find your references - you can search by author, title, year or journal. You can still search by citation key too.", + "reference_search_setting": "Reference search", + "reference_search_settings": "Reference search settings", + "reference_search_style": "Reference search style", + "reference_sync": "Reference manager sync", + "references_from_these_libraries_will_be_included_in_your_reference_search_results": "References from these libraries will be included in your reference search results.", + "refresh": "Refresh", + "refresh_page_after_linking_dropbox": "Please refresh this page after linking your account to Dropbox.", + "refresh_page_after_starting_free_trial": "Please refresh this page after starting your free trial.", + "refreshing": "Refreshing", + "regards": "Regards", + "register": "Register", + "register_error": "Registration error", + "register_intercept_sso": "You can link your __authProviderName__ account from the Account Settings page after logging in.", + "register_to_accept_invitation": "Register to accept invitation", + "register_to_edit_template": "Please register to edit the __templateName__ template", + "register_with_another_email": "Register with __appName__ using another email.", + "registered": "Registered", + "registering": "Registering", + "registration_error": "Registration error", + "reject": "Reject", + "reject_all": "Reject all", + "reject_change": "Reject change", + "related_tags": "Related Tags", + "relink_your_account": "Re-link your account", + "reload_editor": "Reload editor", + "remind_before_trial_ends": "We’ll remind you before your trial ends", + "remote_service_error": "The remote service produced an error", + "remove": "Remove", + "remove_access": "Remove access", + "remove_collaborator": "Remove collaborator", + "remove_from_group": "Remove from group", + "remove_link": "Remove link", + "remove_manager": "Remove manager", + "remove_or_replace_figure": "Remove or replace figure", + "remove_secondary_email_addresses": "Remove any secondary email addresses associated with your account. <0>Remove them in account settings.", + "remove_sso_login_option": "Remove the SSO login option for your users.", + "remove_tag": "Remove tag __tagName__", + "removed": "removed", + "removed_from_project": "Removed from project", + "removing": "Removing", + "rename": "Rename", + "rename_project": "Rename Project", + "renaming": "Renaming", + "reopen": "Re-open", + "reopen_comment_error_message": "There was an error reopening your comment. Please try again in a few moments.", + "reopen_comment_error_title": "Reopen Comment Error", + "replace_figure": "Replace figure", + "replace_from_another_project": "Replace from another project", + "replace_from_computer": "Replace from computer", + "replace_from_project_files": "Replace from project files", + "replace_from_url": "Replace from URL", + "reply": "Reply", + "repository_name": "Repository Name", + "republish": "Republish", + "request_new_password_reset_email": "Request a new password reset email", + "request_overleaf_common": "Request HajTeX Commons", + "request_password_reset": "Request password reset", + "request_password_reset_to_reconfirm": "Request password reset email to reconfirm", + "request_reconfirmation_email": "Request reconfirmation email", + "request_sent_thank_you": "Message sent! Our team will review it and reply by email.", + "requesting_password_reset": "Requesting password reset", + "required": "Required", + "resend": "Resend", + "resend_confirmation_code": "Resend confirmation code", + "resend_confirmation_email": "Resend confirmation email", + "resend_email": "Resend email", + "resend_group_invite": "Resend group invite", + "resend_link_sso": "Resend SSO invite", + "resend_managed_user_invite": "Resend managed user invite", + "resending_confirmation_code": "Resending confirmation code", + "resending_confirmation_email": "Resending confirmation email", + "reset_password": "Reset Password", + "reset_password_link": "Click this link to reset your password", + "reset_your_password": "Reset your password", + "resize": "Resize", + "resolve": "Resolve", + "resolve_comment": "Resolve comment", + "resolved_comments": "Resolved comments", + "restore": "Restore", + "restore_file": "Restore file", + "restore_file_confirmation_message": "Your current file will restore to the version from __date__ at __time__.", + "restore_file_confirmation_title": "Restore this version?", + "restore_file_error_message": "There was a problem restoring the file version. Please try again in a few moments. If the problem continues please contact us.", + "restore_file_error_title": "Restore File Error", + "restore_file_version": "Restore this version", + "restore_project_to_this_version": "Restore project to this version", + "restore_this_version": "Restore this version", + "restoring": "Restoring", + "restricted": "Restricted", + "restricted_no_permission": "Restricted, sorry you don’t have permission to load this page.", + "resync_completed": "Resync completed!", + "resync_message": "Resyncing project history can take several minutes depending on the size of the project.", + "resync_project_history": "Resync Project History", + "retry_test": "Retry test", + "return_to_login_page": "Return to Login page", + "reverse_x_sort_order": "Reverse __x__ sort order", + "revert_pending_plan_change": "Revert scheduled plan change", + "review": "Review", + "review_your_peers_work": "Review your peers’ work", + "revoke": "Revoke", + "revoke_invite": "Revoke Invite", + "right": "Right", + "ro": "Romanian", + "role": "Role", + "ru": "Russian", + "saml": "SAML", + "saml_auth_error": "Sorry, your identity provider responded with an error. Please contact your administrator for more information.", + "saml_authentication_required_error": "Other login methods have been disabled by your group administrator. Please use your group SSO login.", + "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", + "saml_email_not_recognized_error": "This email address isn’t set up for SSO. Please check it and try again or contact your administrator.", + "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different HajTeX account. Please contact your administrator for more information.", + "saml_invalid_signature_error": "Sorry, the information received from your identity provider has an invalid signature. Please contact your administrator for more information.", + "saml_login_disabled_error": "Sorry, single sign-on login has been disabled for __email__. Please contact your administrator for more information.", + "saml_login_failure": "Sorry, there was a problem logging you in. Please contact your administrator for more information.", + "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to HajTeX as __email__ but the identity returned by your identity provider is not the correct one for this HajTeX account.", + "saml_login_identity_not_found_error": "Sorry, we were not able to find an HajTeX account set up for single sign-on with this identity provider.", + "saml_metadata": "HajTeX SAML Metadata", + "saml_missing_signature_error": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required). Please contact your administrator for more information.", + "saml_response": "SAML Response", + "save": "Save", + "save_20_percent": "save 20%", + "save_20_percent_by_paying_annually": "Save 20% by paying annually", + "save_30_percent_or_more": "save 30% or more", + "save_30_percent_or_more_uppercase": "Save 30% or more", + "save_n_percent": "Save __percentage__%", + "save_or_cancel-cancel": "Cancel", + "save_or_cancel-or": "or", + "save_or_cancel-save": "Save", + "save_x_percent_or_more": "Save __percent__% or more", + "saving": "Saving", + "saving_20_percent": "Saving 20%!", + "saving_20_percent_no_exclamation": "Saving 20%", + "saving_notification_with_seconds": "Saving __docname__... (__seconds__ seconds of unsaved changes)", + "search": "Search", + "search_all_project_files": "Search all project files", + "search_bib_files": "Search by author, title, year", + "search_by_citekey_author_year_title": "Search by citation key, author, title, year", + "search_command_find": "Find", + "search_command_replace": "Replace", + "search_in_all_projects": "Search in all projects", + "search_in_archived_projects": "Search in archived projects", + "search_in_shared_projects": "Search in projects shared with you", + "search_in_trashed_projects": "Search in trashed projects", + "search_in_your_projects": "Search in your projects", + "search_match_case": "Match case", + "search_next": "next", + "search_only_the_bib_files_in_your_project_only_by_citekeys": "Search only the .bib files in your project, only by citekeys.", + "search_previous": "previous", + "search_projects": "Search projects", + "search_references": "Search the .bib files in this project", + "search_regexp": "Regular expression", + "search_replace": "Replace", + "search_replace_all": "Replace All", + "search_replace_with": "Replace with", + "search_search_for": "Search for", + "search_terms": "Search terms", + "search_whole_word": "Whole word", + "search_within_selection": "Within selection", + "searched_path_for_lines_containing": "Searched __path__ for lines containing \"__query__\"", + "secondary_email_password_reset": "That email is registered as a secondary email. Please enter the primary email for your account.", + "security": "Security", + "see_changes_in_your_documents_live": "See changes in your documents, live", + "select_a_column_or_a_merged_cell_to_align": "Select a column or a merged cell to align", + "select_a_column_to_adjust_column_width": "Select a column to adjust column width", + "select_a_file": "Select a File", + "select_a_file_figure_modal": "Select a file", + "select_a_group_optional": "Select a Group (optional)", + "select_a_language": "Select a language", + "select_a_new_owner_for_projects": "Select a new owner for this user’s projects", + "select_a_payment_method": "Select a payment method", + "select_a_project": "Select a Project", + "select_a_project_figure_modal": "Select a project", + "select_a_row_or_a_column_to_delete": "Select a row or a column to delete", + "select_access_level": "Select access level", + "select_access_levels": "Select access levels", + "select_all": "Select all", + "select_all_projects": "Select all projects", + "select_an_output_file": "Select an Output File", + "select_an_output_file_figure_modal": "Select an output file", + "select_bib_file": "Select .bib file", + "select_cells_in_a_single_row_to_merge": "Select cells in a single row to merge", + "select_color": "Select color __name__", + "select_folder_from_project": "Select folder from project", + "select_from_output_files": "select from output files", + "select_from_project_files": "select from project files", + "select_from_source_files": "select from source files", + "select_from_your_computer": "select from your computer", + "select_github_repository": "Select a GitHub repository to import into __appName__.", + "select_image_from_project_files": "Select image from project files", + "select_monthly_plans": "Select for monthly plans", + "select_project": "Select __project__", + "select_projects": "Select Projects", + "select_tag": "Select tag __tagName__", + "select_user": "Select user", + "selected": "Selected", + "selected_by_overleaf_staff": "Selected by HajTeX staff", + "selected_by_overleaf_staff_description": "These templates were hand-picked by HajTeX staff for their high quality and positive feedback received from the HajTeX community over the years.", + "selection_deleted": "Selection deleted", + "send": "Send", + "send_first_message": "Send your first message to your collaborators", + "send_message": "Send message", + "send_test_email": "Send a test email", + "sending": "Sending", + "sent": "Sent", + "september": "September", + "server_error": "Server Error", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro license", + "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact HajTeX.", + "server_pro_license_entitlement_line_3": "An active user is one who has opened a project in this Server Pro instance in the last 12 months.", + "services": "Services", + "session_created_at": "Session Created At", + "session_error": "Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.", + "session_expired_redirecting_to_login": "Session Expired. Redirecting to login page in __seconds__ seconds", + "sessions": "Sessions", + "set_color": "set color", + "set_column_width": "Set column width", + "set_new_password": "Set new password", + "set_password": "Set Password", + "set_up_single_sign_on": "Set up single sign-on (SSO)", + "set_up_sso": "Set up SSO", + "settings": "Settings", + "setup_another_account_under_a_personal_email_address": "Set up another HajTeX account under a personal email address.", + "share": "Share", + "share_project": "Share Project", + "share_with_your_collabs": "Share with your collaborators", + "shared_with_you": "Shared with you", + "sharelatex_beta_program": "__appName__ Beta Program", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace__ or __altSpace__)", + "show_all": "show all", + "show_all_projects": "Show all projects", + "show_document_preamble": "Show document preamble", + "show_hotkeys": "Show Hotkeys", + "show_in_code": "Show in code", + "show_in_pdf": "Show in PDF", + "show_less": "show less", + "show_local_file_contents": "Show Local File Contents", + "show_more": "show more", + "show_outline": "Show File outline", + "show_x_more_projects": "Show __x__ more projects", + "show_your_support": "Show your support", + "showing_1_result": "Showing 1 result", + "showing_1_result_of_total": "Showing 1 result of __total__", + "showing_x_out_of_n_projects": "Showing __x__ out of __n__ projects.", + "showing_x_results": "Showing __x__ results", + "showing_x_results_of_total": "Showing __x__ results of __total__", + "sign_up": "Sign up", + "sign_up_for_free": "Sign up for free", + "sign_up_for_free_account": "Sign up for a free account and receive regular updates", + "simple_search_mode": "Simple search", + "single_sign_on_sso": "Single Sign-On (SSO)", + "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", + "site_wide_option_available": "Site-wide option available", + "sitewide_option_available": "Site-wide option available", + "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "six_collaborators_per_project": "6 collaborators per project", + "six_per_project": "6 per project", + "skip": "Skip", + "skip_to_content": "Skip to content", + "something_not_right": "Something’s not right", + "something_went_wrong": "Something went wrong", + "something_went_wrong_canceling_your_subscription": "Something went wrong canceling your subscription. Please contact support.", + "something_went_wrong_loading_pdf_viewer": "Something went wrong loading the PDF viewer. This might be caused by issues like <0>temporary network problems or an <0>outdated web browser. Please follow the <1>troubleshooting steps for access, loading and display problems. If the issue persists, please <2>let us know.", + "something_went_wrong_processing_the_request": "Something went wrong processing the request", + "something_went_wrong_rendering_pdf": "Something went wrong while rendering this PDF.", + "something_went_wrong_rendering_pdf_expected": "There was an issue displaying this PDF. <0>Please recompile", + "something_went_wrong_server": "Something went wrong. Please try again.", + "somthing_went_wrong_compiling": "Sorry, something went wrong and your project could not be compiled. Please try again in a few moments.", + "sorry_detected_sales_restricted_region": "Sorry, we’ve detected that you are in a region from which we cannot presently accept payments. If you think you’ve received this message in error, please contact us with details of your location, and we will look into this for you. We apologize for the inconvenience.", + "sorry_it_looks_like_that_didnt_work_this_time": "Sorry! It looks like that didn’t work this time. Please try again.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on HajTeX. Please try again.", + "sorry_the_connection_to_the_server_is_down": "Sorry, the connection to the server is down.", + "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in HajTeX Labs.", + "sorry_this_account_has_been_suspended": "Sorry, this account has been suspended.", + "sorry_your_table_cant_be_displayed_at_the_moment": "Sorry, your table can’t be displayed at the moment.", + "sorry_your_token_expired": "Sorry, your token expired", + "sort_by": "Sort by", + "sort_by_x": "Sort by __x__", + "sort_projects": "Sort projects", + "source": "Source", + "spell_check": "Spell check", + "sso": "SSO", + "sso_account_already_linked": "Account already linked to another __appName__ user", + "sso_active": "SSO active", + "sso_already_setup_good_to_go": "Single sign-on is already set up on your account, so you’re good to go.", + "sso_config_deleted": "SSO configuration deleted", + "sso_config_prop_help_certificate": "Base64 encoded certificate without whitespace", + "sso_config_prop_help_first_name": "The SAML attribute that specifies the user’s first name", + "sso_config_prop_help_last_name": "The SAML attribute that specifies the user’s last name", + "sso_config_prop_help_redirect_url": "The single sign-on redirect URL provided by your IdP (sometimes called the single sign-on service HTTP-redirect location)", + "sso_config_prop_help_user_id": "The SAML attribute provided by your IdP that identifies each user", + "sso_configuration": "SSO configuration", + "sso_configuration_not_finalized": "Your configuration has not been finalized.", + "sso_configuration_saved": "SSO configuration has been saved", + "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use HajTeX as you normally would.", + "sso_error_audience_mismatch": "The Service Provider entity ID configured in your IdP does not match the one provided in our metadata. Please contact your IT department for more information.", + "sso_error_idp_error": "Your identity provider responded with an error.", + "sso_error_invalid_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user has an invalid format, a string is expected. Attribute: <0>__expecting__", + "sso_error_invalid_signature": "Sorry, the information received from your identity provider has an invalid signature.", + "sso_error_missing_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_firstname_attribute": "The SAML attribute that specifies the user’s first name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_lastname_attribute": "The SAML attribute that specifies the user’s last name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).", + "sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.", + "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about HajTeX Group SSO.", + "sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:", + "sso_integration": "SSO integration", + "sso_integration_info": "HajTeX offers a standard SAML-based Single Sign On integration.", + "sso_is_disabled": "SSO is disabled", + "sso_is_disabled_explanation_1": "Group members won’t be able to log in via SSO", + "sso_is_disabled_explanation_2": "All members of the group will need a username and password to log in to __appName__", + "sso_is_enabled": "SSO is enabled", + "sso_is_enabled_explanation_1": "Group members will <0>only be able to sign in via SSO after linking their accounts with your IdP.", + "sso_is_enabled_explanation_1_sso_only": "Group members will have the option to sign in via SSO.", + "sso_is_enabled_explanation_2": "If there are any problems with the configuration, only you (as the group administrator) will be able to disable SSO.", + "sso_link_account_with_idp": "Your group uses SSO. This means we need to authenticate your account with the group identity provider. Click <0>Set up SSO to authenticate now.", + "sso_link_error": "Error linking account", + "sso_link_invite_has_been_sent_to_email": "An SSO invite reminder has been sent to <0>__email__", + "sso_login": "SSO login", + "sso_logs": "SSO Logs", + "sso_not_active": "SSO not active", + "sso_not_linked": "You have not linked your account to __provider__. Please log in to your account another way and link your __provider__ account via your account settings.", + "sso_reauth_request": "SSO reauthentication request has been sent to <0>__email__", + "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured HajTeX as a Service Provider in your IdP, and authorized access to the HajTeX service.", + "sso_test_interstitial_info_2": "Clicking <0>Test configuration will redirect you to your IdP’s login screen. <1>Read our documentation for full details of what happens during the test. And check our <2>SSO troubleshooting advice if you get stuck.", + "sso_test_interstitial_title": "Let’s test your SSO configuration", + "sso_test_result_error_message": "The test hasn’t worked this time, but don’t worry — errors can usually be quickly addressed by adjusting the configuration settings. Our <0>SSO troubleshooting guide provides help with some of the common causes of testing errors.", + "sso_title": "Single sign-on", + "sso_user_denied_access": "Cannot log in because __appName__ was not granted access to your __provider__ account. Please try again.", + "sso_user_explanation_enabled_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_enabled_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_ready_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "sso_user_explanation_ready_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "standard": "Standard", + "start_a_free_trial": "Start a free trial", + "start_by_adding_your_email": "Start by adding your email address.", + "start_by_fixing_the_first_error_in_your_doc": "Start by fixing the first error in your doc to avoid problems later on.", + "start_free_trial": "Start Free Trial!", + "start_free_trial_without_exclamation": "Start Free Trial", + "start_typing_find_your_company": " Start typing to find your company", + "start_typing_find_your_organization": "Start typing to find your organization", + "start_typing_find_your_university": "Start typing to find your university", + "state": "State", + "status_checks": "Status Checks", + "still_have_questions": "Still have questions?", + "stop_compile": "Stop compilation", + "stop_on_first_error": "Stop on first error", + "stop_on_first_error_enabled_description": "<0>“Stop on first error” is enabled. Disabling it may allow the compiler to produce a PDF (but your project will still have errors).", + "stop_on_first_error_enabled_title": "No PDF: Stop on first error enabled", + "stop_on_validation_error": "Check syntax before compile", + "store_your_work": "Store your work on your own infrastructure", + "stretch_width_to_text": "Stretch width to text", + "student": "Student", + "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an HajTeX institutional account.", + "student_disclaimer": "The educational discount applies to all students at secondary and postsecondary institutions (schools and universities). We may contact you to confirm that you’re eligible for the discount.", + "student_plans": "Student Plans", + "students": "Students", + "subject": "Subject", + "subject_area": "Subject area", + "subject_to_additional_vat": "Prices may be subject to additional VAT, depending on your country.", + "submit": "submit", + "submit_title": "Submit", + "subscribe": "Subscribe", + "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster", + "subscription": "Subscription", + "subscription_admin_panel": "admin panel", + "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.", + "subscription_canceled": "Subscription Canceled", + "subscription_canceled_and_terminate_on_x": " Your subscription has been canceled and will terminate on <0>__terminateDate__. No further payments will be taken.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Your subscription will remain active until the end of your billing period, <0>__terminationDate__.", + "subscription_will_remain_active_until_end_of_trial_period_x": "Your subscription will remain active until the end of your trial period, <0>__terminationDate__.", + "success_sso_set_up": "Success! Single sign-on is all set up for you.", + "suggest_a_different_fix": "Suggest a different fix", + "suggest_fix": "Suggest fix", + "suggested": "Suggested", + "suggested_fix_for_error_in_path": "Suggested fix for error in __path__", + "suggestion": "Suggestion", + "suggestion_applied": "Suggestion applied", + "support": "Support", + "sure_you_want_to_cancel_plan_change": "Are you sure you want to revert your scheduled plan change? You will remain subscribed to the <0>__planName__ plan.", + "sure_you_want_to_change_plan": "Are you sure you want to change plan to <0>__planName__?", + "sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?", + "sure_you_want_to_leave_group": "Are you sure you want to leave this group?", + "sv": "Swedish", + "switch_to_editor": "Switch to editor", + "switch_to_pdf": "Switch to PDF", + "symbol_palette": "Symbol palette", + "symbol_palette_highlighted": "<0>Symbol palette", + "symbol_palette_info": "A quick and convenient way to insert math symbols into your document.", + "symbol_palette_info_new": "Insert math symbols into your document with the click of a button.", + "sync": "Sync", + "sync_dropbox_github": "Sync with Dropbox and GitHub", + "sync_project_to_github_explanation": "Any changes you have made in __appName__ will be committed and merged with any updates in GitHub.", + "sync_to_dropbox": "Sync to Dropbox", + "sync_to_github": "Sync to GitHub", + "synctex_failed": "Couldn’t find the corresponding source file", + "syntax_validation": "Code check", + "tab_connecting": "Connecting with the editor", + "tab_no_longer_connected": "This tab is no longer connected with the editor", + "tag_color": "Tag color", + "tag_name_cannot_exceed_characters": "Tag name cannot exceed __maxLength__ characters", + "tag_name_is_already_used": "Tag \"__tagName__\" already exists", + "tags": "Tags", + "take_me_home": "Take me home!", + "take_short_survey": "Take a short survey", + "take_survey": "Take survey", + "tc_everyone": "Everyone", + "tc_guests": "Guests", + "tc_switch_everyone_tip": "Toggle track-changes for everyone", + "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", + "tc_switch_user_tip": "Toggle track-changes for this user", + "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their HajTeX plan if you need more compile time.", + "template": "Template", + "template_approved_by_publisher": "This template has been approved by the publisher", + "template_description": "Template Description", + "template_gallery": "Template Gallery", + "template_not_found_description": "This way of creating projects from templates has been removed. Please visit our template gallery to find more templates.", + "template_title_taken_from_project_title": "The template title will be taken automatically from the project title", + "template_top_pick_by_overleaf": "This template was hand-picked by HajTeX staff for its high quality", + "templates": "Templates", + "templates_admin_source_project": "Admin: Source Project", + "templates_page_summary": "Start your projects with quality LaTeX templates for journals, CVs, resumes, papers, presentations, assignments, letters, project reports, and more. Search or browse below.", + "templates_page_title": "Templates - Journals, CVs, Presentations, Reports and More", + "ten_collaborators_per_project": "10 collaborators per project", + "ten_per_project": "10 per project", + "terminated": "Compilation cancelled", + "terms": "Terms", + "test": "Test", + "test_configuration": "Test configuration", + "test_configuration_successful": "Test configuration successful", + "tex_live_version": "TeX Live version", + "thank_you": "Thank you!", + "thank_you_email_confirmed": "Thank you, your email is now confirmed", + "thank_you_exclamation": "Thank you!", + "thank_you_for_being_part_of_our_beta_program": "Thank you for being part of our Beta Program, where you can have <0>early access to new features and help us understand your needs better", + "thank_you_for_your_feedback": "Thank you for your feedback!", + "thanks": "Thanks", + "thanks_for_confirming_your_email_address": "Thanks for confirming your email address", + "thanks_for_getting_in_touch": "Thanks for getting in touch. Our team will get back to you by email as soon as possible.", + "thanks_for_subscribing": "Thanks for subscribing!", + "thanks_for_subscribing_you_help_sl": "Thank you for subscribing to the __planName__ plan. It’s support from people like yourself that allows __appName__ to continue to grow and improve.", + "thanks_settings_updated": "Thanks, your settings have been updated.", + "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on HajTeX pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", + "the_following_files_already_exist_in_this_project": "The following files already exist in this project:", + "the_following_files_and_folders_already_exist_in_this_project": "The following files and folders already exist in this project:", + "the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:", + "the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:", + "the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied", + "the_project_that_contains_this_file_is_not_shared_with_you": "The project that contains this file is not shared with you", + "the_requested_conversion_job_was_not_found": "The link to open this content on HajTeX specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", + "the_requested_publisher_was_not_found": "The link to open this content on HajTeX specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_required_parameters_were_not_supplied": "The link to open this content on HajTeX was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_parameters_were_invalid": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "The link to open this content on HajTeX included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", + "the_target_folder_could_not_be_found": "The target folder could not be found.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "The width you choose here is based on the width of the text in your document. Alternatively, you can customize the image size directly in the LaTeX code.", + "their_projects_will_be_transferred_to_another_user": "Their projects will all be transferred to another user of your choice", + "theme": "Theme", + "then_x_price_per_month": "Then __price__ per month", + "then_x_price_per_year": "Then __price__ per year", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "There are lots of options to edit and customize your figures, such as wrapping text around the figure, rotating the image, or including multiple images in a single figure. You’ll need to edit the LaTeX code to do this. <0>Find out how", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "There was a problem restoring the project. Please try again in a few moments. Contact us of the problem persists.", + "there_was_an_error_opening_your_content": "There was an error creating your project", + "thesis": "Thesis", + "they_lose_access_to_account": "They lose all access to this HajTeX account immediately", + "this_action_cannot_be_reversed": "This action cannot be reversed.", + "this_action_cannot_be_undone": "This action cannot be undone.", + "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "This could be because we can’t yet support some elements of the table in the table preview. Or there may be an error in the table’s LaTeX code.", + "this_experiment_isnt_accepting_new_participants": "This experiment isn’t accepting new participants.", + "this_field_is_required": "This field is required", + "this_grants_access_to_features_2": "This grants you access to <0>__appName__ <0>__featureType__ features.", + "this_is_a_labs_experiment": "This is a Labs experiment", + "this_is_the_file_that_references_pulled_from_your_reference_manager_will_be_added_to": "This is the file that references pulled from your reference manager will be added to.", + "this_is_your_template": "This is your template from your project", + "this_project_already_has_maximum_editors": "This project already has the maximum number of editors permitted on the owner’s plan. This means you can view but not edit the project.", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "This project exceeded the compile timeout limit on our free plan.", + "this_project_exceeded_editor_limit": "This project exceeded the editor limit for your plan. All collaborators now have view-only access.", + "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s HajTeX plan. This means you could lose edit access from __linkSharingDate__.", + "this_project_is_public": "This project is public and can be edited by anyone with the URL.", + "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", + "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", + "this_tool_helps_you_insert_figures": "This tool helps you insert figures into your project without needing to write the LaTeX code. The following information explains more about the options in the tool and how to further customize your figures.", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "This tool helps you insert simple tables into your project without writing LaTeX code. This tool is new, so please <0>give us feedback and look out for additional functionality coming soon.", + "this_was_helpful": "This was helpful", + "this_wasnt_helpful": "This wasn’t helpful", + "thousands_templates": "Thousands of templates", + "thousands_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "three_free_collab": "Three free collaborators", + "timedout": "Timed out", + "tip": "Tip", + "title": "Title", + "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", + "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", + "to_change_access_permissions": "To change access permissions, please ask the project owner", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the HajTeX account that requested the new secondary email.", + "to_confirm_transfer_enter_email_address": "To accept the invitation, enter the email address linked to your account.", + "to_confirm_unlink_all_users_enter_email": "To confirm you want to unlink all users, enter your email address:", + "to_fix_this_you_can": "To fix this, you can:", + "to_fix_this_you_can_ask_the_github_repository_owner": "To fix this, you can ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "To insert or move a caption, make sure \\begin{tabular} is directly within a table environment", + "to_keep_edit_access": "To keep edit access, ask the project owner to upgrade their plan or reduce the number of people with edit access.", + "to_many_login_requests_2_mins": "This account has had too many login requests. Please wait 2 minutes before trying to log in again", + "to_modify_your_subscription_go_to": "To modify your subscription go to", + "to_pull_results_directly_from_your_reference_manager_enable_one_of_the_available_reference_manager_integrations": "To pull results directly from your reference manager, <0>enable one of the available reference manager integrations.", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>Please note: To use text wrapping in your table, make sure you include the <1>array package in your document preamble:", + "toggle_compile_options_menu": "Toggle compile options menu", + "token": "token", + "token_access_failure": "Cannot grant access; contact the project owner for help", + "token_limit_reached": "You’ve reached the 10 token limit. To generate a new authentication token, please delete an existing one.", + "token_read_only": "token read-only", + "token_read_write": "token read-write", + "too_many_attempts": "Too many attempts. Please wait for a while and try again.", + "too_many_comments_or_tracked_changes": "Too many comments or tracked changes", + "too_many_comments_or_tracked_changes_detail": "Sorry, this file has too many comments or tracked changes. Please try accepting or rejecting some existing changes, or resolving and deleting some comments.", + "too_many_confirm_code_resend_attempts": "Too many attempts. Please wait 1 minute then try again.", + "too_many_confirm_code_verification_attempts": "Too many verification attempts. Please wait 1 minute then try again.", + "too_many_files_uploaded_throttled_short_period": "Too many files uploaded, your uploads have been throttled for a short period. Please wait 15 minutes and try again.", + "too_many_requests": "Too many requests were received in a short space of time. Please wait for a few moments and try again.", + "too_many_search_results": "There are more than 100 results. Please refine your search.", + "too_recently_compiled": "This project was compiled very recently, so this compile has been skipped.", + "took_a_while": "That took a while...", + "toolbar_bullet_list": "Bullet List", + "toolbar_choose_section_heading_level": "Choose section heading level", + "toolbar_code_visual_editor_switch": "Code and visual editor switch", + "toolbar_decrease_indent": "Decrease Indent", + "toolbar_editor": "Editor tools", + "toolbar_format_bold": "Format Bold", + "toolbar_format_italic": "Format Italic", + "toolbar_increase_indent": "Increase Indent", + "toolbar_insert_citation": "Insert Citation", + "toolbar_insert_cross_reference": "Insert Cross-reference", + "toolbar_insert_display_math": "Insert Display Math", + "toolbar_insert_figure": "Insert Figure", + "toolbar_insert_inline_math": "Insert Inline Math", + "toolbar_insert_link": "Insert Link", + "toolbar_insert_math": "Insert Math", + "toolbar_insert_math_and_symbols": "Insert Math and Symbols", + "toolbar_insert_misc": "Insert Misc (links, citations, cross-references, figures, tables)", + "toolbar_insert_table": "Insert Table", + "toolbar_list_indentation": "List and Indentation", + "toolbar_numbered_list": "Numbered List", + "toolbar_redo": "Redo", + "toolbar_selected_projects": "Selected projects", + "toolbar_selected_projects_management_actions": "Selected projects management actions", + "toolbar_selected_projects_remove": "Remove selected projects", + "toolbar_selected_projects_restore": "Restore selected projects", + "toolbar_table_insert_size_table": "Insert __size__ table", + "toolbar_table_insert_table_lowercase": "Insert table", + "toolbar_text_formatting": "Text formatting", + "toolbar_text_style": "Text style", + "toolbar_toggle_symbol_palette": "Toggle Symbol Palette", + "toolbar_undo": "Undo", + "toolbar_undo_redo_actions": "Undo/Redo actions", + "toolbar_visibility": "Toolbar visibility", + "tooltip_hide_filetree": "Click to hide the file tree", + "tooltip_hide_pdf": "Click to hide the PDF", + "tooltip_show_filetree": "Click to show the file tree", + "tooltip_show_pdf": "Click to show the PDF", + "top_pick": "Top pick", + "total": "Total", + "total_per_month": "Total per month", + "total_per_year": "Total per year", + "total_per_year_for_x_users": "total per year for __licenseSize__ users", + "total_per_year_lowercase": "total per year", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ tax) per year", + "total_words": "Total Words", + "tr": "Turkish", + "track_any_change_in_real_time": "Track any change, in real-time", + "track_changes": "Track changes", + "track_changes_for_everyone": "Track changes for everyone", + "track_changes_for_x": "Track changes for __name__", + "track_changes_is_off": "Track changes is off", + "track_changes_is_on": "Track changes is on", + "tracked_change_added": "Added", + "tracked_change_deleted": "Deleted", + "transfer_management_of_your_account": "Transfer management of your HajTeX account", + "transfer_management_of_your_account_to_x": "Transfer management of your HajTeX account to __groupName__", + "transfer_management_resolve_following_issues": "To transfer the management of your account, you need to resolve the following issues:", + "transfer_this_users_projects": "Transfer this user’s projects", + "transfer_this_users_projects_description": "This user’s projects will be transferred to a new owner.", + "transferring": "Transferring", + "trash": "Trash", + "trash_projects": "Trash Projects", + "trashed": "Trashed", + "trashed_projects": "Trashed Projects", + "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", + "trial_last_day": "This is the last day of your HajTeX Premium trial", + "trial_remaining_days": "__days__ more days on your HajTeX Premium trial", + "tried_to_log_in_with_email": "You’ve tried to log in with __email__.", + "tried_to_register_with_email": "You’ve tried to register with __email__, which is already registered with __appName__ as an institutional account.", + "troubleshooting_tip": "Troubleshooting tip", + "try_again": "Please try again", + "try_for_free": "Try for free", + "try_it_for_free": "Try it for free", + "try_now": "Try Now", + "try_premium_for_free": "Try Premium for free", + "try_recompile_project_or_troubleshoot": "Please try recompiling the project from scratch, and if that doesn’t help, follow our <0>troubleshooting guide.", + "try_relinking_provider": "It looks like you need to re-link your __provider__ account.", + "try_to_compile_despite_errors": "Try to compile despite errors", + "turn_off": "Turn off", + "turn_off_link_sharing": "Turn off link sharing", + "turn_on": "Turn on", + "turn_on_link_sharing": "Turn on link sharing", + "tutorials": "Tutorials", + "two_users": "2 users", + "uk": "Ukrainian", + "unable_to_extract_the_supplied_zip_file": "Opening this content on HajTeX failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", + "unarchive": "Restore", + "uncategorized": "Uncategorized", + "uncategorized_projects": "Uncategorized Projects", + "unconfirmed": "Unconfirmed", + "undelete": "Undelete", + "undeleting": "Undeleting", + "understanding_labels": "Understanding labels", + "unfold_line": "Unfold line", + "unique_identifier_attribute": "Unique identifier attribute", + "university": "University", + "university_school": "University or school name", + "unknown": "Unknown", + "unlimited": "Unlimited", + "unlimited_bold": "<0>Unlimited", + "unlimited_collaborators_in_each_project": "Unlimited collaborators in each project", + "unlimited_collaborators_per_project": "Unlimited collaborators per project", + "unlimited_collabs": "Unlimited collaborators", + "unlimited_collabs_rt": "<0>Unlimited collaborators", + "unlimited_projects": "Unlimited projects", + "unlimited_projects_info": "Your projects are private by default. This means that only you can view them, and only you can allow other people to access them.", + "unlink": "Unlink", + "unlink_all_users": "Unlink all users", + "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their HajTeX accounts with your IdP. They’ll receive an email asking them to do this.", + "unlink_dropbox_folder": "Unlink Dropbox Account", + "unlink_dropbox_warning": "Any projects that you have synced with Dropbox will be disconnected and no longer kept in sync with Dropbox. Are you sure you want to unlink your Dropbox account?", + "unlink_github_repository": "Unlink GitHub repository", + "unlink_github_warning": "Any projects that you have synced with GitHub will be disconnected and no longer kept in sync with GitHub. Are you sure you want to unlink your GitHub account?", + "unlink_linked_accounts": "Unlink any linked accounts (such as ORCID ID, IEEE). <0>Remove them in Account Settings (under Linked Accounts).", + "unlink_linked_google_account": "Unlink your Google account. <0>Remove it in Account Settings (under Linked Accounts).", + "unlink_provider_account_title": "Unlink __provider__ Account", + "unlink_provider_account_warning": "Warning: When you unlink your account from __provider__ you will not be able to sign in using __provider__ anymore.", + "unlink_reference": "Unlink References Provider", + "unlink_the_project_from_the_current_github_repo": "Unlink the project from the current GitHub repository and create a connection to a repository you own. (You need an active __appName__ subscription to set up a GitHub Sync).", + "unlink_user": "Unlink user", + "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their HajTeX account with your IdP. They’ll receive an email asking them to do this.", + "unlink_users": "Unlink users", + "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", + "unlinking": "Unlinking", + "unmerge_cells": "Unmerge cells", + "unpublish": "Unpublish", + "unpublishing": "Unpublishing", + "unsubscribe": "Unsubscribe", + "unsubscribed": "Unsubscribed", + "unsubscribing": "Unsubscribing", + "untrash": "Restore", + "up_to": "Up to", + "update": "Update", + "update_account_info": "Update Account Info", + "update_dropbox_settings": "Update Dropbox Settings", + "update_your_billing_details": "Update Your Billing Details", + "updates_to_project_sharing": "Updates to project sharing", + "updating": "Updating", + "updating_site": "Updating Site", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade now, pay after 7 days", + "upgrade_for_12x_more_compile_time": "Upgrade to get 12x more compile time", + "upgrade_now": "Upgrade Now", + "upgrade_to_add_more_editors": "Upgrade to add more editors to your project", + "upgrade_to_add_more_editors_and_access_collaboration_features": "Upgrade to add more editors and access collaboration features like track changes and full project history.", + "upgrade_to_get_feature": "Upgrade to get __feature__, plus:", + "upgrade_to_track_changes": "Upgrade to track changes", + "upload": "Upload", + "upload_failed": "Upload failed", + "upload_from_computer": "Upload from computer", + "upload_project": "Upload Project", + "upload_zipped_project": "Upload Zipped Project", + "url_to_fetch_the_file_from": "URL to fetch the file from", + "us_gov_banner_government_purchasing": "<0>Get __appName__ for US federal government. Move faster through procurement with our tailored purchasing options. Talk to our government team.", + "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy HajTeX organizational plans. Talk to our government team.", + "usage_metrics": "Usage metrics", + "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in HajTeX.", + "use_a_different_password": "Please use a different password", + "use_saml_metadata_to_configure_sso_with_idp": "Use the HajTeX SAML metadata to configure SSO with your Identity Provider.", + "use_your_own_machine": "Use your own machine, with your own setup", + "used_latex_before": "Have you ever used LaTeX before?", + "used_latex_response_never": "No, never", + "used_latex_response_occasionally": "Yes, occasionally", + "used_latex_response_often": "Yes, very often", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Used when referring to the figure elsewhere in the document", + "user_administration": "User administration", + "user_already_added": "User already added", + "user_deletion_error": "Sorry, something went wrong deleting your account. Please try again in a minute.", + "user_deletion_password_reset_tip": "If you cannot remember your password, or if you are using Single-Sign-On with another provider to sign in (such as ORCID or Google), please <0>reset your password and try again.", + "user_first_name_attribute": "User first name attribute", + "user_is_not_part_of_group": "User is not part of group", + "user_last_name_attribute": "User last name attribute", + "user_management": "User management", + "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "user_metrics": "User metrics", + "user_not_found": "User not found", + "user_sessions": "User Sessions", + "user_wants_you_to_see_project": "__username__ would like you to join __projectname__", + "using_latex": "Using LaTeX", + "using_premium_features": "Using premium features", + "using_the_overleaf_editor": "Using the __appName__ Editor", + "valid": "Valid", + "valid_sso_configuration": "Valid SSO configuration", + "validation_issue_entry_description": "A validation issue which prevented this project from compiling", + "vat": "VAT", + "vat_number": "VAT Number", + "verify_email_address_before_enabling_managed_users": "You need to verify your email address before enabling managed users.", + "view_all": "View All", + "view_code": "View code", + "view_configuration": "View configuration", + "view_group_members": "View group members", + "view_hub": "View Admin Hub", + "view_hub_subtext": "Access and download subscription statistics and a list of users", + "view_in_template_gallery": "View it in the template gallery", + "view_invitation": "View Invitation", + "view_labs_experiments": "View Labs Experiments", + "view_less": "View less", + "view_logs": "View logs", + "view_metrics": "View metrics", + "view_metrics_commons_subtext": "Monitor and download usage metrics for your Commons subscription", + "view_metrics_group_subtext": "Monitor and download usage metrics for your group subscription", + "view_more": "View more", + "view_only_access": "View-only access", + "view_only_downgraded": "View only. Upgrade to restore edit access.", + "view_options": "View options", + "view_pdf": "View PDF", + "view_source": "View Source", + "view_your_invoices": "View Your Invoices", + "viewer": "Viewer", + "viewing_x": "Viewing <0>__endTime__", + "visual_editor": "Visual Editor", + "visual_editor_is_only_available_for_tex_files": "Visual Editor is only available for TeX files", + "want_access_to_overleaf_premium_features_through_your_university": "Want access to __appName__ premium features through your university?", + "want_change_to_apply_before_plan_end": "If you wish this change to apply before the end of your current billing period, please contact us.", + "we_are_testing_a_new_reference_search": "We are testing a new reference search.", + "we_are_unable_to_opt_you_into_this_experiment": "We are unable to opt you into this experiment at this time, please ensure your organization has allowed this feature, or try again later.", + "we_cant_confirm_this_email": "We can’t confirm this email", + "we_cant_find_any_sections_or_subsections_in_this_file": "We can’t find any sections or subsections in this file", + "we_do_not_share_personal_information": "See our <0>Privacy Notice for details of how we treat your personal data", + "we_logged_you_in": "We have logged you in.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>We may also contact you from time to time by email with a survey, or to see if you would like to participate in other user research initiatives", + "we_sent_new_code": "We’ve sent a new code. If it doesn’t arrive, make sure to check your spam and any promotions folders.", + "webinars": "Webinars", + "website_status": "Website status", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Welcome to __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.", + "were_performing_maintenance": "We’re performing maintenance on HajTeX and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected this project.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected your project.", + "what_do_you_need": "What do you need?", + "what_do_you_need_help_with": "What do you need help with?", + "what_do_you_think_of_the_ai_error_assistant": "What do you think of the AI error assistant?", + "what_does_this_mean": "What does this mean?", + "what_does_this_mean_for_you": "This means:", + "what_happens_when_sso_is_enabled": "What happens when SSO is enabled?", + "what_should_we_call_you": "What should we call you?", + "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use HajTeX as normal, but you’ll see any labs features marked with this badge:", + "when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.", + "why_latex": "Why LaTeX?", + "wide": "Wide", + "will_lose_edit_access_on_date": "Will lose edit access on __date__", + "will_need_to_log_out_from_and_in_with": "You will need to log out from your __email1__ account and then log in with __email2__.", + "with_premium_subscription_you_also_get": "With an HajTeX Premium subscription you also get", + "word_count": "Word Count", + "work_offline": "Work offline", + "work_or_university_sso": "Work/university single sign-on", + "work_with_non_overleaf_users": "Work with non HajTeX users", + "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", + "write_and_collaborate_faster_with_features_like": "Write and collaborate faster with features like:", + "writefull": "Writefull", + "writefull_learn_more": "Learn more about Writefull for HajTeX", + "writefull_loading_error_body": "Try refreshing the page. If this doesn’t work, try disabling any active browser extensions to check they aren’t blocking Writefull from loading.", + "writefull_loading_error_title": "Writefull didn’t load correctly", + "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for HajTeX.", + "x_changes_in": "__count__ change in", + "x_changes_in_plural": "__count__ changes in", + "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", + "x_libraries_accessed_in_this_project": "__provider__ libraries accessed in this project", + "x_price_for_first_month": "<0>__price__ for your first month", + "x_price_for_first_year": "<0>__price__ for your first year", + "x_price_for_y_months": "<0>__price__ for your first __discountMonths__ months", + "x_price_per_user": "__price__ per user", + "x_price_per_year": "__price__ per year", + "year": "year", + "yearly": "Yearly", + "yes_im_in": "Yes, I’m in", + "yes_move_me_to_personal_plan": "Yes, move me to the Personal plan", + "yes_that_is_correct": "Yes, that’s correct", + "you": "You", + "you_already_have_a_subscription": "You already have a subscription", + "you_and_collaborators_get_access_to": "You and your project collaborators get access to", + "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other HajTeX users that you invite to your projects).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the HajTeX Commons subscription at <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "You are a <0>manager of <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_currently_logged_in_as": "You are currently logged in as __email__.", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "You’re on an __appName__ Paid plan. <0>Contact support to find out more.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "You are on our <0>__planName__ plan as a <1>confirmed member of <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are on our <0>__planName__ plan as a <1>member of the group subscription <1>__groupName__ administered by <1>__adminEmail__", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "You can also choose to <0>view anonymously (you will lose edit access) or <1>leave the project.", + "you_can_buy_this_plan_but_not_as_a_trial": "You can buy this plan but not as a trial, as you’ve completed a trial recently.", + "you_can_manage_your_reference_manager_integrations_from_your_account_settings_page": "You can manage your reference manager integrations from your <0>account settings page.", + "you_can_now_enable_sso": "You can now enable SSO on your Group settings page.", + "you_can_now_log_in_sso": "You can now log in through your institution and if eligible you will receive <0>__appName__ Professional features.", + "you_can_only_add_n_people_to_edit_a_project": "You can only add __count__ person to edit a project with you on your current plan. Upgrade to add more.", + "you_can_only_add_n_people_to_edit_a_project_plural": "You can only add __count__ people to edit a project with you on your current plan. Upgrade to add more.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "You can <0>opt in and out of the program at any time on this page", + "you_can_request_a_maximum_of_limit_fixes_per_day": "You can request a maximum of __limit__ fixes per day. Please try again tomorrow.", + "you_can_select_or_invite": "You can select or invite __count__ editor on your current plan, or upgrade to get more.", + "you_can_select_or_invite_plural": "You can select or invite __count__ editors on your current plan, or upgrade to get more.", + "you_cant_add_or_change_password_due_to_sso": "You can’t add or change your password because your group or organization uses <0>single sign-on (SSO).", + "you_cant_join_this_group_subscription": "You can’t join this group subscription", + "you_cant_reset_password_due_to_sso": "You can’t reset your password because your group or organization uses SSO. <0>Log in with SSO.", + "you_dont_have_any_repositories": "You don’t have any repositories", + "you_get_access_to": "You get access to", + "you_get_access_to_info": "These features are available only to you (the subscriber).", + "you_have_added_x_of_group_size_y": "You have added <0>__addedUsersSize__ of <1>__groupSize__ available members", + "you_have_been_invited_to_transfer_management_of_your_account": "You have been invited to transfer management of your account.", + "you_have_been_invited_to_transfer_management_of_your_account_to": "You have been invited to transfer management of your account to __groupName__.", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "You have been removed from this project, and will no longer have access to it. You will be redirected to your project dashboard momentarily.", + "you_need_to_configure_your_sso_settings": "You need to configure and test your SSO settings before enabling SSO", + "you_plus_1": "You + 1", + "you_plus_10": "You + 10", + "you_plus_6": "You + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>You will be able to contact us any time to share your feedback", + "you_will_be_able_to_reassign_subscription": "You will be able to reassign their subscription membership to another person in your organization", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "You’ll get the best results from using this tool in the <0>Visual Editor, although you can still use it to insert tables in the <1>Code Editor. Once you’ve selected the number of rows and columns you need, the table will appear in your document and you can double click in a cell to add contents to it.", + "youll_need_to_ask_the_github_repository_owner": "You’ll need to ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to HajTeX. <0>Read more about SSO.", + "your_account_is_managed_by_admin_cant_join_additional_group": "Your __appName__ account is managed by your current group admin (__admin__). This means you can’t join additional group subscriptions. <0>Read more about Managed Users.", + "your_account_is_managed_by_your_group_admin": "Your account is managed by your group admin. You can’t change or delete your email address.", + "your_account_is_suspended": "Your account is suspended", + "your_affiliation_is_confirmed": "Your <0>__institutionName__ affiliation is confirmed.", + "your_browser_does_not_support_this_feature": "Sorry, your browser doesn’t support this feature. Please update your browser to its latest version.", + "your_compile_timed_out": "Your compile timed out", + "your_current_project_will_revert_to_the_version_from_time": "Your current project will revert to the version from __timestamp__", + "your_git_access_info": "Your Git authentication tokens should be entered whenever you’re prompted for a password.", + "your_git_access_info_bullet_1": "You can have up to 10 tokens.", + "your_git_access_info_bullet_2": "If you reach the maximum limit, you’ll need to delete a token before you can generate a new one.", + "your_git_access_info_bullet_3": "You can generate a token using the <0>Generate token button.", + "your_git_access_info_bullet_4": "You won’t be able to view the full token after the first time you generate it. Please copy it and keep it safe", + "your_git_access_info_bullet_5": "Previously generated tokens will be shown here.", + "your_git_access_tokens": "Your Git authentication tokens", + "your_message_to_collaborators": "Send a message to your collaborators", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "Your name and email address will be visible to the project owner and other editors.", + "your_new_plan": "Your new plan", + "your_password_has_been_successfully_changed": "Your password has been successfully changed", + "your_password_was_detected": "Your password is on a <0>public list of known compromised passwords. Keep your account safe by changing your password now.", + "your_plan": "Your plan", + "your_plan_is_changing_at_term_end": "Your plan is changing to <0>__pendingPlanName__ at the end of the current billing period.", + "your_plan_is_limited_to_n_editors": "Your plan allows __count__ collaborator with edit access and unlimited viewers.", + "your_plan_is_limited_to_n_editors_plural": "Your plan allows __count__ collaborators with edit access and unlimited viewers.", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Your project exceeded the compile timeout limit on our free plan.", + "your_project_exceeded_editor_limit": "Your project exceeded the editor limit and access levels were changed. Select a new access level for your collaborators, or upgrade to add more editors.", + "your_project_near_compile_timeout_limit": "Your project is near the compile timeout limit for our free plan.", + "your_projects": "Your Projects", + "your_questions_answered": "Your questions answered", + "your_role": "Your role", + "your_sessions": "Your Sessions", + "your_subscription": "Your Subscription", + "your_subscription_has_expired": "Your subscription has expired.", + "youre_a_member_of_overleaf_labs": "You’re a member of HajTeX Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", + "youre_about_to_disable_single_sign_on": "You’re about to disable single sign-on for all group members.", + "youre_about_to_enable_single_sign_on": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct and all your group members have managed user accounts.", + "youre_about_to_enable_single_sign_on_sso_only": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct.", + "youre_already_setup_for_sso": "You’re already set up for SSO", + "youre_joining": "You’re joining", + "youre_on_free_trial_which_ends_on": "You’re on a free trial which ends on <0>__date__.", + "youre_signed_in_as_logout": "You’re signed in as <0>__email__. <1>Log out.", + "youre_signed_up": "You’re signed up", + "youve_lost_edit_access": "You’ve lost edit access", + "youve_unlinked_all_users": "You’ve unlinked all users", + "zh-CN": "Chinese", + "zip_contents_too_large": "Zip contents too large", + "zoom_in": "Zoom in", + "zoom_out": "Zoom out", + "zoom_to": "Zoom to", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero and <0>Mendeley integrations", + "zotero_cta": "Get Zotero integration", + "zotero_groups_loading_error": "There was an error loading groups from Zotero", + "zotero_groups_relink": "There was an error accessing your Zotero data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "zotero_integration": "Zotero Integration", + "zotero_integration_lowercase": "Zotero integration", + "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "zotero_is_premium": "Zotero integration is a premium feature", + "zotero_reference_loading_error": "Error, could not load references from Zotero", + "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", + "zotero_reference_loading_error_forbidden": "Could not load references from Zotero, please re-link your account and try again", + "zotero_sync_description": "With the Zotero integration you can import your references from Zotero into your __appName__ projects." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/es.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/es.json new file mode 100644 index 0000000..4b2ced7 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/es.json @@ -0,0 +1,726 @@ +{ + "1_2_width": "½ ancho", + "1_4_width": "¼ ancho", + "3_4_width": "¾ ancho", + "About": "Quiénes somos", + "Account": "Cuenta", + "Account Settings": "Opciones de la cuenta", + "Documentation": "Documentación", + "Projects": "Proyectos", + "Security": "Seguridad", + "Subscription": "Suscripción", + "Terms": "Términos", + "Universities": "Universidades", + "a_custom_size_has_been_used_in_the_latex_code": "Se ha utilizado un tamaño personalizado en el código LaTeX.", + "a_fatal_compile_error_that_completely_blocks_compilation": "Un <0>fatal compile error bloquea completamente la compilación.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Ya existe un archivo con el mismo nombre. El contenido original será sobrescrito.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Una lista más exhaustiva de atajos de teclado puede encontrarse en <0>this __appName__ project template", + "about": "Quiénes somos", + "about_to_archive_projects": "Estás apunto de archivar los siguientes proyectos:", + "about_to_delete_cert": "Estás a punto de eliminar el siguiente certificado:", + "about_to_delete_projects": "Estás a punto de eliminar los siguientes proyectos:", + "about_to_delete_tag": "Estás a punto de eliminar las siguientes etiquetas (no se eliminarán los proyectos en las mismas):", + "about_to_delete_the_following_project": "Estás a punto de eliminar el siguiente proyecto:", + "about_to_delete_the_following_projects": "Estás a punto de eliminar los siguientes proyectos:", + "about_to_delete_user_preamble": "Estás a punto de eliminar __userName__ (__userEmail__). Hacer esto significará:", + "about_to_enable_managed_users": "Al activar la función Usuarios administrados, todos los miembros existentes de su suscripción de grupo serán invitados a convertirse en administrados. Esto te dará derechos de administrador sobre sus cuentas. También tendrás la opción de invitar a nuevos miembros a unirse a la suscripción y convertirse en administrados.", + "about_to_leave_project": "Estás a punto de abandonar este proyecto.", + "about_to_leave_projects": "Estás apunto de abandonar los siguientes proyectos:", + "about_to_trash_projects": "Estás a punto de enviar los siguientes proyectos a la papelera:", + "abstract": "Resumen", + "accept": "Aceptar", + "accept_all": "Aceptar todo", + "accept_and_continue": "Aceptar y continuar", + "accept_change": "Aceptar cambio", + "accept_invitation": "Aceptar invitación", + "accept_or_reject_each_changes_individually": "Aceptar o rechazar cada cambio individualmente", + "accept_terms_and_conditions": "Aceptar términos y condiciones", + "accepted_invite": "Invitación aceptada", + "accepting_invite_as": "Estás aceptando esta invitación como ", + "access_denied": "Acceso denegado", + "access_levels_changed": "Niveles de acceso modificados", + "account": "Cuenta", + "account_has_been_link_to_institution_account": "Tu cuenta __email__ de __appName__ ha sido vinculada con tu cuenta institucional __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Su cuenta tiene actualmente una factura vencida. No podrás cambiar de plan hasta que esto se resuelva.", + "account_linking": "Vinculación de cuentas", + "account_managed_by_group_administrator": "Su cuenta está administrada por el administrador de su grupo (__admin__)", + "account_not_linked_to_dropbox": "Tu cuenta no está conectada con Dropbox", + "account_settings": "Opciones de la cuenta", + "account_with_email_exists": "Parece que una cuenta __appName__ con el email __email__ ya existe.", + "acct_linked_to_institution_acct_2": "Puedes unirte a HajTeX a través de tu login institucional de __institutionName__", + "actions": "Acciones", + "activate": "Activar", + "activate_account": "Activar tu cuenta", + "activating": "Activando", + "activation_token_expired": "Tu token de activación ha caducado, tendrás que solicitar que enviemos otro.", + "active": "Activo", + "add": "Agregar", + "add_a_recovery_email_address": "Añadir una dirección de correo de recuperación", + "add_additional_certificate": "Añadir otro certificado", + "add_affiliation": "Añadir afiliación", + "add_another_address_line": "Añadir otra línea de dirección", + "add_another_email": "Añadir otro correo", + "add_another_token": "Añadir otro token", + "add_comma_separated_emails_help": "Separa múltiples direcciones de correo mediante la coma (,)", + "add_comment": "Añadir comentario", + "add_company_details": "Añadir detalles de la compañía", + "add_email": "Añadir correo", + "add_email_address": "Añadir dirección de correo", + "add_email_to_claim_features": "Añade tu correo institucional para reclamar funcionalidades.", + "add_files": "Añadir archivos", + "add_more_collaborators": "Añadir más colaboradores", + "add_more_editors": "Añadir más editores", + "add_more_managers": "Añadir más administradores", + "add_more_members": "Agregar más miembros", + "add_new_email": "Añadir nuevo correo", + "add_or_remove_project_from_tag": "Añadir o eliminar proyecto de la etiqueta __tagName__", + "add_people": "Añadir personas", + "add_role_and_department": "Añadir rol y departamento", + "add_to_tag": "Añadir a etiqueta", + "add_your_comment_here": "Añade tu comentario aquí", + "add_your_first_group_member_now": "Agrega tu primer grupo de miembros ahora", + "added": "agregado", + "added_by_on": "Añadido por __name__ el __date__", + "adding": "Añadiendo", + "adding_a_bibliography": "¿Añadir una bibliografía?", + "additional_certificate": "Certificado adicional", + "address": "Dirección", + "address_line_1": "Dirección", + "address_second_line_optional": "Segunda línea de dirección (opcional)", + "adjust_column_width": "Ajustar ancho de columna", + "admin": "administrador", + "admin_panel": "Panel de administrador", + "administration_and_security": "Administración y seguridad", + "advanced_reference_search": "Búsqueda avanzada de referencias", + "advanced_reference_search_mode": "Búsqueda avanzada de referencias", + "advanced_search": "Búsqueda avanzada", + "aggregate_changed": "Cambiado", + "aggregate_to": "a", + "agree_with_the_terms": "Estoy de acuerdo con los términos y condiciones de HajTeX", + "ai_can_make_mistakes": "La IA puede cometer errores. Revisa las correcciones antes de aplicarlas.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "¿Tiene alguna idea o sugerencia para mejorar esta funcionalidad?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Dinos qué falló para que podamos mejorar.", + "ai_feedback_the_answer_was_too_long": "La respuesta fue demasiado larga", + "ai_feedback_the_answer_wasnt_detailed_enough": "La respuesta no ha sido lo suficientemente detallada", + "ai_feedback_the_suggestion_didnt_fix_the_error": "La sugerencia no solucionó el error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "La sugerencia no ha sido la mejor solución disponible", + "ai_feedback_there_was_no_code_fix_suggested": "No se sugirió ninguna corrección del código", + "alignment": "Alineado", + "all": "Todos", + "all_borders": "Todos los bordes", + "all_our_group_plans_offer_educational_discount": "Todos nuestros <0>planes para grupos ofrecen un <1>descuento educativo para estudiantes y profesores.", + "all_premium_features": "Todas las características premium", + "all_premium_features_including": "Todas las características premium, incluyendo:", + "all_prices_displayed_are_in_currency": "Todos los precios mostrados son en __recommendedCurrency__.", + "all_projects": "Todos los proyectos", + "all_projects_will_be_transferred_immediately": "Todos los proyectos se transferirán inmediatamente al nuevo propietario.", + "all_templates": "Todas las plantillas", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "Todas las ventajas de nuestro plan estándar, más un número ilimitado de colaboradores por proyecto.", + "all_these_experiments_are_available_exclusively": "Todos estos experimentos están disponibles exclusivamente para los miembros del programa Labs. Si te inscribes, puedes elegir qué experimentos quieres probar.", + "already_have_an_account": "¿Ya tiene una cuenta?", + "already_have_sl_account": "¿Ya tienes una cuenta de __appName__?", + "already_subscribed_try_refreshing_the_page": "¿Ya estás suscrito? Prueba a actualizar la página.", + "also": "También", + "also_available_as_on_premises": "También disponible en las instalaciones de la empresa", + "alternatively_create_new_institution_account": "Alternativamente, puede crear una nueva cuenta con su correo institucional (__email__) haciendo click en __clickText__.", + "an_email_has_already_been_sent_to": "Ya se ha enviado un correo electrónico a <0>__email__. Espere e inténtelo de nuevo más tarde.", + "an_error_occured_while_restoring_project": "Se ha producido un error al restaurar el proyecto", + "an_error_occurred_when_verifying_the_coupon_code": "Se ha producido un error al verificar el código del cupón", + "and": "y", + "annual": "Anual", + "anonymous": "Anónimo", + "anyone_with_link_can_edit": "Cualquiera con este enlace puede editar este proyecto", + "anyone_with_link_can_view": "Cualquiera con este enlace puede ver este proyecto", + "app_on_x": "__appName__ en __social__", + "apply_educational_discount": "Aplicar descuento educacional", + "apply_educational_discount_info": "HajTeX ofrece un descuento educacional del 40% para grupos de 10 o más personas. Se aplica a estudiantes o profesores que utilicen HajTeX para impartir clases", + "apply_educational_discount_info_new": "40% de descuento para grupos de 10 o más personas que utilicen __appName__ para la enseñanza", + "apply_suggestion": "Aplicar sugerencia", + "april": "Abril", + "archive": "Archivar", + "archive_projects": "Archivar proyectos", + "archived": "Archivado", + "archived_projects": "Proyectos archivados", + "archiving_projects_wont_affect_collaborators": "Archivar proyectos no afectará a tus colaboradores.", + "are_you_affiliated_with_an_institution": "¿Está afiliado a alguna institución?", + "are_you_still_at": "¿Aún perteneces a <0>__institutionName__?", + "are_you_sure": "¿Está seguro?", + "article": "Artículo", + "articles": "Artículos", + "as_a_member_of_sso_required": "Como miembro de __institutionName__, debe unirse a __appName__ a través del portal de su institución.", + "as_email": "con __email__", + "ascending": "Ascendente", + "ask_proj_owner_to_upgrade_for_full_history": "Pida al propietario del proyecto que lo actualice para acceder al historial completo de este proyecto.", + "ask_proj_owner_to_upgrade_for_references_search": "Pide al creador del proyecto que suba de categoría para usar la característica Búsqueda de referencias.", + "august": "Agosto", + "author": "Autor", + "auto_close_brackets": "Cierre automático de corchetes", + "auto_compile": "Compilación automática", + "auto_complete": "Autocompletar", + "autocompile_disabled": "Compilación automática desactivada", + "autocompile_disabled_reason": "Debido a la elevada carga del servidor, se ha desactivado temporalmente la recompilación en segundo plano. Por favor, recompile haciendo clic en el botón de arriba.", + "autocomplete": "Autocompletado", + "automatic_user_registration": "registro automático de usuarios", + "automatic_user_registration_uppercase": "Registro automático de usuarios", + "back": "Volver", + "back_to_account_settings": "Volver a la configuración de la cuenta", + "back_to_configuration": "Volver a la configuración", + "back_to_editor": "Volver al editor", + "back_to_log_in": "Volver al inicio de sesión", + "back_to_subscription": "Volver a Suscripción", + "back_to_your_projects": "Volver a tus proyectos", + "basic": "Básico", + "basic_compile_timeout_on_fast_servers": "Tiempo de espera de compilación básico en servidores rápidos", + "become_an_advisor": "Conviértete en __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Antes de utilizar el asistente de errores basado en IA", + "beta": "Beta", + "beta_feature_badge": "Insignia de función beta", + "beta_program_already_participating": "Está inscrito en el Programa Beta", + "beta_program_badge_description": "Cuando utilices __appName__, verás las funciones beta marcadas con este distintivo:", + "beta_program_benefits": "Siempre estamos mejorando __appName__. Al unirte a este programa podrás tener <0>acceso anticipado a nuevas funciones y ayudarnos a entender mejor tus necesidades.", + "beta_program_not_participating": "No está inscrito en el Programa Beta", + "beta_program_opt_in_action": "Inscribirse en el Programa Beta", + "beta_program_opt_out_action": "Salir del Programa Beta", + "better_bibliographies": "Mejores bibliografías", + "bibliographies": "Bibliografías", + "binary_history_error": "Vista previa no disponible para este tipo de archivo", + "blank_project": "Proyecto vacío", + "blocked_filename": "Este nombre de archivo está bloqueado.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ ¡Grandes noticias! Hemos aplicado un 50% de descuento a los planes premium de esta página para nuestros usuarios en Brasil. Echa un vistazo a los nuevos precios más bajos.", + "browser": "Navegador", + "built_in": "Integrado", + "bulk_accept_confirm": "¿Está seguro de que desea aceptar los __nChanges__ cambios seleccionados?", + "bulk_reject_confirm": "¿Está seguro de que desea rechazar los __nChanges__ cambios seleccionados?", + "buy_now_no_exclamation_mark": "Comprar ahora", + "by": "por", + "by_joining_labs": "Al unirte a Labs, aceptas recibir ocasionalmente correos electrónicos y actualizaciones de HajTeX, por ejemplo, para solicitar tu opinión. También acepta nuestras <0>condiciones del servicio y nuestro <1>aviso de privacidad.", + "by_registering_you_agree_to_our_terms_of_service": "Al registrarse, acepta nuestras <0>condiciones del servicio y <1>notificación de privacidad.", + "by_subscribing_you_agree_to_our_terms_of_service": "Al suscribirse, acepta nuestras <0>condiciones del servicio.", + "can_edit": "Puede editar", + "can_link_institution_email_acct_to_institution_acct": "Ahora puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__.", + "can_link_institution_email_by_clicking": "Puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__ haciendo click en __clickText__.", + "can_link_institution_email_to_login": "Puedes vincular tu cuenta __appName__ __email__ a tu cuenta institucional __institutionName__, lo cual te permitirá entrar en __appName__ a través de tu institución y confirmará de nuevo tu cuenta de correo institucional.", + "can_now_relink_dropbox": "Ya puedes <0>vincular de nuevo tu cuenta de Dropbox.", + "can_view": "Se puede ver", + "cancel": "Cancelar", + "cancel_my_account": "Cancelar mi suscripción", + "cancel_my_subscription": "Cancelar mi suscripción", + "cancel_personal_subscription_first": "Ya tienes una suscripción personal, ¿quieres que cancelemos esta primero antes de unirte a esta licencia grupal?", + "cancel_your_subscription": "Cancelar tu suscripción", + "cannot_invite_non_user": "No se puede enviar la invitación. El destinatario ya debe tener una cuenta en __appName__.", + "cannot_invite_self": "No se puede enviar la invitación a uno mismo", + "cant_find_email": "Ese correo electrónico no está registrado, disculpa.", + "cant_find_page": "Disculpa, no podemos encontrar la página que estás buscando.", + "cant_see_what_youre_looking_for_question": "¿No encuentra lo que busca?", + "caption_above": "Pie de foto encima", + "caption_below": "Pie de foto debajo", + "card_details": "Datos de la tarjeta", + "card_details_are_not_valid": "Los datos de la tarjeta no son válidos", + "card_must_be_authenticated_by_3dsecure": "Su tarjeta debe ser autenticada con 3D Secure antes de continuar", + "card_payment": "Pago con tarjeta", + "careers": "Empleo", + "category_arrows": "Flechas", + "category_greek": "Griego", + "category_misc": "Miscelánea", + "category_operators": "Operadores", + "category_relations": "Relaciones", + "center": "Centro", + "certificate": "Certificado", + "change": "Cambiar", + "change_currency": "Cambiar divisa", + "change_password": "Cambiar contraseña", + "change_plan": "Cambiar plan", + "change_to_this_plan": "Cambiar a este plan", + "chat": "Chat", + "checking_dropbox_status": "Revisando estado de Dropbox", + "checking_project_github_status": "Revisando estado de proyecto en GitHub", + "choose_your_plan": "Elige tu plan", + "city": "Ciudad", + "clear_cached_files": "Borrar archivos en la caché", + "clearing": "Limpiando", + "click_here_to_view_sl_in_lng": "Haga click aquí para usar __appName__ en <0>__lngName__", + "close": "Cerrar", + "clsi_maintenance": "Los servidores de compilación están fuera de servicio por mantenimiento y volverán a estar operativos muy pronto.", + "cn": "Chino (simplificado)", + "collaboration": "Colaboración", + "collaborator": "Colaborador", + "collabs_per_proj": "__collabcount__ colaboradores por proyecto", + "comment": "Comentar", + "commit": "Commit", + "common": "Común", + "compile_error_entry_description": "Un error ha impedido la compilación de este proyecto", + "compile_error_handling": "Tratamiento de errores de compilación", + "compile_larger_projects": "Compilar proyectos más grandes", + "compile_mode": "Modo de compilación", + "compile_servers": "Servidores de compilación", + "compile_timeout_short": "Tiempo límite de compilación", + "compiler": "Compilador", + "compiling": "Compilando", + "complete": "Completar", + "compliance": "Conformidad", + "compromised_password": "Contraseña comprometida", + "configure_sso": "Configurar SSO", + "confirm": "Confirmar", + "confirm_affiliation": "Confirmar afiliación", + "confirm_email": "Confirmar email", + "confirm_new_password": "Confirmar nueva contraseña", + "confirming": "Confirmando", + "connected_users": "Usuarios conectados", + "connecting": "Conectando", + "connection_lost": "Conexión perdida", + "contact": "Contacto", + "contact_group_admin": "Por favor, contacta al administrador de tu grupo", + "contact_message_label": "Mensaje", + "contact_support": "Contactar con el soporte", + "contact_us": "Contáctanos", + "contact_us_lowercase": "Contáctanos", + "contacting_the_sales_team": "Contactar con el equipo de ventas", + "continue": "Continuar", + "continue_github_merge": "He hecho el merge de forma manual. Continuar", + "continue_with_free_plan": "Continuar con el plan gratuito", + "copied": "Copiado", + "copy": "Copiar", + "copy_code": "Copiar código", + "copy_project": "Copiar proyecto", + "copy_response": "Copiar respuesta", + "copying": "Copiando", + "country": "País", + "coupon_code": "Código de cupón", + "create": "Crear", + "create_new_subscription": "Crear nueva suscripción", + "create_project_in_github": "Crear un repositorio en GitHub", + "creating": "Creando", + "credit_card": "Tarjeta de crédito", + "cs": "Checo", + "current_password": "Contraseña actual", + "currently_subscribed_to_plan": "Actualmente estás suscrito al plan <0>__planName__.", + "da": "Danés", + "de": "Alemán", + "december": "Diciembre", + "delete": "Eliminar", + "delete_account": "Eliminar cuenta", + "delete_and_leave_projects": "Eliminar y abandonar proyectos", + "delete_projects": "Eliminar proyectos", + "delete_your_account": "Elimina tu cuenta", + "deleting": "Eliminando", + "description": "Descripción", + "disable_sso": "Deshabilitar SSO", + "disconnected": "Desconectado", + "documentation": "Documentación", + "doesnt_match": "No concuerdan", + "done": "Listo", + "download": "Descargar", + "download_pdf": "Descargar PDF", + "download_zip_file": "Descargar archivo .zip", + "dropbox_sync": "Sincronización con Dropbox", + "dropbox_sync_description": "Mantén tus proyectos de __appName__ sincronizados con Dropbox. Los cambios en __appName__ son automáticamente enviados a tu Dropbox y vice versa.", + "edit_sso_configuration": "Editar configuración de SSO", + "editing": "Editando", + "editor_disconected_click_to_reconnect": "Editor desconectado, clickea en cualquier parte para volver a conectar.", + "email": "Email", + "email_already_registered": "Este correo electrónico ya está registrado", + "email_link_expired": "El link para el correo electrónico expiró, por favor solicita uno nuevo.", + "email_or_password_wrong_try_again": "Tu correo electrónico o contraseña es incorrecto.", + "en": "Inglés", + "enable_sso": "Habilitar SSO", + "es": "Español", + "every": "cada", + "example_project": "Proyecto de ejemplo", + "expiry": "Fecha de expiración", + "export_project_to_github": "Exportar proyecto a GitHub", + "fast": "Rápido", + "features": "Características", + "february": "Febrero", + "first_name": "Nombre", + "folders": "Carpetas", + "font_size": "Tamaño de la tipografía", + "forgot_your_password": "¿Olvidaste tu contraseña", + "fr": "Francés", + "free": "Gratis", + "free_dropbox_and_history": "Dropbox e historial gratis", + "full_doc_history": "Historial completo de documentos", + "generic_something_went_wrong": "Disculpa, algo falló", + "get_discounted_plan": "Consigue el plan con descuento", + "get_in_touch": "Ponte en contacto", + "github_commit_message_placeholder": "Mensaje del commit para cambios hechos en __appName__...", + "github_is_premium": "La sincronización con GitHub es una característica premium", + "github_public_description": "Cualquier persona puede ver este repositorio. Tú eliges quién puede contribuir.", + "github_successfully_linked_description": "Gracias, vinculamos exitosamente tu cuenta de GitHub con __appName__. Ahora puedes exportar tus proyectos de __appName__ a GitHub o importar proyectos desde tus repositorios en GitHub.", + "github_sync": "Sincronización con GitHub", + "github_sync_description": "Con la sincronización con GitHub puedes enlazar tus proyectos de __appName__ con repositorios GitHub. Crea nuevos commits desde __appName__ y únelos con commits hechos offline o en GitHub.", + "github_sync_error": "Disculpa, hubo un error en la conexión con nuestro servicio de GitHub. Intenta de nuevo en unos minutos más, por favor.", + "github_validation_check": "Por favor revisa que el nombre del repositorio es válido y que tienes permisos para crear el repositorio.", + "global": "global", + "go_to_code_location_in_pdf": "Ir a la ubicación del código en el PDF", + "go_to_pdf_location_in_code": "Ir a la ubicación del PDF en el código", + "group_admin": "Administrador de grupo", + "group_plans": "Planes grupales", + "groups": "Grupos", + "have_more_days_to_try": "¡Aquí tienes __days__ días más de prueba!", + "headers": "Encabezados", + "help": "Ayuda", + "hotkeys": "Teclas de acceso rápido", + "i_want_to_stay": "Quiero seguir", + "ill_take_it": "¡Sí!", + "import_from_github": "Importar desde GitHub", + "import_to_sharelatex": "Importa a __appName__", + "importing": "Importando", + "importing_and_merging_changes_in_github": "Importando y uniendo cambios en GitHub", + "indvidual_plans": "Planes individuales", + "info": "Información", + "institution": "Institución", + "it": "Italiano", + "ja": "Japonés", + "january": "Enero", + "join_sl_to_view_project": "Ingresa a __appName__ para ver este proyecto", + "july": "Julio", + "june": "Junio", + "keybindings": "Teclas asociadas", + "ko": "Coreano", + "language": "Idioma", + "last_modified": "Última modificación", + "last_name": "Apellido", + "latam_discount_modal_info": "Aprovecha todo el potencial de HajTeX con un __discount__% de descuento en suscripciones premium pagadas en __currencyName__. Consigue tiempos de compilación más largos, historial completo de documentos, seguimiento de cambios, colaboradores adicionales y más.", + "latam_discount_modal_title": "Descuento en planes premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos un descuento del __discount__ en los planes premium de esta página para nuestros usuarios de __country__. Consulta los nuevos precios con descuento (en __currency__)", + "latex_templates": "Plantillas LaTeX", + "learn_more": "Más detalles", + "leave_group": "Abandonar grupo", + "leave_now": "Abandonar ya", + "leave_projects": "Abandonar proyectos", + "link_to_github": "Enlace a tu cuenta de GitHub", + "link_to_github_description": "Necesitas autorizar a __appName__ para acceder a tu cuenta de GitHub para permitirnos sincronizar tus proyectos.", + "link_to_mendeley": "Vincular a Mendeley", + "link_to_zotero": "Vincular a Zotero", + "links": "Enlaces", + "loading": "Cargando", + "loading_github_repositories": "Cargando tus repositorios de GitHub", + "loading_recent_github_commits": "Cargando commits recientes", + "log_in": "Entrar", + "log_in_with_sso": "Unirse mediante SSO", + "log_in_with_sso_email": "Dirección de correo de trabajo o universitaria", + "log_out": "Cerrar sesión", + "logging_in": "Ingresando", + "login": "Ingresar", + "login_here": "Ingresa aquí", + "logs_and_output_files": "Logs y archivos de salida", + "lost_connection": "Conexión perdida", + "main_document": "Documento principal", + "maintenance": "Mantenimiento", + "make_private": "Hacer privado", + "manage_group_settings_subtext": "Configurar y gestionar SSO y usuarios gestionados", + "manage_group_settings_subtext_group_sso": "Configurar y gestionar SSO", + "manage_subscription": "Gestionar suscripción", + "march": "Marzo", + "math_display": "Fórmulas mostradas", + "math_inline": "Fórmulas en texto", + "maximum_files_uploaded_together": "Máximo de archivos que se pueden subir a la vez: __max__", + "may": "Mayo", + "maybe_later": "Tal vez más tarde", + "mendeley": "Mendeley", + "mendeley_integration": "Integración de Mendeley", + "mendeley_is_premium": "La integración de Mendeley es una característica premium", + "mendeley_reference_loading_error": "Error, no se han podido cargar las referencias de Mendeley", + "mendeley_reference_loading_error_expired": "Tu token de Mendeley ha caducado, vuelve a vincular tu cuenta", + "mendeley_reference_loading_error_forbidden": "No se han podido cargar las referencias de Mendeley, vuelve a vincular tu cuenta y prueba de nuevo", + "mendeley_sync_description": "Con la integración de Mendeley puedes importar tus referencias de mendeley a tus proyectos de __appName__", + "menu": "Menú", + "merge": "Merge", + "merging": "Merging", + "month": "mes", + "monthly": "Mensualmente", + "more": "Más", + "must_be_email_address": "Debe ser una dirección de correo electrónico", + "name": "Nombre", + "native": "Nativo", + "navigation": "Navegación", + "nearly_activated": "¡Estás a un solo de paso de activar tu cuenta de __appName__!", + "need_anything_contact_us_at": "Si hay algo que necesitas, no dudes en contactarnos directamente en", + "need_to_leave": "¿Necesitas dejarnos?", + "need_to_upgrade_for_more_collabs": "Necesitas subir de categoría tu cuenta para añadir más colaboradores", + "new_file": "Nuevo archivo", + "new_folder": "Nueva carpeta", + "new_name": "Nuevo nombre", + "new_password": "Nueva contraseña", + "new_project": "Nuevo proyecto", + "next_payment_of_x_collectected_on_y": "El próximo pago de <0>__paymentAmmount__ será cobrado el <1>__collectionDate__", + "nl": "Neerlandés", + "no": "Noruego", + "no_members": "Sin miembros", + "no_messages": "Sin mensajes", + "no_new_commits_in_github": "No hay nuevos commits en GitHub desde el último merge.", + "no_planned_maintenance": "No hay mantenimiento programado actualmente", + "no_preview_available": "Disculpa, no hay previsualización.", + "no_projects": "Sin proyectos", + "no_search_results": "No hay resultados de búsqueda", + "no_thanks_cancel_now": "No, gracias. Sigo queriendo cancelar", + "normal": "Normal", + "not_now": "Ahora no", + "november": "Noviembre", + "october": "Octubre", + "off": "Apagado", + "ok": "Aceptar", + "one_collaborator": "Solo un colaborador", + "one_free_collab": "Un colaborador gratis", + "online_latex_editor": "Editor de LaTeX online", + "open_a_file_on_the_left": "Abrir un archivo a la izquierda", + "optional": "Opcional", + "or": "o", + "other_logs_and_files": "Otros logs y archivos", + "other_ways_to_log_in": "Otras formas de unirse", + "over": "más", + "owner": "Propietario", + "page_not_found": "Página no encontrada", + "password": "Contraseña", + "password_reset": "Restablecer contraseña", + "password_reset_email_sent": "Se ha enviado un correo electrónico con tu contraseña restablecida.", + "password_reset_token_expired": "Tu token de reinicio de contraseña ha expirado. Por favor solicita un nuevo correo electrónico para reinicio de contraseña y sigue el enlace ahí.", + "pdf_rendering_error": "Error al renderizar PDF", + "pdf_viewer": "Visor de PDF", + "personal": "Personal", + "pl": "Polaco", + "planned_maintenance": "Mantenimiento programado", + "plans_amper_pricing": "Planes y precios", + "plans_and_pricing": "Planes y precios", + "please_compile_pdf_before_download": "Por favor compila tu proyecto antes de descargar el PDF", + "please_compile_pdf_before_word_count": "Por favor compila tu proyecto antes de realizar un conteo de palabras", + "please_enter_email": "Ingresa tu dirección de correo electrónico, por favor ", + "please_refresh": "Por favor actualiza la página para continuar.", + "please_set_a_password": "Establece una contraseña", + "position": "Cargo", + "presentation": "Presentación", + "price": "Precio", + "privacy": "Privacidad", + "privacy_policy": "Política de privacidad", + "private": "Privado", + "problem_changing_email_address": "Hubo un problema cambiando tu dirección de correo electrónico. Por favor intenta de nuevo en unos minutos. Si tu problema persiste, contáctanos por favor.", + "problem_talking_to_publishing_service": "Hay un problema con nuestro servicio de publicación, por favor intenta en unos minutos más", + "problem_with_subscription_contact_us": "Hay un problema con tu suscripción. Por favor toma contacto con nosotros para mayor infor\u001bmación.", + "processing": "procesando", + "professional": "Profesional", + "project_last_published_at": "Tu proyecto fue publicado en", + "project_name": "Nombre del proyecto", + "project_not_linked_to_github": "Este proyecto no está enlazado a un repositorio de GitHub. Puedes crear un repositorio para él en GitHub:", + "project_synced_with_git_repo_at": "Este proyecto está sincronizado con el repositorio de GitHub en", + "project_too_large": "Proyecto demasiado grande", + "project_too_large_please_reduce": "Este proyecto tiene mucho texto, por favor intenta reducirlo.", + "project_url": "URL del proyecto afectado", + "projects": "Proyectos", + "provide_details_of_your_sso_configuration": "Añada, edite o elimine los metadatos SAML de su proveedor de identidades.", + "pt": "Portugués", + "public": "Público", + "publish": "Publicar", + "publish_as_template": "Gestionar plantilla", + "publishing": "Publicando", + "pull_github_changes_into_sharelatex": "Actualiza cambios de GitHub en __appName__", + "push_sharelatex_changes_to_github": "Envía cambios de __appName__ a GitHub", + "read_only": "Solo leer", + "recent_commits_in_github": "Commits recientes en GitHub", + "recompile": "Recompilar", + "reconnecting": "Volviendo a conectar", + "reconnecting_in_x_secs": "Volviendo a conectar en __seconds__ segundos", + "reference_error_relink_hint": "Si el error persiste, prueba a volver a vincular la cuenta aquí:", + "refresh_page_after_starting_free_trial": "Por favor actualiza esta página para empezar tu prueba gratuita.", + "regards": "Atentamente", + "register": "Registrarse", + "register_to_edit_template": "Por favor regístrate para editar la plantilla __templateName__", + "registered": "Registrado", + "registering": "Registrando", + "remove_collaborator": "Eliminar colaborador(a)", + "remove_from_group": "Eliminar del grupo", + "remove_secondary_email_addresses": "Elimine cualquier dirección de correo electrónico secundaria asociada a su cuenta. <0>Elimínelas en la configuración de la cuenta.", + "removed": "eliminado", + "removing": "Eliminando", + "rename": "Renombrar", + "rename_project": "Renombrar proyecto", + "renaming": "Renombrando", + "repository_name": "Nombre del repositorio", + "republish": "Volver a publicar", + "request_password_reset": "Pedir restablecimiento de contraseña", + "request_sent_thank_you": "Solicitud enviada, gracias.", + "required": "obligatorio", + "resend_link_sso": "Re-enviar invitación de SSO", + "reset_password": "Restablecer contraseña", + "reset_your_password": "Restablecer tu contraseña", + "restore": "Restablecer", + "restoring": "Restableciendo", + "restricted": "Restringido", + "restricted_no_permission": "Restringido. Disculpa, no tienes permiso para cargar esta página.", + "ro": "Rumano", + "role": "Rol", + "ru": "Ruso", + "saml_auth_error": "Lo sentimos, su proveedor de identidad respondió con un error. Póngase en contacto con su administrador para obtener más información.", + "saml_email_not_recognized_error": "Esta dirección de correo electrónico no está configurada para SSO. Por favor, compruébelo e inténtelo de nuevo o póngase en contacto con su administrador.", + "saml_identity_exists_error": "Lo sentimos, la identidad devuelta por su proveedor de identidad ya está vinculada con una cuenta HajTeX diferente. Póngase en contacto con su administrador para obtener más información.", + "saml_invalid_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad tiene una firma no válida. Póngase en contacto con su administrador para obtener más información.", + "saml_login_disabled_error": "Lo sentimos, el inicio de sesión único (SSO) se ha desactivado para __email__. Póngase en contacto con su administrador para obtener más información.", + "saml_login_failure": "Lo sentimos, ha habido un problema al iniciar sesión. Póngase en contacto con su administrador para obtener más información.", + "saml_login_identity_mismatch_error": "Lo sentimos, estás intentando iniciar sesión en HajTeX como __email__ pero la identidad devuelta por tu proveedor de identidad no es la correcta para esta cuenta de HajTeX.", + "saml_login_identity_not_found_error": "Lo sentimos, no hemos podido encontrar una cuenta de HajTeX configurada para el inicio de sesión único con este proveedor de identidad.", + "saml_missing_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad no está firmada (se requieren las firmas de respuesta y de aserción). Póngase en contacto con su administrador para obtener más información.", + "saving": "Guardando", + "saving_notification_with_seconds": "Guardando __docname__... (__seconds__ segundos de cambios no guardados)", + "search_bib_files": "Buscar por autor, título, año", + "search_projects": "Buscar proyectos", + "search_references": "Buscar los archivos .bib de este proyecto", + "security": "Seguridad", + "select_github_repository": "Selecciona un repositorio de GitHub para importarlo en __appName__", + "send_first_message": "Envía tu primer mensaje", + "september": "Septiembre", + "server_error": "Error del servidor", + "services": "Servicios", + "session_expired_redirecting_to_login": "La sesión ha caducado. Se te redirigirá a la página de inicio de sesión en __seconds__ segundos", + "set_new_password": "Establece una nueva contraseña", + "set_password": "Establecer contraseña", + "settings": "Opciones", + "share": "Compartir", + "share_project": "Compartir proyecto", + "share_with_your_collabs": "Compartir con tus colaboradores", + "shared_with_you": "Compartidos contigo", + "show_hotkeys": "Mostrar teclas de acceso rápido", + "single_sign_on_sso": "Single Sign-On (SSO)", + "something_went_wrong_rendering_pdf": "Algo ha fallado al renderizar este PDF.", + "somthing_went_wrong_compiling": "Disculpa, algo anduvo mal y tu proyecto no se pudo compilar. Por favor, intenta de nuevo en unos minutos más.", + "source": "Fuente", + "spell_check": "Revisión ortográfica", + "sso": "SSO", + "sso_active": "SSO activo", + "sso_config_prop_help_certificate": "Certificado codificado en Base64 sin espacios en blanco", + "sso_config_prop_help_first_name": "Atributo SAML que especifica el nombre de pila del usuario", + "sso_config_prop_help_last_name": "El atributo SAML que especifica el apellido del usuario", + "sso_config_prop_help_user_id": "El atributo SAML proporcionado por su proveedor de internet que identifica a cada usuario", + "sso_configuration": "Configuración de SSO", + "sso_explanation": "Configure el inicio de sesión único (SSO) para su grupo. Este método de inicio de sesión será opcional para los miembros del grupo a menos que la opción de Usuarios Administrados esté habilitada. <0>Más información sobre HajTeX Group SSO.", + "sso_integration": "Integración de SSO", + "sso_integration_info": "HajTeX ofrece una integración estándar de inicio de sesión único (SSO) basada en SAML", + "sso_is_disabled": "El SSO está deshabilitado", + "sso_is_disabled_explanation_1": "Los miembros del grupo no podrán iniciar sesión a través de SSO", + "sso_is_disabled_explanation_2": "Todos los miembros del grupo necesitarán un nombre de usuario y una contraseña para iniciar sesión en __appName__", + "sso_is_enabled": "El SSO está habilitado", + "sso_is_enabled_explanation_1": "Los miembros del grupo <0>sólo podrán iniciar sesión a través de SSO después de vincular sus cuentas con su proveedor de identidad.", + "sso_is_enabled_explanation_2": "Si hay algún problema con la configuración, sólo usted (como administrador del grupo) podrá desactivar el SSO.", + "sso_link_error": "Error al vincular la cuenta", + "sso_link_invite_has_been_sent_to_email": "Se ha enviado un recordatorio de invitación SSO a <0>__email__", + "sso_logs": "Logs de SSO", + "sso_not_active": "El SSO no está activo", + "sso_title": "Inicio de sesión único (SSO)", + "start_free_trial": "¡Empieza la prueba gratuita!", + "state": "Estado", + "student": "Estudiante", + "subject": "Asunto", + "subscribe": "Suscríbete", + "subscription": "Suscripción", + "subscription_canceled_and_terminate_on_x": " Tu suscripción ha sido cancelada y terminará el <0>__terminateDate__. No se realizarán futuros pagos.", + "suggestion": "Sugerencia", + "sure_you_want_to_change_plan": "¿Estás seguro que quieres cambiar al plan <0>__planName___?", + "sure_you_want_to_delete": "¿Seguro que quieres borrar permanentemente los siguientes archivos?", + "sure_you_want_to_leave_group": "¿Seguro que quieres abandonar este grupo?", + "sv": "Sueco", + "sync": "Sincronizar", + "sync_project_to_github_explanation": "Cualquier cambio que hagas en __appName__ será guardado como un commit y merge con cualquier actualización en GitHub.", + "sync_to_dropbox": "Sincronización con Dropbox", + "sync_to_github": "Sincronizar con GitHub", + "take_me_home": "¡Llévame al incio!", + "template_description": "Descripción de plantilla", + "templates": "Plantillas", + "terms": "Términos", + "thank_you": "Gracias", + "thanks": "¡Gracias", + "thanks_for_subscribing": "¡Gracias por suscribirte!", + "thanks_for_subscribing_you_help_sl": "Gracias por suscribirte al plan __planName__. Es por personas como tú que permite que __appName__ siga creciendo y mejorando.", + "thanks_settings_updated": "Gracias, tus opciones han sido actualizadas.", + "theme": "Tema", + "thesis": "Tesis", + "this_is_your_template": "Esta es la plantilla de tu proyecto", + "this_project_is_public": "Este proyecto es público y puede ser editado por cualquiera que tenga la URL.", + "this_project_is_public_read_only": "Este proyecto es público y puede ser visto (pero no editado) por cualquiera que tenga la dirección URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Este proyecto aparecerá en tu carpeta de Dropbox en ", + "three_free_collab": "Tres colaboradores gratis", + "timedout": "Expiró el tiempo de espera", + "title": "Título", + "to_many_login_requests_2_mins": "Esta cuenta ha tenido muchas peticiones de identificación. Por favor espera 2 minutos antes de intentar identificarte de nuevo", + "to_modify_your_subscription_go_to": "Para modificar tu suscripción ve a", + "too_many_files_uploaded_throttled_short_period": "Estás intentando subir demasiados archivos. Se te han limitado las subidas por un corto período de tiempo.", + "too_recently_compiled": "Este proyecto se ha compilado hace muy poco, por lo que se ha omitido esta complicación.", + "total_words": "Palabras totales", + "tr": "Turco", + "try_now": "Intenta ahora", + "uk": "Ucraniano", + "university": "Universidad", + "unlimited_collabs": "Colaboradores ilimitados", + "unlimited_projects": "Proyectos ilimitados", + "unlink": "Desvincular", + "unlink_github_warning": "Cualquier proyecto que hayas sincronizado con GitHub será desconectado y no se mantendrá sincronizado con GitHub. ¿Estás seguro que quieres desvincular tu cuenta de GitHub?", + "unlink_reference": "Desvincular proveedor de referencias", + "unlink_warning_reference": "Aviso: al desvincular tu cuenta de este proveedor no podrás importar referencias en tus proyectos.", + "unpublish": "Anular publicación", + "unpublishing": "Anular publicación", + "unsubscribe": "Anular suscripción", + "unsubscribed": "Suscripción anulada", + "unsubscribing": "Anulando la suscripción", + "update": "Actualizar", + "update_account_info": "Actualizar información de la cuenta", + "update_dropbox_settings": "Actualizar opciones de Dropbox", + "update_your_billing_details": "Actualiza tus detalles para cobro", + "updating_site": "Actualizando sitio", + "upgrade": "Sube de categoría", + "upgrade_now": "Sube de categoría ahora", + "upgrade_to_get_feature": "Sube de categoría para conseguir __feature__, además de:", + "upload": "Subir", + "upload_project": "Subir proyecto", + "upload_zipped_project": "Subir proyecto en Zip", + "user_wants_you_to_see_project": "__username__ quiere que veas __projectname__", + "vat_number": "Número VAT", + "view_all": "Ver todas", + "view_in_template_gallery": "Verlo en la galería de plantillas", + "welcome_to_sl": "¡Bienvenido a __appName__", + "what_happens_when_sso_is_enabled": "¿Qué ocurre cuando se activa el SSO?", + "word_count": "Conteo de palabras", + "work_or_university_sso": "Inicio de sesión único (SSO) del trabajo/universidad", + "year": "año", + "you_have_added_x_of_group_size_y": "Has agregado <0>__addedUsersSize__ de <1>__groupSize__ miembros disponibles", + "you_need_to_configure_your_sso_settings": "Debe configurar y probar sus ajustes de SSO antes de activar el SSO", + "youll_no_longer_need_to_remember_credentials": "Ya no tendrás que recordar una dirección de correo electrónico y una contraseña distintas. En su lugar, utilizarás el inicio de sesión único para iniciar sesión en HajTeX. <0>Más información sobre SSO.", + "your_account_is_suspended": "Tu cuenta está suspendida", + "your_compile_timed_out": "Su tiempo de compilación se ha agotado", + "your_git_access_info_bullet_1": "Puede tener hasta 10 tokens", + "your_git_access_info_bullet_2": "Si alcanzas el límite máximo, tendrás que borrar un token antes de poder generar uno nuevo.", + "your_git_access_info_bullet_3": "Puede generar un token utilizando el botón <0>Generar token.", + "your_git_access_info_bullet_5": "Los tokens generados previamente se mostrarán aquí.", + "your_git_access_tokens": "Sus tokens de autenticación Git", + "your_message_to_collaborators": "Mande un mensaje a todos sus colaboradores", + "your_new_plan": "Su nuevo plan", + "your_password_has_been_successfully_changed": "Su contraseña ha sido modificada correctamente", + "your_plan": "Tu plan", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Tu proyecto ha superado el límite de tiempo de compilación de nuestro plan gratuito.", + "your_project_near_compile_timeout_limit": "Tu proyecto está cerca del límite de tiempo de compilación para nuestro plan gratuito.", + "your_projects": "Tus proyectos", + "your_questions_answered": "Sus preguntas respondidas", + "your_role": "Su rol", + "your_sessions": "Sus sesiones", + "your_subscription": "Tu suscripción", + "your_subscription_has_expired": "Tu suscripción expiró.", + "youre_a_member_of_overleaf_labs": "Ya eres miembro de HajTeX Labs. No olvides visitarnos regularmente para ver a qué experimentos puedes apuntarte.", + "youre_about_to_disable_single_sign_on": "Está a punto de desactivar el inicio de sesión único para todos los miembros del grupo.", + "youre_about_to_enable_single_sign_on": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta y de que todos los miembros de su grupo tienen cuentas de usuario gestionadas.", + "youre_about_to_enable_single_sign_on_sso_only": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta.", + "youre_already_setup_for_sso": "Ya está configurado para SSO", + "youre_on_free_trial_which_ends_on": "Estás en una prueba gratuita que termina en <0>__date__.", + "youre_signed_up": "Estás inscrito", + "youve_lost_edit_access": "Has perdido el acceso de edición", + "youve_unlinked_all_users": "Has desvinculado a todos los usuarios", + "zh-CN": "Chino", + "zoom_in": "Ampliar", + "zoom_out": "Alejar", + "zotero": "Zotero", + "zotero_cta": "Obtener integración con Zotero", + "zotero_groups_loading_error": "Hubo un error cargando los grupos desde Zotero", + "zotero_integration": "Integración de Zotero.", + "zotero_integration_lowercase": "Integración con Zotero", + "zotero_is_premium": "La integración de Zotero es una característica premium", + "zotero_reference_loading_error": "Error, no se han podido cargar las referencias de Zotero", + "zotero_reference_loading_error_expired": "Tu token de Zotero ha caducado, vuelve a vincular tu cuenta", + "zotero_reference_loading_error_forbidden": "No se han podido cargar las referencias de Zotero, vuelve a vincular tu cuenta y prueba de nuevo", + "zotero_sync_description": "Con la integración de Zotero puedes importar tus referencias de zotero a tus proyectos de __appName__." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fi.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fi.json new file mode 100644 index 0000000..1061f3f --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fi.json @@ -0,0 +1,355 @@ +{ + "about": "Tietoa", + "about_to_delete_projects": "Olet poistamassa seuraavia projekteja:", + "about_to_leave_projects": "Olet jättämässä seuraavat projektit:", + "account": "Tili", + "account_not_linked_to_dropbox": "Tilisi ei ole yhdistetty Dropboxiin", + "account_settings": "Tilin asetukset", + "actions": "Toiminnot", + "add": "Lisää", + "add_more_members": "Lisää jäseniä", + "add_your_first_group_member_now": "Lisää ensimmäiset ryhmäsi jäsenet nyt", + "added": "lisätty", + "address": "Osoite", + "admin": "ylläpitäjä", + "all_projects": "Kaikki projektit", + "all_templates": "Kaikki mallipohjat", + "already_have_sl_account": "Onko sinulla jo __appName__-tili?", + "and": "ja", + "annual": "Vuosittainen", + "anonymous": "Anonyymi", + "april": "Huhtikuu", + "august": "Elokuu", + "auto_complete": "Automaattinen täydennys", + "back_to_your_projects": "Takaisin projekteihisi", + "beta": "Beta", + "bibliographies": "Lähdeluettelot", + "blank_project": "Tyhjä projekti", + "blog": "Blogi", + "built_in": "Sisäänrakennettu", + "can_edit": "Voi muokata", + "cancel": "Peru", + "cant_find_email": "Tämä sähköposti ei ole rekisteröity, pahoittelut.", + "cant_find_page": "Anteeksi, emme löydä hakemaasi sivua.", + "change": "Muuta", + "change_password": "Vaihda salasana", + "change_plan": "Muuta sopimusta", + "change_to_this_plan": "Muutos tähän sopimukseen", + "chat": "Keskustelu", + "checking_dropbox_status": "tarkistetaan Dropboxin tilaa", + "checking_project_github_status": "Tarkistetaan projektin tilaa GitHubissa", + "choose_your_plan": "Valitse sopimustyyppi", + "city": "Postitoimipaikka", + "clear_cached_files": "Tyhjennä väliaikaistiedostot", + "clearing": "Tyhjennetään", + "click_here_to_view_sl_in_lng": "Klikkaa tästä käyttääksesi sovellusta __appName__ kielellä <0>__lngName__", + "close": "Sulje", + "cn": "Kiina (Yksinkertainen)", + "collaboration": "Yhteistyö", + "collaborator": "Työtoveri", + "collabs_per_proj": "__collabcount__ työtoveria per projekti", + "comment": "Kommentoi", + "commit": "Muuta", + "common": "Yleisiä", + "compiler": "Kääntäjä", + "compiling": "Käännetään", + "complete": "Valmis", + "confirm_new_password": "Vahvista uusi salasana", + "connecting": "Yhdistetään", + "contact": "Ota yhteyttä", + "contact_us": "Ota yhteyttä", + "continue_github_merge": "Olen yhdistänyt manuaalisesti. Jatka", + "copy": "Kopioi", + "copy_project": "Kopioi projekti", + "copying": "kopioidaan", + "country": "Maa", + "coupon_code": "Kuponkikoodi", + "create": "Luo", + "create_new_subscription": "Luo uusi tilaus", + "create_project_in_github": "Luo GitHub-repository", + "creating": "Luodaan", + "credit_card": "Luottokortti", + "cs": "Tsekki", + "current_password": "Nykyinen salasana", + "currently_subscribed_to_plan": "Sinula on tällä hetkellä <0>__planName__-sopimus", + "da": "Tanska", + "de": "Saksa", + "december": "Joulukuu", + "delete": "Poista", + "delete_account": "Poista tili", + "delete_your_account": "Poista tilisi", + "deleting": "Poistetaan", + "disconnected": "Yhteys katkaistu", + "documentation": "Dokumentaatio", + "doesnt_match": "Eivät vastaa toisiaan", + "done": "Valmis", + "download": "Lataa", + "download_pdf": "Lataa PDF", + "download_zip_file": "Lataa .zip-tiedosto", + "dropbox_sync": "Dropbox-synkronointi", + "dropbox_sync_description": "Pidä __appName__-projektisi synkronoituna Dropboxiisi. Sovelluksessa __appName__ tehdyt muutokset lähetetään automaattisesti Dropboxiin ja toisin päin.", + "editing": "Muokkaaminen", + "email": "Sähköposti", + "email_link_expired": "Sähköpostilinkki on vanhentunut, ole hyvä ja pyydä uusi.", + "email_or_password_wrong_try_again": "Sähköpostiosoitteesi tai salasanasi oli väärä. Ole hyvä ja yritä uudelleen", + "en": "Englanti", + "es": "Espanja", + "every": "joka", + "example_project": "Esimerkkiprojekti", + "expiry": "Voimassa", + "export_project_to_github": "Vie Projekti GitHubiin", + "features": "Ominaisuudet", + "february": "Helmikuu", + "first_name": "Etunimi", + "folders": "Kansiot", + "font_size": "Kirjasimen koko", + "forgot_your_password": "Unohditko salasanasi", + "fr": "Ranska", + "free": "Ilmainen", + "free_dropbox_and_history": "Ilmainen Dropbox ja historia", + "full_doc_history": "Täysi dokumentin historia", + "generic_something_went_wrong": "Anteeksi, jokin meni pieleen :(", + "get_in_touch": "Ota yhteyttä", + "github_commit_message_placeholder": "Tehdyt muutokset-viesti sovelluksessa __appName__ tehdyille muutoksille", + "github_is_premium": "GitHub-synkronointi on premium-ominaisuus", + "github_public_description": "Kuka tahansa voi nähdä tämän repositoryn. Voit valita kuka voi tehdä muutoksia.", + "github_successfully_linked_description": "Kiitos, olemme linkittäneet GitHub-tilisi sovellukseen __appName__ onnistuneesti. Voit nyt viedä __appName__-projektejasi GitHubiin tai tuoda projekteja omista GitHub-repositoryistasi.", + "github_sync": "GitHub Synkronointi", + "github_sync_description": "Voit linkittää __appName__-projektisi GitHub-repositoryihin GitHub Syncin avulla. Tee uusia muutoksia sovelluksesta __appName__ ja yhdistä GitHubissa tai offline-tilassa tehtyihin muutoksiin.", + "github_sync_error": "Tapahtui virhe puhuessa GitHub-palvelullemme. Yritä uudelleen pienen hetken päästä.", + "github_validation_check": "Tarkista, että repositoryn nimi on kelvollinen ja että sinulla on oikeudet luoda repository.", + "go_to_code_location_in_pdf": "Mene koodin sijaintiin PDF:ssä", + "go_to_pdf_location_in_code": "Mene PDF-sijaintiin koodissa", + "group_admin": "Ryhmän ylläpitäjä", + "help": "Apua", + "hotkeys": "Pikanäppäimet", + "import_from_github": "Tuo GitHubista", + "import_to_sharelatex": "Tuo sovellukseen __appName__", + "importing": "Tuodaan", + "importing_and_merging_changes_in_github": "Tuodaan ja yhdistetään muutoksia GitHubissa", + "indvidual_plans": "Yksilöllinen sopimus", + "info": "Tietoa", + "institution": "Instituutio", + "it": "Italia", + "ja": "Japani", + "january": "Tammikuu", + "join_sl_to_view_project": "Liity sovellukseen __appName__ nähdäksesti tämän projektin", + "july": "Heinäkuu", + "june": "Kesäkuu", + "keybindings": "Näppäinasetukset", + "ko": "Korea", + "language": "Kieli", + "last_modified": "Viimeksi muokattu", + "last_name": "Sukunimi", + "latex_templates": "LaTeX-mallit", + "learn_more": "Lue lisää", + "link_to_github": "Linkitä GitHub-tiliisi", + "link_to_github_description": "Sinun tulee antaa sovellukselle __appName__ pääsy GitHub-tilillesi, joka sallii meidän synkronoida projektisi.", + "loading": "Ladataan", + "loading_github_repositories": "Ladataan sinun GitHub-repositoryja", + "loading_recent_github_commits": "Ladataan viimeisiä muutoksia", + "log_in": "Kirjaudu sisään", + "log_out": "Kirjaudu ulos", + "logging_in": "Kirjaudutaan sisään", + "login": "Kirjaudu", + "login_here": "Kirjaudu tästä", + "logs_and_output_files": "Loki- ja tulostetiedostot", + "lost_connection": "Yhteys menetettiin.", + "main_document": "Päädokumentti", + "maintenance": "Huolto", + "make_private": "Tee yksityiseksi", + "march": "Maaliskuu", + "may": "Toukokuu", + "menu": "Valikko", + "merge": "Yhdistä", + "merging": "Yhdistetään", + "month": "kuukausi", + "monthly": "Kuukausittainen", + "more": "Lisää", + "must_be_email_address": "Täytyy olla sähköpostiosoite", + "name": "Nimi", + "native": "natiivi", + "navigation": "Navigointi", + "need_anything_contact_us_at": "Jos ikinä tarvitset mitään, ota suoraan yhteyttä osoitteeseen", + "need_to_leave": "Haluatko lähteä?", + "need_to_upgrade_for_more_collabs": "Sinun täytyy päivittää tilisi lisätäksesi työtovereta", + "new_file": "Uusi tiedosto", + "new_folder": "Uusi kansio", + "new_name": "Uusi nimi", + "new_password": "Uusi salasana", + "new_project": "Uusi projekti", + "next_payment_of_x_collectected_on_y": "Seuraava maksu on <0>__paymentAmmount__ ja se kerätään <1>__collectionDate__", + "nl": "Hollanti", + "no": "Norja", + "no_members": "Ei jäseniä", + "no_messages": "Ei viestejä", + "no_new_commits_in_github": "Ei uusia muutoksia GitHubissa sitten viimeisen yhdistyksen.", + "no_planned_maintenance": "Tällä hetkellä ei ole suunniteltuja ylläpitoja", + "no_preview_available": "Anteeksi, esikatselua ei ole saatavilla.", + "no_projects": "Ei projekteja", + "not_now": "Ei nyt", + "november": "Marraskuu", + "october": "Lokakuu", + "off": "Pois", + "ok": "OK", + "one_collaborator": "Vain yksi työtoveri", + "one_free_collab": "Yksi ilmainen työtoveri", + "online_latex_editor": "Verkossa toimiva LaTeX-editori", + "optional": "Valinnainen", + "or": "tai", + "other_logs_and_files": "Muut lokit & tiedostot", + "over": "yli", + "owner": "Omistaja", + "page_not_found": "Sivua Ei Löydy", + "password": "Salasana", + "password_reset": "Nollaa salasana", + "password_reset_email_sent": "Sinulle on lähetetty sähköposti, jossa on ohjeet salasanan nollaamiseksi.", + "password_reset_token_expired": "Salasanan uusimislinkki on vanhentunut. Pyydä uusi salasanan uusimissähköposti ja seuraa saatua linkkiä.", + "pdf_viewer": "PDF-lukija", + "personal": "Henkilökohtainen", + "pl": "Puola", + "planned_maintenance": "Suunniteltu ylläpito", + "plans_amper_pricing": "Sopimukset & Hinnoittelu", + "plans_and_pricing": "Sopimukset ja hinnoittelu", + "please_compile_pdf_before_download": "Käännä projektisi ennen kuin lataat PDF:n", + "please_enter_email": "Syötä sähköpostiosoitteesi", + "please_refresh": "Päivitä sivu jatkaaksesi.", + "position": "Asema", + "presentation": "Esitelmä", + "price": "Hinta", + "privacy": "Tietosuoja", + "privacy_policy": "Yksityisyyskäytäntö", + "private": "Yksityinen", + "problem_changing_email_address": "Sähköpostia muutettaessa tapahtui virhe. Ole hyvä ja yritä uudelleen hetken kuluttua. Jos ongelma jatkuu, ota meihin yhteyttä.", + "problem_talking_to_publishing_service": "Julkaisupalvelussamme on ongelma, ole hyvä ja yritä uudestaan muutaman minuutin kuluttua.", + "problem_with_subscription_contact_us": "Tilauksessasi on on ongelma. Ole hyvä ja ota meihin yhteyttä saadaksesi lisätietoja.", + "processing": "käsitellään", + "professional": "Ammattilainen", + "project_last_published_at": "Projektisi julkaistiin viimeksi", + "project_name": "Projektin nimi", + "project_not_linked_to_github": "Tämä projekti ei ole linkitetty GitHub-repositoryyn. Voit luoda sille repositoryn GitHubissa:", + "project_synced_with_git_repo_at": "Tämä projekti synkronoitiin GitHub-repositoryyn kohteessa", + "project_too_large": "Projekti liian suuri", + "project_too_large_please_reduce": "Tässä projektissa on liikaa tekstiä, yritä ja vähennä sitä.", + "projects": "Projektit", + "pt": "Portugali", + "public": "Julkinen", + "publish": "Julkaise", + "publish_as_template": "Julkaise mallina", + "publishing": "Julkaistaan", + "pull_github_changes_into_sharelatex": "Tuo __appName__-muutokset GitHubista", + "push_sharelatex_changes_to_github": "Vie __appName__-muutokset GitHubiin", + "read_only": "Read Only", + "recent_commits_in_github": "Viimeiset muutokset GitHubissa", + "recompile": "Käännä uudestaan", + "reconnecting": "Yhdistetään uudelleen", + "reconnecting_in_x_secs": "Yhteys muodostetaan uudestaan __seconds__ sekunnin kuluttua", + "refresh_page_after_starting_free_trial": "Ole hyvä ja päivitä tämä sivu aloitettuasi ilmaisen kokeilusi.", + "regards": "Kiittäen", + "register": "Rekisteröidy", + "register_to_edit_template": "Ole hyvä ja rekisteröidy muokataksesi mallia __templateName__", + "registered": "Rekisteröitynyt", + "registering": "Rekisteröidään", + "remove_collaborator": "Poista työtoveri", + "remove_from_group": "Poista ryhmästä", + "removed": "poistettu", + "rename": "Nimeä uudelleen", + "rename_project": "Uudelleennimeä projekti", + "repository_name": "Repositoryn Nimi", + "republish": "Uudelleenjulkaise", + "request_password_reset": "Pyydä salasanan nollausta", + "required": "vaadittu", + "reset_password": "Nollaa salasana", + "reset_your_password": "Nollaa salasanasi", + "restore": "Palauta", + "restoring": "Palautetaan", + "restricted": "Rajoitettu pääsy", + "restricted_no_permission": "Rajoitettu, sinulla ei valitettavasti ole lupaa ladata tätä sivua", + "ro": "Romania", + "role": "Rooli", + "ru": "Venäjä", + "saving": "Tallennetaan", + "saving_notification_with_seconds": "Tallennetaan __docname__... (__seconds__ sekuntia tallentamattomia muutoksia)", + "search_projects": "Etsi projekteja", + "security": "Turvallisuus", + "select_github_repository": "Valitse GitHub-repository tuotavaksi sovellukseen __appName__.", + "send_first_message": "Lähetä ensimmäinen viestisi", + "september": "Syyskuu", + "server_error": "Palvelinvirhe", + "set_new_password": "Aseta uusi salasana", + "set_password": "Aseta salasana", + "settings": "Asetukset", + "share": "Jaa", + "share_project": "Jaa projekti", + "share_with_your_collabs": "Jaa työtovereidesi kanssa", + "shared_with_you": "Jaettu kanssasi", + "show_hotkeys": "Näytä pikanäppäimet", + "somthing_went_wrong_compiling": "Anteeksi, jokin meni pieleen ja projektiasi ei voitu kääntää. Yritä uudelleen hetken kuluttua.", + "source": "Lähde", + "spell_check": "Oikeinkirjoituksen tarkistus", + "start_free_trial": "Aloita ilmainen kokeilu!", + "state": "Tila", + "student": "Opiskelija", + "subscribe": "Tilaa", + "subscription": "Tilaus", + "subscription_canceled_and_terminate_on_x": " Tilauksesi on peruutettu ja loppuu <0>__terminateDate__. Lisämaksuja ei veloiteta.", + "sure_you_want_to_change_plan": "Oletko varma, että haluat vaihtaa sopimukseen <0>__planName__?", + "sv": "Ruotsi", + "sync": "Synkronointi", + "sync_project_to_github_explanation": "Kaikki __appName__-sovelluksessa tekemäsi muutokset viedään ja sulautetaan mihin tahansa GitHubissa oleviin päivityksiin.", + "sync_to_dropbox": "Yhdistä Dropboxiin", + "sync_to_github": "Synkronoi GitHubiin", + "take_me_home": "Vie minut kotiin!", + "template_description": "Mallin kuvaus", + "templates": "Mallit", + "terms": "Ehdot", + "thank_you": "Kiitos", + "thanks": "Kiitos", + "thanks_for_subscribing": "Kiitos tilauksesta!", + "thanks_for_subscribing_you_help_sl": "Kiitos, että tilasit __planName__-sopimuksen. Kaltaistesi ihmisten antama tuki mahdollistaa __appName__-sovelluksen kehittämisen jatkumisen.", + "thanks_settings_updated": "Kiitos, asetuksesi ovat päivitetty.", + "theme": "Teema", + "thesis": "Lopputyö", + "this_project_is_public": "Tämä projekti on julkinen ja sitä voi muokata kuka tahansa, jolla on URL.", + "this_project_is_public_read_only": "Tämä projekti on julkinen ja sitä voi katsoa mutta ei muokata URL-osoitteella", + "this_project_will_appear_in_your_dropbox_folder_at": "Tämä projekti ilmestyy Dropbox-kansioosi kohteessa ", + "three_free_collab": "Kolme ilmaista työtoveria", + "timedout": "Aikakatkaisu", + "title": "Otsikko", + "to_many_login_requests_2_mins": "Tällä tilillä on liian monta sisäänkirjautumispyyntöä. Ole hyvä ja odota 2 minuuttia ennen kuin yrität kirjautua uudestaan", + "tr": "Turkki", + "try_now": "Yritä nyt", + "uk": "Ukraina", + "university": "Yliopisto", + "unlimited_collabs": "Rajattomasti työtovereita", + "unlimited_projects": "Rajattomasti projekteja", + "unlink": "Poista linkki", + "unlink_github_warning": "Kaikkien GitHubin kanssa synkronoimasi projektien yhteys katkaistaan eikä niitä pidetä enää synkronituna GitHubin kanssa. Oletko varma, että haluat poistaa linkin GitHub-tilillesi?", + "unpublish": "Lopeta julkaiseminen", + "unpublishing": "Lopetetaan julkaiseminen", + "unsubscribe": "Peruuta tilaus", + "unsubscribed": "Tilaus peruutettu", + "unsubscribing": "Tilausta peruutetaan", + "update": "Päivitä", + "update_account_info": "Päivitä tilin tiedot", + "update_dropbox_settings": "Päivitä Dropbox-asetukset", + "update_your_billing_details": "Päivitä laskutustietojasi", + "updating_site": "Päivitetään sivustoa", + "upgrade": "Päivitä", + "upgrade_now": "Päivitä Nyt", + "upload": "Siirrä", + "upload_project": "Siirrä projekti palvelimelle", + "upload_zipped_project": "Vie pakattu projekti", + "user_wants_you_to_see_project": "__username__ haluaisi katsoa projektiasi __projectname__", + "vat_number": "Alv-numero", + "view_all": "Näytä Kaikki", + "view_in_template_gallery": "Katso mallikirjastossa", + "welcome_to_sl": "Tämä on __appName__, tervetuloa", + "year": "vuosi", + "you_have_added_x_of_group_size_y": "Olet lisännyt <0>__addedUsersSize__ saatavilla olevasta <1>__groupSize__ jäsenestä", + "your_plan": "Sopimuksesi", + "your_projects": "Sinun projektisi", + "your_subscription": "Tilauksesi", + "your_subscription_has_expired": "Tilauksesi on umpeutunut.", + "zh-CN": "Kiina" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fr.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fr.json new file mode 100644 index 0000000..4003dd4 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/fr.json @@ -0,0 +1,1261 @@ +{ + "1_2_width": "½ largeur", + "1_4_width": "¼ largeur", + "3_4_width": "¾ largeur", + "About": "À propos", + "Account": "Compte", + "Account Settings": "Paramètres du compte", + "Documentation": "Documentation", + "Projects": "Projets", + "Security": "Sécurité", + "Subscription": "Abonnement", + "Terms": "Conditions", + "Universities": "Universités", + "a_custom_size_has_been_used_in_the_latex_code": "Une taille personnalisée a été définie dans le code LaTeX.", + "a_fatal_compile_error_that_completely_blocks_compilation": "Une <0>erreur de compilation fatale qui empêche la compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "Il existe déjà un fichier du même nom. Ce fichier va sera écrasé.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "Une liste de raccourcis clavier plus complète est disponible dans <0>ce modèle de projet __appName__", + "about": "À propos", + "about_to_archive_projects": "Vous êtes sur le point d’archiver les projets suivants :", + "about_to_delete_cert": "Vous allez supprimer le certificat suivant :", + "about_to_delete_projects": "Vous allez supprimer les projets suivants :", + "about_to_delete_tag": "Vous êtes sur le point de supprimer le tag suivant (tout projet sous ce tag ne sera pas supprimé):", + "about_to_delete_the_following_project": "Vous allez supprimer le projet suivant", + "about_to_delete_the_following_projects": "Vous allez supprimer les projets suivants", + "about_to_delete_user_preamble": "Vous êtes sur le point de supprimer __userName__ (__userEmail__). Ceci signifie :", + "about_to_enable_managed_users": "En activant la fonctionnalité Gestion des Utilisateur·rice·s, tous les membres existants de votre abonnement de groupe seront invités à devenir administrés. Cela vous donnera des droits d’administrateur sur leur compte. Vous aurez également la possibilité d’inviter de nouveaux membres à rejoindre l’abonnement et à devenir administrés.", + "about_to_leave_projects": "Vous allez quitter les projets suivants :", + "about_to_trash_projects": "Vous êtes sur le point de mettre à la corbeille les projets suivants :", + "abstract": "Résumé", + "accept": "Accepter", + "accept_all": "Tout accepter", + "accept_invitation": "Accepter l’invitation", + "accept_or_reject_each_changes_individually": "Acceptez ou rejetez chaque modification individuellement", + "accept_terms_and_conditions": "Accepter les termes et conditions", + "accepted_invite": "Invitation acceptée", + "accepting_invite_as": "Vous allez accepter cette invitation en tant que", + "access_denied": "Accès refusé", + "account": "Compte", + "account_has_been_link_to_institution_account": "Votre compte __appName__ en __email__ a été lié à votre compte institutionnel __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Votre compte présente un arriéré de paiement. Vous ne pourrez pas changer d’offre tant que votre situation ne sera pas régularisée.", + "account_linking": "Liaison des comptes", + "account_managed_by_group_administrator": "Votre compte est géré par l’administrateur de votre groupe (__admin__)", + "account_not_linked_to_dropbox": "Votre compte n’est pas lié à Dropbox", + "account_settings": "Paramètres du compte", + "account_with_email_exists": "Il semble qu’un compte __appName__ avec l’adresse courriel __email__ existe déjà.", + "acct_linked_to_institution_acct_2": "Vous pouvez <0>vous connecter à HajTeX grâce à votre connexion institutionnelle <0>__institutionName__", + "actions": "Actions", + "activate": "Activer", + "activate_account": "Activer votre compte", + "activating": "Activation", + "activation_token_expired": "Votre jeton d’authentification a expiré, vous devez en obtenir un nouveau.", + "add": "Ajouter", + "add_additional_certificate": "Ajouter un autre certificat", + "add_affiliation": "Ajouter une affiliation", + "add_another_address_line": "Ajouter une autre ligne d’adresse", + "add_another_email": "Ajouter une autre adresse", + "add_another_token": "Ajouter un autre jeton", + "add_comma_separated_emails_help": "Séparez les différentes adresses courriel en utilisant des virgules (,).", + "add_comment": "Ajouter un commentaire", + "add_company_details": "Ajouter les infos de l’entreprise", + "add_email": "Ajouter une adresse", + "add_email_to_claim_features": "Ajouter votre adresse courriel institutionnelle pour obtenir ces fonctionnalités.", + "add_files": "Ajouter des fichiers", + "add_more_collaborators": "Ajouter plus de collaborateur·rice·s", + "add_more_managers": "Ajouter plus de gestionnaires", + "add_more_members": "Ajouter plus de membres", + "add_new_email": "Ajouter l’adresse", + "add_or_remove_project_from_tag": "Ajouter ou supprimer un projet du tag __tagName__", + "add_role_and_department": "Ajouter votre rôle et votre département", + "add_to_tag": "Ajouter au tag", + "add_your_comment_here": "Ajoutez votre commentaire ici", + "add_your_first_group_member_now": "Ajouter le premier membre de votre groupe maintenant", + "added": "ajouté", + "added_by_on": "Ajouté par __name__ le __date__", + "adding": "Ajout", + "additional_certificate": "Certificat supplémentaire", + "additional_licenses": "Votre abonnement inclut <0>__additionalLicenses__ licence(s) additionnelle(s), pour un total de <1>__totalLicenses__ licences.", + "address": "Adresse", + "address_line_1": "Adresse", + "address_second_line_optional": "Seconde ligne de l’adresse (optionnelle)", + "adjust_column_width": "Ajuster la largeur des colonnes", + "admin": "admin", + "admin_user_created_message": "Compte administrateur créé. Pour poursuivre, connectez-vous ici", + "advanced_reference_search": "<0>Recherche de références avancée", + "aggregate_changed": "Modification de", + "aggregate_to": "en", + "all_our_group_plans_offer_educational_discount": "Toutes nos <0>offres de groupe proposent une <1>remise éducation pour les étudiants et universités", + "all_premium_features": "Toutes les fonctionnalités premium", + "all_premium_features_including": "Toutes les fonctionnalités premium, comprenant:", + "all_prices_displayed_are_in_currency": "Tous les prix affichés sont en __recommendedCurrency__.", + "all_projects": "Tous les projets", + "all_templates": "Tous les modèles", + "already_have_sl_account": "Avez-vous déjà un compte __appName__ ?", + "also": "Aussi", + "also_available_as_on_premises": "Aussi disponible en On-Premises", + "alternatively_create_new_institution_account": "Autrement, vous pouvez créer un nouveau compte avec votre adresse courriel institutionnelle (__email__) en cliquant __clickText__.", + "an_error_occurred_when_verifying_the_coupon_code": "Une erreur est survenue lors de la vérification du code coupon", + "and": "et", + "annual": "Annuel", + "anonymous": "Anonyme", + "anyone_with_link_can_edit": "Toute personne disposant de ce lien peut éditer ce projet", + "anyone_with_link_can_view": "Toute personne disposant de ce lien peut voir ce projet", + "app_on_x": "__appName__ sur __social__", + "apply_educational_discount": "Appliquer la remise éducation", + "apply_educational_discount_info": "HajTeX offre une remise éducation de 40% pour les groupes de 10 ou plus. S’applique aux étudiants ou universités utilisant HajTeX pour l’enseignement.", + "april": "Avril", + "archive": "Archiver", + "archive_projects": "Archiver les projets", + "archived": "Archivé", + "archived_projects": "Projets archivés", + "archiving_projects_wont_affect_collaborators": "L’archivage d’un projet n’affectera pas vos collaborateur·rice·s.", + "are_you_affiliated_with_an_institution": "Êtes-vous affilié à une institution ?", + "are_you_getting_an_undefined_control_sequence_error": "Recevez-vous une erreur Undefined Control Sequence ? Si oui, assurez-vous d’avoir chargé le package graphicx—<0>\\usepackage{graphicx}—dans le préambule (première section du code) de votre document. <1>En savoir plus", + "are_you_still_at": "Êtes-vous toujours à <0>__institutionName__ ?", + "are_you_sure": "Êtes-vous sûr·e ?", + "as_a_member_of_sso_required": "En tant que membre de __institutionName__, vous devez vous connecter à __appName__ via votre portail institutionnel.", + "ascending": "Ascendant", + "ask_proj_owner_to_upgrade_for_full_history": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour accéder à l’historique complet de ce projet.", + "ask_proj_owner_to_upgrade_for_references_search": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour pouvoir utiliser la recherche de références.", + "august": "Août", + "author": "Auteur", + "auto_close_brackets": "Auto-fermeture des accolades", + "auto_compile": "Auto-compilation", + "auto_complete": "Auto-complétion", + "autocompile_disabled": "Auto-compilation désactivée", + "autocompile_disabled_reason": "En raison d’une charge serveur élevée, la compilation en arrière-plan a été temporairement désactivée. Veuillez recompiler en utilisant le bouton ci-dessus.", + "autocomplete": "Auto-complétion", + "autocomplete_references": "Auto-complétion des références (à l’intérieur d’une commande \\cite{})", + "back": "Retour", + "back_to_account_settings": "Retour aux paramètres du compte", + "back_to_configuration": "Retour à la configuration", + "back_to_editor": "Retour à l’éditeur", + "back_to_log_in": "Retour à la connexion", + "back_to_subscription": "Retour à l’abonnement", + "back_to_your_projects": "Retourner à mes projets", + "become_an_advisor": "Devenez un conseiller __appName__", + "best_choices_companies_universities_non_profits": "Le meilleur choix pour les entreprises, les universités et les associations", + "beta": "Bêta", + "beta_feature_badge": "Badge de fonctionnalité bêta", + "beta_program_already_participating": "Vous participez au programme de bêta", + "beta_program_badge_description": "Lors de votre utilisation de __appName__, vous pourrez distinguer les fonctionnalités en bêta au badge qui les accompagne :", + "beta_program_benefits": "Nous améliorons __appName__ sans cesse. En rejoignant notre programme de bêta, vous pourrez <0>accéder aux fonctionnalités à venir en avant-première et ainsi nous aider à mieux comprendre vos besoins.", + "beta_program_not_participating": "Vous ne participez pas au Programme Bêta", + "beta_program_opt_in_action": "Participer au programme de bêta", + "beta_program_opt_out_action": "Quitter le programme de bêta", + "bibliographies": "Bibliographies", + "binary_history_error": "Aperçu non disponible pour ce type de fichier", + "blank_project": "Projet vide", + "blocked_filename": "Ce nom de fichier est bloqué.", + "blog": "Blog", + "browser": "Navigateur", + "built_in": "Intégré", + "bulk_accept_confirm": "Êtes-vous sûr·e de vouloir accepter les __nChanges__ modifications sélectionnées ?", + "bulk_reject_confirm": "Êtes-vous sûr·e de vouloir rejeter les __nChanges__ modifications sélectionnées ?", + "buy_now_no_exclamation_mark": "Acheter maintenant", + "by": "par", + "by_subscribing_you_agree_to_our_terms_of_service": "En vous inscrivant, vous acceptez nos <0>conditions d’utilisation.", + "can_edit": "Édition autorisée", + "can_link_institution_email_acct_to_institution_acct": "Vous pouvez maintenant lier votre compte __appName__ en __email__ à votre compte institutionnel __institutionName__.", + "can_link_institution_email_by_clicking": "Vous pouvez lier votre compte __appName__ __email__ à votre compte __institutionName__ en cliquant __clickText__.", + "can_link_institution_email_to_login": "Vous pouvez lier votre compte __appName__ __email__ à votre compte __institutionName__, ce qui vous permettra de vous connecter à __appName__ via le portail de votre établissement.", + "can_link_your_institution_acct_2": "Vous pouvez maintenant <0>lier votre compte <0>__appName__ à votre compte instititionnel <0>__institutionName__.", + "can_now_relink_dropbox": "Vous pouvez désormais <0>reconnecter votre compte Dropbox.", + "cancel": "Annuler", + "cancel_anytime": "Nous sommes sûrs que vous allez adorer __appName__, mais dans le cas contraire vous pourrez annuler à tout moment. Nous vous rembourserons sans conditions si vous nous en faites la demande sous 30 jours.", + "cancel_my_account": "Annuler mon abonnement", + "cancel_my_subscription": "Résilier mon abonnement", + "cancel_personal_subscription_first": "Vous avez déjà un abonnement personnel, voulez-vous que nous l’annulions avant que vous ne rejoigniez la licence de groupe ?", + "cancel_your_subscription": "Arrêter votre abonnement", + "cannot_invite_non_user": "Impossible d’envoyer l’invitation. Il est nécessaire que le destinataire possède déjà un compte __appName__", + "cannot_invite_self": "Impossible de vous inviter vous-même", + "cannot_verify_user_not_robot": "Désolé, nous n’avons pas pu nous assurer que vous n’étiez pas un robot. Veuillez vérifier que Google reCAPTCHA n’est pas bloqué par un bloqueur de publicités ou un pare-feu.", + "cant_find_email": "Cette adresse électronique n’est pas connue, désolé.", + "cant_find_page": "Désolé, nous ne trouvons pas la page que vous cherchez.", + "cant_see_what_youre_looking_for_question": "Vous ne trouvez pas ce que vous cherchez ?", + "card_details": "Détails de la carte", + "card_details_are_not_valid": "Les informations de carte de paiement sont invalides", + "card_must_be_authenticated_by_3dsecure": "Vous devez authentifier votre carte avec 3D Secure avant de poursuivre", + "card_payment": "Paiement par carte", + "careers": "Carrières", + "category_arrows": "Flèches", + "category_greek": "Grec", + "category_misc": "Divers", + "category_operators": "Opérateurs", + "category_relations": "Relations", + "change": "Modifier", + "change_currency": "Changer de devise", + "change_or_cancel-cancel": "annuler", + "change_or_cancel-change": "Changer", + "change_or_cancel-or": "ou", + "change_owner": "Changer de propriétaire", + "change_password": "Changer de mot de passe", + "change_password_in_account_settings": "Changer le mot de passe dans les Paramètres du Compte", + "change_plan": "Changer d’offre", + "change_primary_email_address_instructions": "Pour changer votre email principal, veuillez dans un premier temps ajouter votre email principal (en cliquant sur <0>Ajouter un autre email) et confirmer. Ensuite, cliquez sur le bouton <0>Définir comme principal. <1>En savoir plus à propos de la gestion de vos emails __appName__.", + "change_project_owner": "Changer le propriétaire du projet", + "change_to_group_plan": "Passer à une offre collective", + "change_to_this_plan": "Changer pour cette offre", + "changing_the_position_of_your_figure": "Changer la position de votre figure", + "chat": "Discuter", + "chat_error": "Impossible de charger les messages du chat, veuillez réessayer.", + "check_your_email": "Vérifiez votre courriel", + "checking": "Vérification", + "checking_dropbox_status": "Vérification de l’état de Dropbox", + "checking_project_github_status": "Vérification de l’état du projet dans GitHub", + "choose_your_plan": "Choisir votre offre", + "city": "Ville", + "clear_cached_files": "Nettoyer le cache des fichiers", + "clear_search": "effacer la recherche", + "clear_sessions": "Effacer les sessions", + "clear_sessions_description": "Ceci est une liste des autres sessions (ou connexions) actives sur votre compte, excluant votre session actuelle. Cliquez sur le bouton « Effacer les sessions » ci-dessous pour les déconnecter.", + "clear_sessions_success": "Sessions effacées", + "clearing": "Nettoyage en cours", + "click_here_to_view_sl_in_lng": "Cliquez ici pour utiliser __appName__ en <0>__lngName__", + "click_link_to_proceed": "Cliquez sur __clickText__ ci-dessous pour poursuivre.", + "clone_with_git": "Cloner avec Git", + "close": "Fermer", + "clsi_maintenance": "Les serveurs de compilation sont inaccessibles pour cause de maintenance et seront réactivés bientôt.", + "clsi_unavailable": "Désolé, le serveur de compilation attribué à votre projet est temporairement indisponible. Veuillez réessayer dans quelques instants.", + "cn": "Chinois (simplifié)", + "code_check_failed": "Échec de la vérification du code", + "code_check_failed_explanation": "Votre code contient des erreurs qui doivent être corrigées avant que l’auto-compilation puisse avoir lieu", + "collaborate_online_and_offline": "Collaborez en ligne et hors ligne, avec votre propre organisation de travail", + "collaboration": "Collaboration", + "collaborator": "Collaborateur·rice", + "collabratec_account_not_registered": "Pas de compte IEEE Collabratec™ enregistré. Veuillez vous connecter à HajTeX via IEEE Collabratec™ ou bien vous connecter avec un compte différent.", + "collabs_per_proj": "__collabcount__ collaborateur·rice·s par projet", + "collabs_per_proj_single": "__collabcount__ collaborateurs par projet", + "collapse": "Replier", + "column_width": "Largeur de colonne", + "column_width_is_custom_click_to_resize": "La largeur des colonnes est personnalisée. Cliquez pour redimensionner", + "column_width_is_x_click_to_resize": "La largeur de la colonne est __width__. Cliquez pour redimensionner", + "comment": "Commentaire", + "comment_submit_error": "Désolé, un problème est survenu lors de l’envoi de votre commentaire", + "commit": "Commiter", + "common": "Commun", + "commons_plan_tooltip": "Vous bénéficiez de l’offre __plan__ en raison de votre affiliation avec __institution__. Cliquez pour découvrir comment profiter au mieux de vos fonctionnalités HajTeX premium.", + "compact": "Compact", + "company_name": "Nom de l’entreprise", + "comparing_from_x_to_y": "Différence entre <0>__startTime__ et <0>__endTime__", + "compile_error_entry_description": "Une erreur qui a empêché la compilation de ce projet", + "compile_error_handling": "Gestion des erreurs de compilation", + "compile_larger_projects": "Compiler des projects plus volumineux", + "compile_mode": "Mode de compilation", + "compile_terminated_by_user": "La compilation a été annulée avec le bouton « Arrêter la compilation ». Vous pouvez télécharger les fichiers journaux pour voir où la compilation s’est arrêtée.", + "compile_timeout_short": "Limite de temps de compilation", + "compiler": "Compilateur", + "compiling": "Compilation en cours", + "complete": "Compléter", + "confirm": "Confirmer", + "confirm_affiliation": "Valider l’affilation", + "confirm_affiliation_to_relink_dropbox": "Veuillez valider que vous soyez toujours dans cet établissement et que vous bénéficiez toujours de leur licence, ou bien mettez à niveau votre compte pour reconnecter votre compte Dropbox.", + "confirm_delete_user_type_email_address": "Pour confirmer que vous souhaitez supprimer __userName__, veuillez saisir l’adresse e-mail associée à ce compte.", + "confirm_email": "Confirmer l’adresse", + "confirm_new_password": "Confirmer le mot de passe", + "confirm_primary_email_change": "Confirmer le changement d’adresse e-mail principale", + "confirm_your_email": "Confirmez votre adresse email", + "confirmation_link_broken": "Désolé, il y a un problème avec votre lien de confirmation. Veuillez essayer de copier et coller le lien en bas de votre courriel de confirmation.", + "confirmation_token_invalid": "Désolé, votre jeton de confirmation est invalide ou a expiré. Veuillez en demander un nouveau.", + "confirming": "Confirmation", + "conflicting_paths_found": "Chemins conflictuels détectés", + "connected_users": "Utilisateurs connectés", + "connecting": "Connexion en cours", + "contact": "Contact", + "contact_message_label": "Message", + "contact_sales": "Contacter nos commerciaux", + "contact_support_to_change_group_subscription": "Merci de <0>contacter le support si vous souhaitez modifier votre abonnement de groupe.", + "contact_us": "Contactez-nous", + "contact_us_lowercase": "Nous contacter", + "continue": "Continuer", + "continue_github_merge": "J’ai fusionné manuellement. Continuer", + "continue_to": "Poursuivre vers __appName__", + "continue_with_free_plan": "Continuer avec l’offre gratuite", + "copied": "Copié", + "copy": "Copier", + "copy_project": "Copier le projet", + "copying": "Copie en cours", + "country": "Pays", + "country_flag": "Drapeau du pays __country__", + "coupon_code": "Code de promotion", + "coupon_code_is_not_valid_for_selected_plan": "Le code coupon n’est pas valide pour l’offre sélectionnée", + "coupons_not_included": "Ceci n’inclut pas vos réductions actuelles, qui seront appliquées automatiquement avant votre prochain paiement", + "create": "Créer", + "create_a_new_password_for_your_account": "Définir un nouveau mot de passe pour votre compte", + "create_a_new_project": "Créer un nouveau projet", + "create_account": "Créer un compte", + "create_an_account": "Créer un compte", + "create_first_admin_account": "Créer le compte administrateur initial", + "create_new_account": "Créer un nouveau compte", + "create_new_subscription": "Créer un nouvel abonnement", + "create_project_in_github": "Créer un dépôt GitHub", + "created_at": "Créé le", + "creating": "Création en cours", + "credit_card": "Carte bleue", + "cs": "Tchéque", + "currency": "Devise", + "current_file": "Fichier actuel", + "current_password": "Mot de passe actuel", + "current_session": "Session courante", + "currently_seeing_only_24_hrs_history": "Vous ne pouvez actuellement voir que les modifications des 24 dernières heures dans ce projet.", + "currently_subscribed_to_plan": "Vous bénéficiez actuellement de l’offre <0>__planName__.", + "custom_resource_portal": "Portail des ressources personnalisé", + "custom_resource_portal_info": "Pour pouvez avoir votre propre page de portail personnalisée sur HajTeX. C’est l’endroit idéal pour que vos utilisateurs en apprennent plus sur HajTeX, accèdent à des modèles, une FAQ et des resources d’aide, et s’inscrivent sur HajTeX.", + "customize": "Personnaliser", + "customize_your_group_subscription": "Personnaliser votre abonnement de groupe", + "customize_your_plan": "Personnaliser votre offre", + "customizing_figures": "Personnalisation des figures", + "da": "Danois", + "date": "Date", + "date_and_owner": "Date et propriétaire", + "de": "Allemand", + "dealing_with_errors": "Gérer les erreurs", + "december": "Décembre", + "dedicated_account_manager": "Gestionnaire de compte dédié", + "dedicated_account_manager_info": "Toute notre équipe de gestion de compte pourra répondre à vos requêtes ou vos questions et vous aider à faire connaître HajTeX grâce à du contenu promotionel, des resources de formation et des séminaires en ligne.", + "default": "Par défaut", + "delete": "Supprimer", + "delete_account": "Supprimer un compte", + "delete_account_confirmation_label": "Je comprends que cette action va supprimer tous les projets de mon compte __appName__ avec l’adresse email <0>__userDefaultEmail__", + "delete_account_warning_message_3": "Vous êtes sur le point de supprimer définitivement toutes les données de votre compte, y compris vos projets et vos paramètres. Veuillez saisir l’adresse courriel associée à votre compte ainsi que votre mot de passe ci-dessous pour poursuivre.", + "delete_acct_no_existing_pw": "Avant de supprimer votre compte, veuillez définir un mot de passe en utilisant le formulaire de réinitialisation de mot de passe", + "delete_and_leave": "Supprimer / Quitter", + "delete_and_leave_projects": "Supprimer et quitter les projets", + "delete_authentication_token": "Supprimer le jeton d’authentification", + "delete_authentication_token_info": "Vous vous apprêtez à supprimer un jeton d’authentification Git. Si vous le faites, vous ne pourrez plus l’utiliser pour vous identifier en réalisant des opérations avec Git.", + "delete_certificate": "Supprimer le certificat", + "delete_figure": "Supprimer la figure", + "delete_projects": "Supprimer les projets", + "delete_tag": "Supprimer le tag", + "delete_token": "Supprimer le jeton", + "delete_your_account": "Supprimer votre compte", + "deleted_at": "Supprimé le", + "deleted_by_on": "Supprimé par __name__ le __date__", + "deleting": "Suppression en cours", + "demonstrating_git_integration": "Démonstration de l’intégration Git", + "department": "Département", + "descending": "Descendant", + "description": "Description", + "dictionary": "Dictionnaire", + "did_you_know_institution_providing_professional": "Saviez-vous que __institutionName__ fournit des <0>fonctionnalités professionnelles __appName__ gratuites à tous les membres de __institutionName__ ?", + "disable_stop_on_first_error": "Désactiver “Arrêter à la première erreur”", + "disconnected": "Déconnecté", + "discount_of": "Remise de __amount__", + "dismiss_error_popup": "Ignorer l’alerte de première erreur", + "do_not_have_acct_or_do_not_want_to_link": "Si vous n’avez pas de compte __appName__ ou si vous ne souhaitez pas le lier à votre compte __institutionName__, veuillez cliquer __clickText__.", + "do_not_link_accounts": "Ne pas lier les comptes", + "do_you_want_to_change_your_primary_email_address_to": "Voulez-vous définir __email__ comme votre adresse email principale ?", + "do_you_want_to_overwrite_them": "Voulez-vous les écraser ?", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "ne contient ou ne ressemble pas significativement à votre email", + "doesnt_match": "Ne correspond pas", + "doing_this_allow_log_in_through_institution": "Faire ceci vous permettra de vous connecter à __appName__ via le portail de votre institution.", + "doing_this_allow_log_in_through_institution_2": "Faire ceci vous permettra de vous connecter à <0>__appName__ via votre institution et reconfirmera votre adresse email institutionnelle.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Faire ceci vérifiera votre affiliation avec <0>__institutionName__ et vous permettra de vous connecter à <0>__appName__ via votre institution.", + "done": "Terminé", + "dont_have_account": "Vous n’avez pas de compte ?", + "download": "Télécharger", + "download_pdf": "Télécharger le PDF", + "download_zip_file": "Télécharger le fichier Zip", + "drag_here": "glissez ici", + "drag_here_paste_an_image_or": "Glissez ici, collez une image, ou ", + "drop_files_here_to_upload": "Déposez des fichiers ici pour les téléverser", + "dropbox_already_linked_error": "Votre compte Dropbox ne peut pas être lié à ce compte car il l’est déjà à un autre compte HajTeX.", + "dropbox_already_linked_error_with_email": "Votre compte Dropbox ne peut pas être lié car il est déjà lié avec un autre compte HajTeX utilisant l’adresse email __otherUsersEmail__.", + "dropbox_checking_sync_status": "Vérification de l’état de l’intégration Dropbox", + "dropbox_duplicate_names_error": "Votre compte Dropbox ne peut pas être lié, car vous avez plus d’un projet avec le même nom: ", + "dropbox_duplicate_project_names": "Votre compte Dropbox a été dissocié, car vous avez plus d’un projet portant le nom <0>« __projectName__ ».", + "dropbox_duplicate_project_names_suggestion": "Veuillez vous assurer de l’unicité des noms de tous vos projets <0>actifs, archivés ou à la corbeille puis réassociez votre compte Dropbox.", + "dropbox_email_not_verified": "Nous ne parvenons pas à joindre votre compte Dropbox. Le service rapporte que votre adresse courriel n’est pas vérifiée. Veuillez vérifier votre adresse depuis votre compte Dropbox pour résoudre ce problème.", + "dropbox_for_link_share_projs": "Vous avez accédé à ce projet par un partage de lien : celui-ci ne sera pas synchronisé à votre Dropbox tant que vous n’aurez pas été invité par courriel par le propriétaire du projet.", + "dropbox_integration_info": "Travaillez avec ou sans connexion sans problème avec la synchronisation bidirectionnelle Dropbox. Les modifications apportées sur votre machine seront automatiquement envoyées à la version HajTeX, et vice versa.", + "dropbox_integration_lowercase": "Intégration avec Dropbox", + "dropbox_successfully_linked_description": "Merci, nous avons associé votre compte Dropbox à __appName__.", + "dropbox_sync": "Synchronisation Dropbox", + "dropbox_sync_both": "Mise à jour d’HajTeX et de Dropbox", + "dropbox_sync_description": "Maintenez vos projets __appName__ synchronisés avec votre Dropbox. Les modifications dans __appName__ sont automatiquement envoyés vers votre Dropbox, et vice versa.", + "dropbox_sync_error": "Erreur de synchronisation Dropbox", + "dropbox_sync_in": "Mise à jour sur HajTeX", + "dropbox_sync_now_rate_limited": "La synchronisation manuelle est limitée à une fois par minute. Veuillez attendre quelques instants avant de réessayer.", + "dropbox_sync_now_running": "Une synchronisation manuelle de ce projet a été démarrée en arrière-plan. Veuillez lui accorder quelques minutes pour procéder.", + "dropbox_sync_out": "Mise à jour vers Dropbox", + "dropbox_sync_troubleshoot": "Des changements n’apparaissent pas dans Dropbox ? Veuillez attendre quelques minutes. Si les changements n’apparaissent toujours pas, vous pouvez <0>synchroniser ce projet maintenant.", + "dropbox_synced": "HajTeX et Dropbox sont à jour", + "dropbox_unlinked_because_access_denied": "La liaison avec votre compte Dropbox a été supprimée car le service Dropbox a rejeté vos identifiants. Veuillez restaurer cette liaison pour continuer à utiliser Dropbox avec HajTeX.", + "dropbox_unlinked_because_full": "La liaison avec votre compte Dropbox a été supprimée car le quota de celui-ci a été atteint et nous ne sommes plus en mesure d’y envoyer les mises à jour. Veuillez libérer de l’espace puis restaurer cette liaison pour continuer à utiliser Dropbox avec HajTeX.", + "dropbox_unlinked_premium_feature": "<0>Votre compte Dropbox a été déconnecté car la synchronisation avec Dropbox est une fonctionnalité premium à laquelle vous aviez accès via votre licence institutionnelle.", + "duplicate_file": "Dupliquer le fichier", + "duplicate_projects": "Cet utilisateur a des projets avec des noms identiques", + "each_user_will_have_access_to": "Chaque utilisateur aura accès à", + "easily_manage_your_project_files_everywhere": "Gérez facilement vos fichiers de projets, depuis partout", + "edit": "Modifier", + "edit_dictionary": "Modifier le dictionnaire", + "edit_dictionary_empty": "Votre dictionnaire personnalisé est vide.", + "edit_dictionary_remove": "Supprimer du dictionnaire", + "edit_figure": "Modifier la figure", + "edit_tag": "Modifier le tag", + "editing": "Édition", + "editing_captions": "Modification des légendes", + "editor_and_pdf": "Éditeur <0> PDF", + "editor_disconected_click_to_reconnect": "L’éditeur a été déconnecté. Cliquez n’importe où pour vous reconnecter", + "editor_only_hide_pdf": "Éditeur uniquement <0>(cacher le PDF)", + "editor_theme": "Apparence de l’éditeur", + "educational_discount_for_groups_of_x_or_more": "La remise éducation est disponible pour les groupes de __size__ ou plus", + "educational_percent_discount_applied": "La remise éducation de __percent__% a été appliquée !", + "email": "Courriel", + "email_address": "Adresse e-mail", + "email_address_is_invalid": "Adresse email invalide", + "email_already_associated_with": "L’adresse courriel __email1__ est déjà associée avec le compte __appName__ __email2__.", + "email_already_registered": "Cette adresse courriel est déjà utilisée", + "email_already_registered_secondary": "Cette adresse courriel est déjà utilisée en tant qu’adresse secondaire", + "email_already_registered_sso": "Cet email est déjà enregistré. Veuillez vous connecter à votre compte d’une autre manière et lier votre compte au nouveau fournisseur via vos paramètres de compte.", + "email_does_not_belong_to_university": "Nous n’avons pas connaissance de l’affiliation de ce domaine à votre université. Veuillez nous contacter pour faire valoir cette affiliation.", + "email_limit_reached": "Vous pouvez avoir un maximum de <0>__emailAddressLimit__ adresses email sur ce compte. Pour ajouter une adresse email supplémentaire, veuillez en supprimer une existante.", + "email_link_expired": "Le lien a expiré, veuillez en demander un nouveau.", + "email_or_password_wrong_try_again": "Votre adresse courriel ou votre mot de passe est incorrect. Veuillez essayer à nouveau", + "email_or_password_wrong_try_again_or_reset": "Votre email ou mot de passe est erroné. Veuillez réessayer, ou <0>définir ou réinitialiser votre mot de passe.", + "email_required": "Adresse courriel requise", + "email_sent": "Email envoyé", + "emails": "Courriels", + "emails_and_affiliations_explanation": "Ajoutez des adresses courriel supplémentaires à votre compte pour accéder aux éventuels avantages fournis par votre université ou votre établissement, pour vous rendre plus facilement trouvable par vos collaborateur·rice·s et pour être certain de pouvoir récupérer l’accès à votre compte.", + "emails_and_affiliations_title": "Adresses courriel et affiliations", + "empty_zip_file": "L’archive ne contient aucun fichier", + "en": "Anglais", + "end_of_document": "Fin du document", + "enter_6_digit_code": "Saisissez le code à 6 chiffres", + "enter_image_url": "Entrez l’URL de l’image", + "enter_your_email_address": "Entrez votre adresse email", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Entrez votre adresse email ci-dessous, et nous vous enverrons un lien pour réinitialiser votre mot de passe", + "enter_your_new_password": "Entrez votre nouveau mot de passe", + "error": "Erreur", + "error_performing_request": "Une erreur s’est produite pendant l’exécution de votre requête.", + "es": "Espagnol", + "every": "chaque", + "example_project": "Un exemple de projet", + "existing_plan_active_until_term_end": "Votre offre actuelle et ses avantages resteront actifs jusqu’à la prochaine échéance de paiement.", + "expand": "Déplier", + "expires": "Expire", + "expiry": "Date d’expiration", + "export_csv": "Exporter en CSV", + "export_project_to_github": "Exporter le projet vers GitHub", + "faq_change_plans_or_cancel_answer": "Oui, vous pouvez le faire à n’importe quel moment via votre paramètres d’abonnement. Vous pouvez changer d’offre, changer entre des options de facturation mensuelle ou annuelle, ou résilier pour revenir à l’abonnement gratuit. En résiliant, votre abonnement continuera jusqu’à la fin de la période de facturation en cours. Si votre compte n’a temporairement pas d’abonnement, le seul changement sera les fonctionnalités auxquelles vous avez accès. Vos projets seront toujours accessibles sur votre compte.", + "faq_change_plans_or_cancel_question": "Puis-je changer d’offre ou résilier plus tard ?", + "faq_do_collab_need_on_paid_plan_answer": "Non, vos collaborateurs peuvent être sur n’importe quelle offre, y compris l’offre gratuite. Si vous disposez de l’offre premium, certaines fonctionnalités premium seront disponibles pour vos collaborateurs dans les projets que vous avez créés, même pour les collaborateurs sur l’offre gratuite. Pour plus d’informations, consultez les informations relatives aux <0>account and subscriptions et <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Mes collaborateurs doivent-ils aussi être sur une offre payante ?", + "faq_how_does_a_group_plan_work_answer": "Les abonnements de groupe sont une manière de mettre à niveau plus d’un compte HajTeX. Ils sont faciles à gérer, aident à réduire les formalités, et diminuent le prix d’achat de plusieurs abonnements séparés. Pour en savoir plus, lisez sur <0>rejoindre un abonnement de group et <1>gérer un abonnement de groupe. Vous pouvez acheter des abonnements de groupe ci-dessus ou en <2>nous contactant.", + "faq_how_does_a_group_plan_work_question": "Comment fonctionne une offre de groupe ? Comment puis-je ajouter des personnes à l’offre ?", + "faq_how_does_free_trial_works_answer": "Vous obtenez un accès complet à l’offre __appName__ de votre choix pendant votre essai gratuit de __len__ jours. Il n’y a aucun engagement à poursuivre au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai de __len__ jours à moins que vous n’annuliez votre essai auparavant. Vous pouvez annuler depuis les paramètres de votre abonnement.", + "faq_how_free_trial_works_answer_v2": "Vous bénéficiez d’un accès complet à l’offre de votre choix durant les __len__ jours de l’essai gratuit, et il n’y a aucune obligatoire de continuer au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai gratuit à moins que vous résiliez avant. Pour résilier, rendez-vous dans les paramètres d’abonnement de votre compte (l’essai continuera jusqu’au bout des __len__ jours).", + "faq_how_free_trial_works_question": "Comment fonctionne l’essai gratuit ?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "Sur HajTeX, chaque utilisateur crée et gère son propre compte HajTeX. La plupart des utilisateurs commencent sur l’offre gratuite mais peuvent mettre à niveau leur abonnement et profiter des fonctionnalités premium en s’abonnant à une offre, en rejoignant un abonnement de groupe ou en rejoignant un <0>abonnement Commons. Lorsque vous achetez, rejoignez ou quittez un abonnement, vous pouvez tout de même conserver le même compte HajTeX.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Pour en savoir plus, lisez-en plus sur <0>comment les comptes et abonnements fonctionnent sur HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "J’ai un compte gratuit et veux rejoindre un abonnement, comment faire ?", + "faq_pay_by_invoice_answer_v2": "Oui, si vous voulez souscrire un abonnement de groupe pour cinq personnes ou plus, ou une licence de site. Pour les abonnements individuels nous ne pouvons accepter que les paiments en ligne par carte de crédit, de débit ou Paypal.", + "faq_pay_by_invoice_question": "Puis-je payer par facture/bon de commande ?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Non. Seulement le compte de l’abonné sera mis à niveau. Un abonnement individuel Standard vous permet d’inviter jusqu’à 10 collaborateurs à chaque projet dont vous êtes le propriétaire.", + "faq_the_individual_standard_plan_10_collab_question": "L’offre individuelle Standard a 10 collaborateurs par projet, est-ce que cela veut dire que 10 personnes vont être mises à niveau ?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "En travaillant sur un projet que vous, en tant qu’abonné, partagez avec eux, vos collaborateurs auront accès à certaines fonctionnalités premium telles que l’historique complet du document et un temps de compilation étendu pour ce projet spécifique. Les inviter à un projet en particulier ne met pas à niveau leurs comptes, cependant. Lisez-en plus à propos de <0>quelles fonctionnalités sont par projet, et lesquelles sont par compte.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "Sur HajTeX, chaque utilisateur crée son propre compte. Vous pouvez créer des projets sur lesquels vous travaillez seul, et vous pouvez aussi inviter d’autres personnes à consulter ou travailler avec vous sur les projets que vous possédez. Les utilisateurs avec qui vous partagez votre projet sont appelés des <0>collaborateurs. Nous y faisons parfois référence en tant que “collaborateurs de projet”.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "En d’autres mots, les collaborateurs sont juste d’autres utilisateurs d’HajTeX avec qui vous travaillez sur un de vos projets.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Quelle est la différence entre des utilisateurs et des collaborateurs ?", + "fast": "Rapide", + "feature_included": "Fonctionnalité incluse", + "feature_not_included": "Fonctionnalité non incluse", + "featured_latex_templates": "Modèles LaTeX mis en avant", + "features": "Caractéristiques", + "february": "Février", + "file_action_created": "Création de", + "file_action_deleted": "Suppression de", + "file_action_edited": "Édition de", + "file_action_renamed": "Renommage de", + "file_already_exists": "Un fichier ou un dossier avec ce nom existe déjà", + "file_already_exists_in_this_location": "Un élément porte déjà le nom <0>__fileName__ à cet emplacement. Si vous souhaitez déplacer ce fichier, renommez ou supprimez l’élément et essayez à nouveau.", + "file_name": "Nom de fichier", + "file_name_figure_modal": "Nom du fichier", + "file_name_in_this_project": "Nom du fichier dans ce projet", + "file_name_in_this_project_figure_modal": "Nom du fichier dans ce projet", + "file_outline": "Structure du fichier", + "file_size": "Taille du fichier", + "file_too_large": "Fichier trop volumineux", + "files_cannot_include_invalid_characters": "Le nom du fichier est vide ou contient des caractères invalides", + "files_selected": "fichiers sélectionnés.", + "find_out_more": "En savoir plus", + "find_out_more_about_institution_login": "En savoir plus sur la connexion institutionnelle", + "find_out_more_about_the_file_outline": "En savoir plus sur la structure du fichier", + "find_out_more_nt": "En savoir plus.", + "first_name": "Prénom", + "fold_line": "Replier la ligne", + "folder_location": "Emplacement du dossier", + "folders": "Dossiers", + "following_paths_conflict": "Les fichiers et dossiers suivants sont en conflit avec le même chemin", + "font_family": "Police", + "font_size": "Taille de la police", + "footer_about_us": "À propos de nous", + "footer_contact_us": "Nous contacter", + "footer_plans_and_pricing": "Offres & prix", + "for_business": "Pour les entreprises", + "for_enterprise": "Pour l’entreprise", + "for_groups_or_site_wide": "Pour les groupes ou à l’échelle du site", + "for_individuals_and_groups": "Pour les particuliers et groupes", + "for_publishers": "Pour les éditeurs", + "for_students": "Pour les étudiants", + "for_students_only": "Pour les étudiants uniquement", + "for_teaching": "Pour l’enseignement", + "for_universities": "Pour les universités", + "forgot_your_password": "Mot de passe oublié ", + "fr": "Français", + "free": "Gratuit", + "free_dropbox_and_history": "Dropbox et historique", + "free_plan_label": "Vous êtes sur l’offre gratuite", + "free_plan_tooltip": "Cliquez pour découvrir comment vous pouvez bénéficiez des fonctionnalités HajTeX premium", + "from_another_project": "À partir d’un autre projet", + "from_external_url": "À partir d’une URL externe", + "from_provider": "De __provider__", + "full_doc_history": "Historique complet des documents", + "full_doc_history_info_v2": "Vous pouvez voir toutes les modifications de votre projet et l’auteur de chaque changement. Ajoutez des étiquettes pour rapidement accéder à des versions spécifiques.", + "full_document_history": "<0>Historique complet du document", + "full_width": "Pleine largeur", + "generate_token": "Générer un jeton", + "generic_if_problem_continues_contact_us": "Si ce problème persiste, veuillez nous contacter", + "generic_linked_file_compile_error": "Les fichiers de sortie de ce projet ne sont pas disponibles car la compilation a échoué. Veuillez ouvrir le projet pour obtenir des détails sur l’erreur de compilation.", + "generic_something_went_wrong": "Désolé, quelque chose s’est mal passé :(", + "get_collaborative_benefits": "Bénéficiez des avantages de la collaboration sur __appName__, même si vous préférez travailler hors ligne", + "get_discounted_plan": "Bénéficier d’une remise", + "get_in_touch": "Contactez-nous", + "get_in_touch_having_problems": "Contactez l’équipe du support si vous rencontrez des problèmes", + "get_involved": "Participer", + "get_most_subscription_by_checking_features": "Tirez le meilleur parti de votre abonnement __appName__ en consultant les fonctionnalités d’<0>HajTeX.", + "get_the_most_out_headline": "Tirez le meilleur parti d’__appName__ avec des fonctionnalités telles que :", + "git": "Git", + "git_authentication_token": "Jeton d’authentification Git", + "git_authentication_token_create_modal_info_1": "Ceci est votre jeton d’authentification Git. Vous devrez l’entrer lorsqu’un mot de passe vous sera demandé.", + "git_authentication_token_create_modal_info_2": "<0>Vous ne verrez ce jeton d’authentification qu’une seule fois, veuillez le copier et le garder en sécurité. Pour des instructions complètes sur l’utilisation des jetons, consultez notre <1>page d’aide.", + "git_bridge_modal_click_generate": "Cliquez sur Générer un jeton pour générez votre jeton d’authentification maintenant. Vous pouvez aussi faire cela plus tard dans vos Paramètres de Compte.", + "git_bridge_modal_enter_authentication_token": "Lorsqu’un mot de passe vous sera demandé, entrez votre nouveau jeton d’authentification :", + "git_integration_lowercase": "Intégration avec Git", + "github_commit_message_placeholder": "Message de commit pour les changements effectués dans __appName__…", + "github_credentials_expired": "Vos identifiants GitHub ont expiré", + "github_git_folder_error": "Ce projet contient un répertoire .git à sa racine, ce qui indique qu’il s’agit déjà d’un dépôt Git. Le service de synchronisation GitHub d’HajTeX n’est pas en mesure de synchroniser les historiques Git. Veuillez supprimer le répertoire .git et réessayer.", + "github_integration_lowercase": "Intégration avec Git et GitHub", + "github_is_premium": "La synchronisation GitHub est une fonctionnalité premium", + "github_large_files_error": "Échec de fusion : votre dépôt GitHub contient des fichiers dépassant la taille limite de 50 Mo ", + "github_no_master_branch_error": "Ce dépôt ne peut pas être importé car il n’a pas de branche master. Veuillez vous assurer qu’une branche master existe dans le projet.", + "github_private_description": "Vous choisissez qui peut voir et commiter dans ce dépôt.", + "github_public_description": "Tout le monde peut voir ce dépôt. Vous choisissez qui peut commiter.", + "github_repository_diverged": "La branche master du dépôt lié a été poussée de force. La récupération des modifications faites sur GitHub après un poussage forcé peut causer la désynchronisation d’HajTeX et GitHub. Vous pourriez avoir besoin de pousser les modifications après leur récupération pour restaurer la synchronisation.", + "github_successfully_linked_description": "Merci, nous avons lié votre compte GitHub avec __appName__. Vous pouvez maintenant exporter vos projets __appName__ dans GitHub ou importer des projets depuis vos dépôts GitHub.", + "github_symlink_error": "Votre dépôt GitHub contient des liens symboliques qui ne sont pas encore supportés par HajTeX. Veuillez les retirer et réessayer.", + "github_sync": "Synchronisation GitHub", + "github_sync_description": "Avec la synchronisation GitHub, vous pouvez lier vos projets __appName__ à des dépôts GitHub. Créez de nouveaux commits depuis __appName__, et fusionnez avec les commits réalisés hors ligne ou dans GitHub.", + "github_sync_error": "Désolé, une erreur s’est produite lors de la communication avec le service GitHub. Veuillez essayer à nouveau dans quelques instants.", + "github_sync_repository_not_found_description": "Le dépôt lié a été supprimé ou bien vous avez perdu accès à celui-ci. Vous pouvez configurer la synchronisation avec un nouveau dépôt en clonant le projet puis en accédant à l’option « GitHub » du menu. Vous pouvez également supprimer le lien entre ce projet et le dépôt.", + "github_timeout_error": "La synchronisation de votre projet HajTeX avec GitHub a pris trop de temps. Ceci peut être dû à un volume de données global trop grand ou à un nombre de fichiers/modifications trop important dans votre projet.", + "github_too_many_files_error": "Ce dépôt ne peut pas être importé car il contient un nombre de fichiers supérieur à la limite autorisée", + "github_validation_check": "Veuillez vérifier que le nom du dépôt est valable, et que vous avez les droits pour créer le dépôt.", + "give_feedback": "Donner votre avis", + "global": "global", + "go_back_and_link_accts": "Retournez en arrière et liez vos comptes", + "go_next_page": "Aller à la page suivante", + "go_page": "Aller à la page __page__", + "go_prev_page": "Aller à la page précédente", + "go_to_code_location_in_pdf": "Aller à l’emplacement du code dans le PDF", + "go_to_pdf_location_in_code": "Aller dans le code à l’emplacement du PDF", + "group_admin": "Administrateur du groupe", + "group_full": "Ce groupe est déjà complet", + "group_plans": "Offres de groupes", + "groups": "Groupes", + "have_an_extra_backup": "Gardez une sauvegarde supplémentaire", + "have_more_days_to_try": "Voici __days__ days d’essai en plus !", + "headers": "Titres", + "help": "Aide", + "help_articles_matching": "Fiches d’aide correspondant à votre sujet", + "hide_outline": "Masquer la structure du fichier", + "history": "Historique", + "history_add_label": "Ajouter étiquette", + "history_adding_label": "Ajout d’une étiquette", + "history_are_you_sure_delete_label": "Êtes-vous sûr·e de vouloir supprimer l’étiquette suivante ", + "history_delete_label": "Supprimer l’étiquette", + "history_deleting_label": "Suppression de l’étiquette", + "history_label_created_by": "Créé par", + "history_label_project_current_state": "État actuel", + "history_label_this_version": "Étiqueter cette version", + "history_new_label_name": "Nom de la nouvelle étiquette", + "history_view_a11y_description": "Afficher soit tout l’historique du projet soit uniquement les versions étiquetées.", + "history_view_all": "Tout l’historique", + "history_view_labels": "Étiquettes", + "hit_enter_to_reply": "Appuyez sur Entrée pour répondre", + "home": "Accueil", + "hotkey_add_a_comment": "Ajouter un commentaire", + "hotkey_autocomplete_menu": "Menu d’auto-complétion", + "hotkey_beginning_of_document": "Début du document", + "hotkey_bold_text": "Mettre en gras", + "hotkey_compile": "Compiler", + "hotkey_delete_current_line": "Supprimer la ligne actuelle", + "hotkey_end_of_document": "Fin du document", + "hotkey_find_and_replace": "Rechercher (et remplacer)", + "hotkey_go_to_line": "Aller à la ligne", + "hotkey_indent_selection": "Indenter la sélection", + "hotkey_insert_candidate": "Insérer le choix", + "hotkey_italic_text": "Mettre en italique", + "hotkey_redo": "Restaurer", + "hotkey_search_references": "Rechercher dans les références", + "hotkey_select_all": "Tout sélectionner", + "hotkey_select_candidate": "Choisir une option", + "hotkey_to_lowercase": "Mettre en minuscules", + "hotkey_to_uppercase": "Mettre en majuscules", + "hotkey_toggle_comment": "Mettre en commentaire", + "hotkey_toggle_review_panel": "Ouvrir le panneau de relecture", + "hotkey_toggle_track_changes": "Ouvrir le suivi des modifications", + "hotkey_undo": "Annuler", + "hotkeys": "Raccourcis clavier", + "hundreds_templates_info": "Créez de magnifiques documents en vous basant sur notre galerie de modèles LaTeX pour les revues, conférences, thèses, rapports, CV et bien plus encore.", + "i_want_to_stay": "Je veux rester", + "if_have_existing_can_link": "Si vous avez déjà un compte __appName__ sur une autre adresse courriel, vous pouvez le lier à votre compte __institutionName__ en cliquant __clickText__.", + "if_owner_can_link": "Si vous possédez le compte __appName__ ayant pour adresse __email__, vous serez autorisé à le lier à votre compte institutionnel __institutionName__.", + "ignore_and_continue_institution_linking": "Vous pouvez également ignorer ceci et continuer vers __appName__ avec votre compte __email__.", + "ignore_validation_errors": "Ne pas vérifier la syntaxe", + "ill_take_it": "Je le prends !", + "import_from_github": "Importer depuis GitHub", + "import_to_sharelatex": "Importer dans __appName__", + "imported_from_another_project_at_date": "Importé d’un <0>autre projet/__sourceEntityPathHTML__, le __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Importé de <0>__shortenedUrlHTML__ le __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Importé de Mendeley le __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Importé des fichiers générés d’un <0>autre projet: __sourceOutputFilePathHTML__, le __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Importé de Zotero le __formattedDate__ __relativeDate__", + "importing": "Importation", + "importing_and_merging_changes_in_github": "Import et fusion des modifications dans GitHub", + "in_good_company": "Vous êtes en bonne compagnie", + "in_order_to_match_institutional_metadata_associated": "Afin de faire correspondre vos métadonnées institutionnelles, votre compte est associé avec l’adresse courriel __email__.", + "indvidual_plans": "Offres individuelles", + "info": "Info", + "institution": "Établissement", + "institution_account": "Compte institutionnel", + "institution_account_tried_to_add_affiliated_with_another_institution": "Cette adresse courriel est déjà associée à votre compte mais est affiliée à un autre établissement.", + "institution_account_tried_to_add_already_linked": "Cet établissement est déjà lié à votre compte via une autre adresse courriel.", + "institution_account_tried_to_add_already_registered": "Le compte ou l’adresse courriel institutionnelle que vous avez essayé d’ajouter est déjà inscrite sur __appName__.", + "institution_account_tried_to_add_not_affiliated": "Cette adresse courriel est déjà associée à votre compte mais n’est pas affiliée à cet établissement.", + "institution_account_tried_to_confirm_saml": "Cette adresse courriel n’a pas pu être validée. Veuillez supprimer cette adresse de votre compte et réessayer de l’ajouter.", + "institution_and_role": "Établissement et rôle", + "institution_email_new_to_app": "Votre adresse courriel __institutionName__ (__email__) est nouvelle sur __appName__.", + "institutional": "Institutionnel", + "institutional_login_not_supported": "Votre université ne supporte pas encore la connexion institutionnelle, mais vous pouvez toujours vous inscrire avec votre adresse courriel institutionnelle.", + "institutional_login_unknown": "Désolé, nous ne connaissons pas l’établissement qui a délivré cette adresse courriel. Vous pouvez consulter notre liste d’établissements pour trouver le vôtre, ou vous pouvez simplement vous inscrire en utilisant votre adresse courriel ici.", + "invalid_email": "Une adresse courriel est invalide", + "invalid_file_name": "Nom de fichier invalide", + "invalid_filename": "Échec de l’envoi : assurez-vous que le nom du fichier ne contienne pas de caractères spéciaux, de blancs au début ou à la fin ou plus de __nameLimit__ caractères", + "invalid_institutional_email": "Le service d’authentification central de votre établissement a indiqué que votre adresse courriel était __email__, mais le domaine de cette adresse n’appartient pas à ceux que nous reconnaissons pour cet établissement. Il est peut-être possible de modifier votre adresse courriel principale depuis le profil utilisateur de votre établissement pour qu’elle soit dans un domaine reconnu. Veuillez contacter votre département informatique si vous avez des questions.", + "invalid_password": "Mot de passe invalide", + "invalid_request": "Requête invalide. Veuillez corriger les données et réessayer.", + "invalid_zip_file": "Archive invalide", + "invite_not_accepted": "Invitation en attente", + "invite_not_valid": "Cette invitation à un projet n’est pas valable", + "invite_not_valid_description": "L’invitation a peut-être expiré. Veuillez contacter le propriétaire du projet", + "invited_to_group": "<0>__inviterName__ vous a invité à rejoindre une équipe sur __appName__", + "ip_address": "Adresse IP", + "is_email_affiliated": "Votre adresse courriel est-elle affiliée à un établissement ? ", + "it": "Italien", + "ja": "Japonais", + "january": "Janvier", + "join_project": "Rejoindre le projet", + "join_sl_to_view_project": "Rejoinde __appName__ pour voir ce projet", + "join_team_explanation": "Veuillez cliquer sur le bouton ci-dessous pour rejoindre l’équipe et bénéficier des avantages d’un compte __appName__ premium", + "joined_team": "Vous avez rejoint l’équipe gérée par __inviterName__", + "joining": "Jonction", + "july": "Juillet", + "june": "Juin", + "kb_suggestions_enquiry": "Avez-vous consulté notre <0>__kbLink__ ?", + "keep_current_plan": "Garder mon offre actuelle", + "keybindings": "Raccourcis clavier", + "knowledge_base": "Base de connaissances", + "ko": "Koréen", + "language": "Langue", + "last_modified": "Dernière modification", + "last_name": "Nom", + "latex_templates": "Modèles LaTeX", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choisissez une adresse courriel pour le compte __appName__ initial. Celle-ci doit correspondre à un compte dans la base LDAP. Vous serez ensuite invité à vous connecter avec ce compte.", + "learn_more": "En savoir plus", + "learn_more_about_link_sharing": "En savoir plus sur le partage par lien", + "leave": "Quitter", + "leave_group": "Quitter le groupe", + "leave_now": "Quitter maintenant", + "leave_projects": "Quitter les projets", + "let_us_know": "Faites-le nous savoir", + "line_height": "Hauteur de ligne", + "link_account": "Lier un compte", + "link_accounts": "Lier les comptes", + "link_accounts_and_add_email": "Lier les comptes et ajouter un courriel", + "link_institutional_email_get_started": "Liez une adresse courriel institutionnelle pour commencer.", + "link_sharing": "Partage par lien", + "link_sharing_is_off": "Le partage par lien est désactivé, seuls les utilisateur·rice·s invité·e·s peuvent voir ce projet.", + "link_sharing_is_on": "Le partage par lien est activé", + "link_to_github": "Lier à votre compte GitHub", + "link_to_github_description": "Vous devez autoriser __appName__ à accéder à votre compte GitHub afin de nous permettre de synchroniser vos projets.", + "link_to_mendeley": "Lier à Mendeley", + "link_to_zotero": "Lier à Zotero", + "link_your_accounts": "Lier vos comptes", + "linked_accounts": "comptes liés", + "linked_accounts_explained": "Vous pouvez lier votre compte __appName__ avec d’autres services pour bénéficier des fonctionnalités ci-dessous", + "linked_collabratec_description": "Utilisez Collabratec pour gérer vos projets __appName__.", + "linked_file": "Fichier importé", + "links": "Liens", + "loading": "Chargement en cours", + "loading_content": "Création du projet", + "loading_github_repositories": "Chargement de vos dépôts GitHub", + "loading_recent_github_commits": "Chargement des commits récents", + "log_entry_description": "Entrée du journal de niveau : __level__", + "log_hint_extra_info": "En savoir plus", + "log_in": "Se connecter", + "log_in_and_link": "Se connecter et lier", + "log_in_and_link_accounts": "Se connecter et lier les comptes", + "log_in_first_to_proceed": "Vous aurez besoin de vous connecter avant de poursuivre.", + "log_in_with": "Se connecter avec __provider__", + "log_in_with_email": "Se connecter avec __email__", + "log_in_with_existing_institution_email": "Veuillez vous connecter sur votre compte __appName__ existant afin de lier vos comptes institutionnels __appName__ et __institutionName__.", + "log_out": "Déconnexion", + "log_out_from": "Se déconnecter de __email__", + "logged_in_with_email": "Vous êtes actuellement connecté à __appName__ avec l’adresse __email__.", + "logging_in": "Connexion en cours", + "login": "Identifiant", + "login_error": "Erreur de connexion", + "login_failed": "Échec de connexion", + "login_here": "Se connecter ici", + "login_or_password_wrong_try_again": "Votre identifiant ou votre mot de passe est incorrect. Veuillez essayer à nouveau", + "login_register_or": "ou bien", + "login_to_overleaf": "Se connecter à HajTeX", + "login_with_service": "Se connecter avec __service__", + "logs_and_output_files": "Journaux et fichiers de sortie", + "looking_multiple_licenses": "Vous cherchez des licences groupées ?", + "looks_like_logged_in_with_email": "Il semble que vous soyez déjà connecté à __appName__ avec l’adresse __email__.", + "looks_like_youre_at": "Il semblerait que vous soyez à <0>__institutionName__ !", + "lost_connection": "Connexion perdue", + "main_document": "Document principal", + "main_file_not_found": "Document principal inconnu", + "maintenance": "Maintenance", + "make_email_primary_description": "Faire de cette adresse courriel l’adresse principale, utilisée pour la connexion", + "make_primary": "Utiliser en principale", + "make_private": "Rendre privé", + "manage_beta_program_membership": "Gérer votre participation au programme de bêta", + "manage_files_from_your_dropbox_folder": "Gérez les fichiers de votre Dropbox", + "manage_sessions": "Gérer vos sessions", + "manage_subscription": "gérer l’abonnement", + "managers_cannot_remove_admin": "Les administrateurs ne peuvent être supprimés", + "managers_cannot_remove_self": "Les gestionnaires ne peuvent pas s’auto-supprimer", + "managers_management": "Gestion des gestionnaires", + "march": "Mars", + "mark_as_resolved": "Marquer comme résolu", + "math_display": "Formules centrées", + "math_inline": "Formules en ligne", + "maximum_files_uploaded_together": "__max__ fichiers téléversés simultanément. Valeur maximale atteinte.", + "may": "Mai", + "members_management": "Gestion des membres", + "mendeley": "Mendeley", + "mendeley_groups_loading_error": "Le chargement des groupes Mendeley a échoué", + "mendeley_integration": "Intégration Mendeley", + "mendeley_is_premium": "L’intégration Mendeley est une fonctionnalité premium", + "mendeley_reference_loading_error": "Erreur, impossible de charger les références depuis Mendeley", + "mendeley_reference_loading_error_expired": "Le jeton Mendeley est expiré, veuillez lier à nouveau votre compte", + "mendeley_reference_loading_error_forbidden": "Impossible de charger les références de Mendeley, veuillez lier à nouveau votre compte et réessayer.", + "mendeley_sync_description": "Avec l’intégration Mendeley, vous pouvez importer vos références à partir de Mendeley dans vos projets __appName__.", + "menu": "Menu", + "merge": "Fusion", + "merging": "Fusion", + "month": "mois", + "monthly": "Mensuel", + "more": "Plus", + "more_info": "Plus d’infos", + "more_than_one_kind_of_snippet_was_requested": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "must_be_email_address": "Adresse électronique attendue", + "n_items": "__count__ élément", + "n_items_plural": "__count__ éléments", + "name": "Nom", + "native": "Native", + "navigate_log_source": "Aller à la position du journal dans le code source : __location__", + "navigation": "Navigation", + "nearly_activated": "Il ne vous reste plus qu’une étape pour activer votre compte __appName__ !", + "need_anything_contact_us_at": "Si vous avez besoin de quelque chose, n’hésitez pas à nous contacter directement à", + "need_to_add_new_primary_before_remove": "Vous devrez ajouter une nouvelle adresse courriel principale avant de pouvoir supprimer celle-ci.", + "need_to_leave": "Besoin de partir ?", + "need_to_upgrade_for_more_collabs": "Vous devez mettre à niveau votre compte pour ajouter plus de collaborateur·rice·s", + "new_file": "Nouveau fichier", + "new_folder": "Nouveau dossier", + "new_name": "Nouveau nom", + "new_password": "Nouveau mot de passe", + "new_project": "Nouveau projet", + "new_snippet_project": "Sans titre", + "next_payment_of_x_collectected_on_y": "Le prochain paiement de <0>__paymentAmmount__ sera débité le <1>__collectionDate__.", + "nl": "Hollandais", + "no": "Norvégien", + "no_comments": "Aucun commentaire", + "no_existing_password": "Veuillez utiliser le formulaire de réinitialisation de mot de passe pour définir votre mot de passe", + "no_featured_templates": "Aucun modèle mis en avant", + "no_members": "Aucun membre", + "no_messages": "Pas de message", + "no_new_commits_in_github": "Aucun nouveau commit dans GitHub depuis la dernière fusion.", + "no_other_projects_found": "Aucun autre projet trouvé, veuillez d’abord créer un autre projet", + "no_other_sessions": "Aucune autre session n’est active", + "no_pdf_error_explanation": "Cette compilation n’a pas généré de PDF. Cela peut se produire lorsque :", + "no_pdf_error_reason_no_content": "L’environnement document n’a pas de contenu. S’il est vide, veuillez y ajouter du contenu et relancer la compilation.", + "no_pdf_error_reason_output_pdf_already_exists": "Un des fichiers de ce projet porte le nom output.pdf. Si un tel fichier existe, veuillez le renommer et relancer la compilation.", + "no_pdf_error_reason_unrecoverable_error": "Une erreur LaTeX fatale s’est produite. Si des erreurs LaTeX sont affichées ci-dessous ou dans les journaux bruts, veuillez essayer de les corriger puis de relancer la compilation.", + "no_pdf_error_title": "Pas de PDF", + "no_planned_maintenance": "Il n’y a pas de maintenance prévue pour le moment", + "no_preview_available": "Désolé, aucune prévisualisation possible.", + "no_projects": "Aucun projet", + "no_resolved_threads": "Aucun fil de discussion résolu", + "no_search_results": "Aucun résultat pour la recherche", + "no_selection_select_file": "Aucun fichier sélectionné. Veuillez sélectionner un fichier depuis l’arborescence.", + "no_symbols_found": "Aucun symbole toruvé", + "no_thanks_cancel_now": "Non merci, je veux toujours annuler", + "normal": "Normal", + "normally_x_price_per_month": "__price__ par mois en temps normal", + "normally_x_price_per_year": "__price__ par an en temps normal", + "not_found_error_from_the_supplied_url": "Le lien pour ouvrir ce contenu sur HajTeX pointe vers un fichier introuvable. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "not_now": "pas maintenant", + "not_registered": "Pas inscrit·e", + "notification_features_upgraded_by_affiliation": "Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec HajTeX, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’HajTeX.", + "notification_personal_subscription_not_required_due_to_affiliation": " Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec HajTeX, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’HajTeX. Vous pouvez ainsi annuler votre abonnement personnel en conservant l’accès à tous vos avantages.", + "notification_project_invite": "__userName__ souhaiterait que vous rejoigniez __projectName__ Rejoindre le projet", + "notification_project_invite_accepted_message": "Vous avez rejoint __projectName__", + "notification_project_invite_message": "__userName__ souhaiterait que vous rejoigniez __projectName__", + "november": "Novembre", + "number_collab": "Nombre de collaborateur·rice·s", + "oauth_orcid_description": " Justifiez de votre identité de façon sécurisée en liant votre ORCID iD à votre compte __appName__. Vos soumissions aux éditeurs participants incluront automatiquement votre ORCID iD, permettant ainsi d’accroître votre productivité et votre visibilité. ", + "october": "Octobre", + "off": "Désactivé", + "ok": "Ok", + "on": "Activé", + "one_collaborator": "Un·e seul·e collaborateur·rice", + "one_free_collab": "Un collaborateur offert", + "online_latex_editor": "Éditeur LaTeX en ligne", + "open_a_file_on_the_left": "Ouvrir un fichier sur la gauche", + "open_project": "Ouvrir le projet", + "opted_out_linking": "Vous avez choisi de ne pas lier votre compte __appName__ __email__ à votre compte institutionnel.", + "optional": "Optionnel", + "or": "ou", + "organize_projects": "Organiser les projets", + "other_actions": "Autres actions", + "other_logs_and_files": "Autres journaux et fichiers", + "other_output_files": "Télécharger les autres fichiers générés", + "over": "Plus de", + "overall_theme": "Apparence générale", + "overview": "Vue d’ensemble", + "owner": "Propriétaire", + "page_current": "Page __page__, page actuelle", + "page_not_found": "Page introuvable", + "pagination_navigation": "Navigation pagination", + "password": "Mot de passe", + "password_change_passwords_do_not_match": "Les mots de passe ne correspondent pas", + "password_change_successful": "Mot de passe modifié", + "password_reset": "Réinitialisation du mot de passe", + "password_reset_email_sent": "Un courriel vous a été envoyé afin de finaliser la réinitialisation de votre mot de passe.", + "password_reset_token_expired": "Votre demande de réinitialisation de mot de passe a expiré. Veuillez refaire une demande de réinitialisation et suivre le lien qui figure dans le nouveau courriel.", + "password_too_long_please_reset": "La longueur maximale autorisée pour le mot de passe a été dépassée. Merci de réinitialiser votre mot de passe.", + "payment_provider_unreachable_error": "Désolé, une erreur s’est produite lors de la communication avec notre fournisseur de paiements. Veuillez réessayer dans quelques instants.\n\nSi vous utilisez une extension dans votre navigateur pour bloquer les publicités ou les scripts, il peut être nécessaire de les désactiver temporairement.", + "pdf_compile_in_progress_error": "Une compilation précédente est toujours en cours. Veuillez attendre un instant puis réessayer de compiler.", + "pdf_compile_rate_limit_hit": "Limite de fréquence de compilation atteinte", + "pdf_compile_try_again": "Veuillez attendre que votre compilation précédente se termine avant de réessayer.", + "pdf_rendering_error": "Erreur de rendu PDF", + "pdf_viewer": "Visionneuse de PDF", + "pending": "En attente", + "pending_additional_licenses": "Votre abonnement va changer pour inclure <0>__pendingAdditionalLicenses__ licence(s) additionnelle(s), pour un total de <1>__pendingTotalLicenses__ licences.", + "personal": "Personnel", + "pl": "Polonais", + "planned_maintenance": "Maintenance prévue", + "plans_amper_pricing": "Offres et tarifs", + "plans_and_pricing": "Offres et prix", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour pouvoir suivre les modifications", + "please_change_primary_to_remove": "Veuillez changer votre adresse courriel principale pour pouvoir la retirer", + "please_check_your_inbox": "Veuillez relever votre courriel", + "please_check_your_inbox_to_confirm": "Veuillez vérifier votre boîte de réception de courriel pour valider votre affiliation à <0>__institutionName__.", + "please_compile_pdf_before_download": "Veuillez compiler votre projet avant de pouvoir télécharger le PDF", + "please_compile_pdf_before_word_count": "Veuillez d’abord compiler votre projet afin de compter les mots", + "please_confirm_email": "Veuillez confirmer votre adresse courriel __emailAddress__ en cliquant sur le lien contenu dans le courriel de confirmation ", + "please_confirm_your_email_before_making_it_default": "Veuillez confirmer cette adresse courriel avant de pouvoir la rendre principale.", + "please_enter_email": "Veuillez indiquer votre adresse électronique", + "please_link_before_making_primary": "Veuillez confirmer votre adresse courriel en la liant à votre compte institutionnel avant de pouvoir la rendre principale.", + "please_reconfirm_institutional_email": "Veuillez prendre un instant pour valider votre adresse courriel institutionnelle ou bien <0>supprimez-la de votre compte.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Veuillez confirmer votre affiliation avant de pouvoir la rendre principale.", + "please_refresh": "Veuillez actualiser la page pour continuer.", + "please_select_a_file": "Veuillez choisir un fichier", + "please_select_a_project": "Veuillez choisir un projet", + "please_select_an_output_file": "Veuillez choisir un fichier généré", + "please_set_a_password": "Veuillez choisir un mot de passe", + "please_set_main_file": "Veuillez choisir le fichier principal pour ce projet depuis le menu du projet. ", + "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.", + "position": "Grade", + "postal_code": "Code postal", + "premium_features": "Fonctionnalités premium", + "presentation": "Présentation", + "price": "Prix", + "priority_support": "Support prioritaire", + "privacy": "Politique de confidentialité", + "privacy_policy": "Règles de confidentialité", + "private": "Privé", + "problem_changing_email_address": "Il y a eu un problème lors de votre changement d’adresse courriel. Veuillez recommencer dans quelques instants. Si le problème persiste, veuillez nous contacter.", + "problem_talking_to_publishing_service": "Il y a un problème avec notre service d’édition, veuillez réessayer dans quelques minutes", + "problem_with_subscription_contact_us": "Il y a un problème avec votre abonnement. Veuillez nous contacter pour davantage d’informations.", + "processing": "En traitement", + "processing_your_request": "Veuillez patienter pendant que nous traitons votre demande.", + "professional": "Professionnel·le", + "project_approaching_file_limit": "Ce projet approche la limite de fichiers", + "project_flagged_too_many_compiles": "Ce projet a été compilé trop fréquemment. Cette limite sera levée sous peu.", + "project_has_too_many_files": "La limite des 2 000 fichiers a été atteinte pour ce projet", + "project_last_published_at": "Votre projet a été édité pour la dernière fois le", + "project_name": "Nom du projet", + "project_not_linked_to_github": "Ce projet n’est pas lié à un dépôt GitHub. Vous pouvez lui créer un dépôt dans GitHub :", + "project_ownership_transfer_confirmation_1": "Êtes-vous sûr de vouloir faire de <0>__user__ le propriétaire de <1>__project__ ?", + "project_ownership_transfer_confirmation_2": "Cette action est irréversible. Le nouveau propriétaire sera notifié et sera en mesure de modifier les paramètres d’accès au projet (y compris de vous ôter le droit d’accès).", + "project_synced_with_git_repo_at": "Ce projet est synchronisé avec le dépôt GitHub", + "project_too_large": "Projet trop volumineux", + "project_too_large_please_reduce": "Ce projet contient trop de texte, veuillez essayer de le réduire. Les fichiers les plus volumineux sont :", + "project_too_much_editable_text": "Ce projet contient trop de texte, veuillez essayer de le réduire.", + "project_url": "URL du projet concerné", + "projects": "Projets", + "pt": "Portugais", + "public": "Public", + "publish": "Publier", + "publish_as_template": "Gérer le modèle", + "publishing": "Publication en cours", + "pull_github_changes_into_sharelatex": "Récupérer les modifications GitHub (pull) dans __appName__", + "push_sharelatex_changes_to_github": "Pousser les modifications __appName__ vers GitHub", + "quoted_text_in": "Texte cité dans", + "raw_logs": "Journaux bruts", + "raw_logs_description": "Journaux bruts issus du compilateur LaTeX", + "read_only": "Lecture seule", + "realtime_track_changes": "Suivi des modifications en temps réel", + "reauthorize_github_account": "Autorisez votre compte GitHub à nouveau", + "recent_commits_in_github": "Commits récents dans GitHub", + "recompile": "Recompiler", + "recompile_from_scratch": "Recompiler entièrement", + "recompile_pdf": "Recompiler le PDF", + "reconfirm": "confirmez à nouveau", + "reconfirm_explained": "Nous devons confirmer votre compte à nouveau. Veuillez demander une réinitialisation de votre mot de passe en utilisant le formulaire ci-dessous pour réaliser cette action. Si vous rencontrez des problèmes pour confirmer votre compte, contactez-nous à", + "reconnect": "Réessayer", + "reconnecting": "Reconnexion", + "reconnecting_in_x_secs": "Reconnexion dans __seconds__ s", + "recurly_email_update_needed": "Votre adresse courriel de facturation est actuellement <0>__recurlyEmail__. Si besoin, vous pouvez modifier votre adresse de facturation pour <1>__userEmail__.", + "recurly_email_updated": "Votre adresse courriel de facturation a été modifiée avec succès", + "reduce_costs_group_licenses": "Vous pouvez simplifier les formalités et réaliser des économies grâce à nos réductions pour les licences groupées.", + "reference_error_relink_hint": "Si cette erreur persiste, essayez de lier à nouveau votre compte ici :", + "reference_search": "Recherche de références avancée", + "reference_sync": "Synchro. avec gestionnaire de références", + "refresh": "Rafraîchir", + "refresh_page_after_linking_dropbox": "Veuillez rafraîchir cette page après avoir lié votre compte à Dropbox.", + "refresh_page_after_starting_free_trial": "Veuillez actualiser cette page avant de commencer votre essai gratuit.", + "refreshing": "Actualisation", + "regards": "Merci", + "register": "S’inscrire", + "register_error": "Erreur d’inscription", + "register_intercept_sso": "Vous pourrez lier votre compte __authProviderName__ depuis la page « Paramètres du compte » une fois que vous vous serez connecté.", + "register_to_edit_template": "Veuillez vous inscrire pour éditer le modèle __templateName__", + "register_with_another_email": "Inscrivez-vous avec __appName__ en utilisant une autre adresse courriel.", + "registered": "Inscrit·e", + "registering": "Inscription en cours", + "registration_error": "Erreur d’inscription", + "reject": "Rejeter", + "reject_all": "Tout rejeter", + "reload_editor": "Actualiser l’éditeur", + "remote_service_error": "Le service distant a renvoyé une erreur", + "remove": "Supprimer", + "remove_collaborator": "Exclure le ou la collaborateur·rice", + "remove_from_group": "Retirer du groupe", + "remove_manager": "Supprimer un gestionnaire", + "removed": "retiré", + "removing": "Suppression", + "rename": "Renommer", + "rename_project": "Renommer le projet", + "renaming": "Renommage", + "reopen": "Rouvrir", + "reply": "Répondre", + "repository_name": "Nom du dépôt", + "republish": "Publier à nouveau", + "request_password_reset": "Réinitialiser le mot de passe", + "request_password_reset_to_reconfirm": "Faites une demande de modification du mot de passe pour revalider", + "request_reconfirmation_email": "Demander un courriel de confirmation", + "request_sent_thank_you": "Message envoyé ! Notre équipe va l’examiner et vous répondre par courriel.", + "requesting_password_reset": "Réinitialisation du mot de passe", + "required": "requis", + "resend": "Envoyer de nouveau", + "resend_confirmation_email": "Réexpédier le courriel de confirmation", + "resending_confirmation_email": "Réexpédition du courriel de confirmation", + "reset_password": "Réinitialiser le mot de passe", + "reset_your_password": "Réinitialiser votre mot de passe", + "resolve": "Résoudre", + "resolved_comments": "Commentaires résolus", + "restore": "Restaurer", + "restoring": "Restauration en cours", + "restricted": "Accès restreint", + "restricted_no_permission": "Accès restreint, désolé vous n’avez pas l’autorisation de charger cette page.", + "return_to_login_page": "Retourner à la page de connexion", + "revert_pending_plan_change": "Annuler la modification prévue d’offre", + "review": "Relire", + "review_your_peers_work": "Relisez le travail de vos pairs", + "revoke": "Révoquer", + "revoke_invite": "Retirer l’invitation", + "ro": "Roumain", + "role": "Grade", + "ru": "Russe", + "saml": "SAML", + "saml_create_admin_instructions": "Choisissez une adresse courriel pour le compte __appName__ initial. Celle-ci doit correspondre à un compte dans le système SAML. Vous serez ensuite invité à vous connecter avec ce compte.", + "save_or_cancel-cancel": "annuler", + "save_or_cancel-or": "ou", + "save_or_cancel-save": "Enregistrer", + "saving": "Sauvegarde en cours", + "saving_notification_with_seconds": "Enregistrement de __docname__ (__seconds__ s de modifications non enregistrées)", + "search": "Recherche", + "search_bib_files": "Rechercher par auteur, titre, année", + "search_projects": "Rechercher un projet", + "search_references": "Rechercher les fichiers .bib dans ce projet", + "secondary_email_password_reset": "Cette adresse courriel est une adresse secondaire. Veuillez saisir l’adresse principale associée à votre compte.", + "security": "Sécurité", + "see_changes_in_your_documents_live": "Observez les modifications dans vos documents, en direct", + "select_a_file": "Choisir un fichier", + "select_a_project": "Choisir un projet", + "select_all_projects": "Tout sélectionner", + "select_an_output_file": "Choisir un fichier généré", + "select_from_output_files": "choisir parmi les fichiers générés", + "select_from_source_files": "choisir parmi les fichiers source", + "select_github_repository": "Choisissez un dépôt GitHub à importer dans __appName__", + "send": "Envoyer", + "send_first_message": "Envoyez votre premier message à vos collaborateur·rice·s", + "send_test_email": "Envoyer un courriel de test", + "sending": "Envoi", + "september": "Septembre", + "server_error": "Erreur du serveur", + "services": "Services", + "session_created_at": "Session créée le", + "session_error": "Erreur de session. Veuillez vérifier que vous avez activé les cookies. Si le problème persiste, essayez de vider votre cache et vos cookies.", + "session_expired_redirecting_to_login": "Session expirée. Redirection vers la page de connexion dans __seconds__ s", + "sessions": "Sessions", + "set_new_password": "Changer le mot de passe", + "set_password": "Changement de mot de passe", + "settings": "Réglages", + "share": "Partager", + "share_project": "Partager le projet", + "share_with_your_collabs": "Partager avec vos collaborateur·rice·s", + "shared_with_you": "Partagé avec moi", + "sharelatex_beta_program": "Programme de bêta __appName__", + "show_all": "tout voir", + "show_hotkeys": "Montrer les raccourcis clavier", + "show_less": "voir moins", + "show_outline": "Afficher la structure du fichier", + "showing_1_result": "Affiche 1 résultat", + "showing_1_result_of_total": "Affiche 1 résultat sur __total__", + "showing_x_out_of_n_projects": "Affiche __x__ sur __n__ projets.", + "showing_x_results": "Affiche __x__ résultats", + "showing_x_results_of_total": "Affiche __x__ résultats sur __total__", + "site_description": "Un éditeur LaTeX en ligne facile à utiliser. Pas d’installation, collaboration en temps réel, gestion des versions, des centaines de modèles de documents LaTeX, et plus encore.", + "skip_to_content": "Aller au contenu", + "something_went_wrong_canceling_your_subscription": "Un problème est survenu lors de l’annulation de votre abonnement. Veuillez contacter le support.", + "something_went_wrong_rendering_pdf": "Une erreur s’est produite lors du rendu de ce PDF.", + "something_went_wrong_server": "Une erreur s’est produite pendant la communication avec le serveur :( Veuillez réessayer.", + "somthing_went_wrong_compiling": "Désolé, quelque chose ne fonctionne pas et votre projet ne peut pas être compilé. Veuillez réessayer dans quelques instants.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Désolé, une erreur s’est produite lors de l’ouverture de ce contenu sur HajTeX. Veuillez réessayer", + "source": "Code source", + "spell_check": "Correcteur orthographique", + "sso_account_already_linked": "Compte déjà lié à un·e autre utilisateur·rice __appName__", + "sso_link_error": "Erreur lors de la liaison avec le compte SSO", + "sso_not_linked": "Vous n’avez pas lié votre compte à __provider__. Veuillez vous connecter à votre compte via une autre méthode puis lier votre compte __provider__ dans les paramètres.", + "start_by_adding_your_email": "Commencez par saisir votre adresse courriel.", + "start_free_trial": "Commencer l’essai gratuit !", + "state": "État", + "status_checks": "Vérifications d’état", + "still_have_questions": "Vous avez d’autres questions ?", + "stop_compile": "Arrêter la compilation", + "stop_on_validation_error": "Vérifier la syntaxe avant la compilation", + "store_your_work": "Stockez vos travaux sur votre propre infrastructure", + "student": "Étudiant·e", + "student_disclaimer": "Cette réduction pour l’éducation s’applique à tous les étudiant·e·s des établissements du secondaire ou du supérieur (lycées et universités). Nous pouvons être amenés à vous contacter pour confirmer votre éligibilité à cette réduction.", + "subject": "Objet", + "subject_to_additional_vat": "Selon votre pays, les prix peuvent en plus être sujets à la TVA.", + "submit": "envoyer", + "submit_title": "Publier", + "subscribe": "S’abonner", + "subscription": "Abonnement", + "subscription_admins_cannot_be_deleted": "Vous ne pouvez pas supprimer votre compte car vous avez un abonnement en cours. Veuillez annuler votre abonnement et réessayer. Si vous voyez toujours ce message après lors, veuillez nous contacter.", + "subscription_canceled": "Abonnement annulé", + "subscription_canceled_and_terminate_on_x": " Votre abonnement a été annulé et se terminera le <0>__terminateDate__. Aucun paiement supplémentaire ne vous sera demandé.", + "suggestion": "Suggestion", + "sure_you_want_to_cancel_plan_change": "Êtes-vous sûr(e) de vouloir annuler votre modification prévue d’offre ? Vous resterez abonné à l’offre <0>__planName__.", + "sure_you_want_to_change_plan": "Voulez-vous vraiment changer d’offre pour <0>__planName__ ?", + "sure_you_want_to_delete": "Êtes-vous sûr(e) de vouloir supprimer définitivement les fichiers suivants ?", + "sure_you_want_to_leave_group": "Voulez-vous vraiment quitter ce groupe ?", + "sv": "Suedois", + "sync": "Synchroniser", + "sync_dropbox_github": "Synchroniser avec Dropbox et GitHub", + "sync_project_to_github_explanation": "Tous les modifications effectuées dans __appName__ seront commitées et fusionnées avec les mises à jour existant dans GitHub.", + "sync_to_dropbox": "Synchronisation avec Dropbox", + "sync_to_github": "Synchroniser avec GitHub", + "synctex_failed": "Impossible de trouver le fichier source correspondant", + "syntax_validation": "Vérification du code", + "take_me_home": "Retour à la maison !", + "tc_everyone": "Tout le monde", + "tc_guests": "Invités", + "tc_switch_everyone_tip": "Activer le suivi des modifications pour tout le monde", + "tc_switch_guests_tip": "Activer le suivi des modifications pour les invités par partage de lien", + "tc_switch_user_tip": "Activer le suivi des modifications pour cet·te utilisateur·rice", + "template_description": "Description des modèles", + "template_gallery": "Galerie de modèles", + "template_not_found_description": "Cette méthode de création de projets à partir de modèles n’est plus disponible. Merci de vous rendre sur notre galerie des modèles pour trouver d’autres modèles.", + "template_title_taken_from_project_title": "Le titre du modèle sera repris automatiquement du titre du projet", + "templates": "Modèles", + "terminated": "Compilation annulée", + "terms": "Conditions", + "tex_live_version": "Version de TeX Live", + "thank_you": "Merci", + "thank_you_exclamation": "Merci !", + "thank_you_for_being_part_of_our_beta_program": "Merci de votre participation au programme de bêta, qui vous permet d’accéder en avant-première aux nouvelles fonctionnalités et de nous aider à mieux comprendre vos besoins", + "thanks": "Merci", + "thanks_for_subscribing": "Merci de vous être abonné(e) !", + "thanks_for_subscribing_you_help_sl": "Merci de vous être abonné à l’offre __planName__. C’est grâce au support de personnes comme vous que __appName__ peut prospérer et continuer à s’améliorer.", + "thanks_settings_updated": "Merci, vos réglages ont été mis à jour.", + "the_file_supplied_is_of_an_unsupported_type ": "Le lien pour ouvrir ce contenu sur HajTeX pointe vers un type de fichier invalide. Les types autorisés sont les documents .tex et les archives .zip. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_requested_conversion_job_was_not_found": "Le lien pour ouvrir ce contenu sur HajTeX spécifie une tâche de conversion inconnue. Il est possible que cette tâche ait expiré et qu’elle doive être lancée à nouveau. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_requested_publisher_was_not_found": "Le lien pour ouvrir ce contenu sur HajTeX spécifie un éditeur inconnu. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_required_parameters_were_not_supplied": "Certains paramètres obligatoires sont manquants dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_supplied_parameters_were_invalid": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "the_supplied_uri_is_invalid": "Le lien pour ouvrir ce contenu sur HajTeX contient une URI invalide. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "their_projects_will_be_transferred_to_another_user": "Leurs projets seront tous transférés à un autre utilisateur de votre choix", + "theme": "Thème", + "then_x_price_per_month": "Puis __price__ par mois", + "then_x_price_per_year": "Puis __price__ par an", + "there_was_an_error_opening_your_content": "Une erreur s’est produite lors de la création de votre projet", + "thesis": "Thèse", + "they_lose_access_to_account": "Leur compte HajTeX sera immédiatement inaccessible", + "this_action_cannot_be_undone": "Cette action est irréversible.", + "this_field_is_required": "Ce champ est requis", + "this_is_your_template": "Ceci est le modèle provenant de votre projet", + "this_project_is_public": "Ce projet est public et peut être édité par n’importe qui disposant de son URL.", + "this_project_is_public_read_only": "Ce projet est public et peut être vu, mais non modifié, par toute personne disposant de son URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Ce projet apparaîtra dans votre dossier Dropbox à ", + "thousands_templates": "Des milliers de modèles", + "three_free_collab": "Trois collaborateurs offerts", + "timedout": "Temps expiré", + "title": "Titre", + "to_add_more_collaborators": "Pour ajouter des collaborateur·rice·s supplémentaires ou pour activer le partage par lien, veuillez vous adresser au propriétaire du projet", + "to_change_access_permissions": "Pour modifier les droits d’accès, contactez le propriétaire du projet", + "to_many_login_requests_2_mins": "Ce compte a reçu trop de demandes de connexion. Veuillez attendre deux minutes avant de tenter une nouvelle connexion", + "to_modify_your_subscription_go_to": "Pour modifier votre abonnement, allez sur", + "toggle_compile_options_menu": "Activer le menu des options de compilation", + "token_access_failure": "Accès refusé ; contactez le propriétaire du projet pour plus d’assistance", + "too_many_attempts": "Trop de tentatives. Veuillez patienter un moment puis réessayer.", + "too_many_files_uploaded_throttled_short_period": "Trop de fichiers téléversés, vos envois ont été mis en attente pour un court instant. Merci d’attendre 15 minutes avant de réessayer.", + "too_many_requests": "Trop de requêtes ont été reçues sur une courte période. Veuillez patienter quelques instants puis réessayer.", + "too_recently_compiled": "Ce projet a été compilé très récemment, cette compilation a donc été passée.", + "tooltip_hide_filetree": "Cliquez pour cacher l’arborescence des fichiers", + "tooltip_hide_pdf": "Cliquez pour cacher le PDF", + "tooltip_show_filetree": "Cliquez pour afficher l’arborescence des fichiers", + "tooltip_show_pdf": "Cliquez pour afficher le PDF", + "total_words": "Total des mots", + "tr": "Turque", + "track_any_change_in_real_time": "Suivez toute modification, en temps réel", + "track_changes": "Suivre les modifications", + "track_changes_is_off": "Le suivi des modifications est désactivé", + "track_changes_is_on": "Le suivi des modifications est activé", + "tracked_change_added": "Ajout de", + "tracked_change_deleted": "Suppression de", + "trash": "Corbeille", + "trash_projects": "Mettre à la corbeille", + "trashed_projects": "Corbeille des projets", + "trashing_projects_wont_affect_collaborators": "Mettre un projet à la corbeille n’affectera pas vos collaborateur·rice·s.", + "tried_to_log_in_with_email": "Vous avez essayé de vous connecter avec __email__.", + "tried_to_register_with_email": "Vous avez essayé de vous inscrire avec l’adresse __email__ qui est déjà inscrite sur un compte institutionnel __appName__.", + "try_again": "Veuillez réessayer", + "try_it_for_free": "Essayez gratuitement", + "try_now": "Essayer maintenant", + "turn_off_link_sharing": "Désactiver le partage par lien", + "turn_on_link_sharing": "Activer le partage par lien", + "uk": "Ukrainien", + "unable_to_extract_the_supplied_zip_file": "L’ouverture de ce contenu sur HajTeX a échoué car l’archive n’a pas pu être extraite. Veuillez vous assurer de la validité de cette archive. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "unarchive": "Restaurer", + "uncategorized": "Non-classés", + "unconfirmed": "Non confirmé", + "university": "Université", + "unlimited": "Illimité", + "unlimited_collabs": "Collaborateurs illimités", + "unlimited_projects": "Projets illimités", + "unlink": "Ne plus lier", + "unlink_github_repository": "Annuler le lien avec le dépôt GitHub", + "unlink_github_warning": "Tous les projets que vous avez synchronisés avec GitHub seront déconnectés et ne seront plus maintenu synchronisés avec GitHub. Voulez-vous vraiment ne plus lier votre compte GitHub ?", + "unlink_reference": "Ne plus lier le fournisseur de références", + "unlink_warning_reference": "Attention : si vous supprimez le lien entre votre compte et ce fournisseur, vous ne pourrez plus importer des références dans vos projets.", + "unlinking": "Annuler le lien", + "unpublish": "Dépublier", + "unpublishing": "Dépublication en cours", + "unsubscribe": "Se désabonner", + "unsubscribed": "Désabonné(e)", + "unsubscribing": "Désabonnement en cours", + "untrash": "Restaurer", + "update": "Mettre à jour", + "update_account_info": "Mettre à jour les infos du compte", + "update_dropbox_settings": "Mettre à jour vos paramètres Dropbox", + "update_your_billing_details": "Mettre à jour vos données de facturation", + "updating_site": "Mise à jour du site", + "upgrade": "Mettre à niveau", + "upgrade_cc_btn": "Mettez à niveau maintenant, payez dans 7 jours", + "upgrade_now": "Mettre à niveau maintenant", + "upgrade_to_get_feature": "Mettre à niveau pour profiter de __feature__, plus :", + "upgrade_to_track_changes": "Mettez à niveau pour suivre les modifications", + "upload": "Importer", + "upload_failed": "Échec du téléversement", + "upload_project": "Importer un projet", + "upload_zipped_project": "Importer un projet zippé", + "url_to_fetch_the_file_from": "Récupérer le fichier depuis l’URL", + "use_your_own_machine": "Utilisez votre propre machine, avec votre propre installation", + "user_already_added": "Utilisateur·rice déjà ajouté·e", + "user_deletion_error": "Désolé, quelque chose n’a pas fonctionné lors de la suppression de votre compte. Veuillez réessayer dans une minute.", + "user_not_found": "Utilisateur·rice inconnu·e", + "user_wants_you_to_see_project": "__username__ souhaiterait que vous rejoigniez __projectname__", + "validation_issue_entry_description": "Un problème de validation qui a empêché la compilation de ce projet", + "vat_number": "Numéro de TVA", + "view_all": "Tout voir", + "view_in_template_gallery": "Voir dans la galerie des modèles", + "view_logs": "Voir les journaux", + "view_pdf": "Voir le PDF", + "view_your_invoices": "Voir vos factures", + "want_change_to_apply_before_plan_end": "Si vous souhaitez que cette modification prenne effet avant la fin de l’échéance actuelle de facturation, veuillez nous contacter.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Nous n’avons trouvé aucune section ou sous-section dans ce fichier", + "we_logged_you_in": "Nous vous avons connecté.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Nous serons également amenés à vous inviter par courriel à participer à des sondages ou à d’autres initiatives de recherche utilisateur", + "wed_love_you_to_stay": "Nous aimerions beaucoup que vous restiez", + "welcome_to_sl": "Bienvenue dans __appName__", + "why_latex": "Pourquoi LaTeX?", + "wide": "Large", + "will_need_to_log_out_from_and_in_with": "Vous devrez vous déconnecter de votre compte __email1__ et vous reconnecter sur votre compte __email2__.", + "word_count": "Nombre de mots", + "work_offline": "Travaillez hors ligne", + "work_with_non_overleaf_users": "Travaillez avec des utilisateurs hors de HajTeX", + "x_price_for_first_month": "<0>__price__ pour votre premier mois", + "x_price_for_first_year": "<0>__price__ pour votre première année", + "x_price_per_year": "<0>__price__ par an", + "year": "année", + "you_can_now_log_in_sso": "Vous pouvez maintenant vous connecter via votre établissement pour potentiellement bénéficier de <0>fonctionnalités professionnelles __appName__ gratuites !", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Vous pouvez rejoindre ou quitter le programme à tout moment depuis cette page", + "you_have_added_x_of_group_size_y": "Vous avez ajouté <0>__addedUsersSize__ membres sur les <1>__groupSize__ disponibles", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Vous pourrez nous contacter à tout moment pour donner votre avis", + "you_will_be_able_to_reassign_subscription": "Vous pourrez réattribuer leur abonnement à une autre personne de votre organisation", + "your_affiliation_is_confirmed": "Votre affiliation à <0>__institutionName__ est validée.", + "your_message_to_collaborators": "Envoyez un message à vos collaborateur·rice·s", + "your_new_plan": "Votre nouvelle offre", + "your_password_has_been_successfully_changed": "Votre mot de passe a été changé avec succès", + "your_plan": "Votre offre", + "your_plan_is_changing_at_term_end": "Votre offre changera vers <0>__pendingPlanName__ à la fin de l’échéance de facturation en cours.", + "your_projects": "Mes projets", + "your_role": "Votre rôle", + "your_sessions": "Vos sessions", + "your_subscription": "Votre abonnement", + "your_subscription_has_expired": "Votre abonnement a expiré", + "zh-CN": "Chinois", + "zip_contents_too_large": "Contenu de l’archive trop volumineux", + "zoom_in": "Zoomer", + "zoom_out": "Dézoomer", + "zotero": "Zotero", + "zotero_groups_loading_error": "Le chargement des groupes Zotero a échoué", + "zotero_integration": "Intégration Zotero", + "zotero_is_premium": "L’intégration Zotero est une fonctionnalité premium", + "zotero_reference_loading_error": "Erreur, impossible de charger les références depuis Zotero", + "zotero_reference_loading_error_expired": "Le jeton Zotero est expiré, veuillez lier à nouveau votre compte", + "zotero_reference_loading_error_forbidden": "Impossible de charger les références de Zotero, veuillez lier à nouveau votre compte et réessayer.", + "zotero_sync_description": "Avec l’intégration Zotero, vous pouvez importer vos références à partir de Zotero dans vos projets __appName__." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/it.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/it.json new file mode 100644 index 0000000..cc0a628 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/it.json @@ -0,0 +1,394 @@ +{ + "About": "About", + "Account": "Account", + "Account Settings": "Impostazioni Account", + "Documentation": "Documentazione", + "Projects": "Progetti", + "Security": "Sicurezza", + "Subscription": "Abbonamento", + "Terms": "Termini", + "Universities": "Università", + "about": "About", + "about_to_delete_projects": "Stai per eliminare i seguenti progetti:", + "about_to_leave_projects": "Stai per abbandonare i seguenti progetti:", + "account": "Account", + "account_not_linked_to_dropbox": "Il tuo account non è collegato a Dropbox", + "account_settings": "Impostazioni Account", + "actions": "Azioni", + "add": "Aggiungi", + "add_more_members": "Aggiungi membri", + "add_your_first_group_member_now": "Aggiungi ora i primi membri del gruppo", + "added": "aggiunto", + "adding": "Aggiunta", + "address": "Indirizzo", + "admin": "admin", + "all_projects": "Tutti i progetti", + "all_templates": "Tutti i Modelli", + "already_have_sl_account": "Hai già un account __appName__?", + "and": "e", + "annual": "Annuale", + "anonymous": "Anonimo", + "april": "Aprile", + "august": "Agosto", + "auto_complete": "Auto-completamento", + "back_to_your_projects": "Indietro ai tuoi progetti", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Progetto Vuoto", + "blog": "Blog", + "built_in": "Built-In", + "can_edit": "Può Modificare", + "cancel": "Annulla", + "cancel_my_account": "Interrrompi il mio abbonamento", + "cancel_your_subscription": "Interrrompi il tuo abbonamento", + "cant_find_email": "Spiacenti, quell’indirizzo email non è registrato.", + "cant_find_page": "Spiacenti, non riusciamo a trovare la pagina che stai cercando.", + "change": "Cambia", + "change_password": "Cambia Password", + "change_plan": "Modifica piano", + "change_to_this_plan": "Cambia a questo piano", + "chat": "Chat", + "checking_dropbox_status": "controllando lo stato di Dropbox", + "checking_project_github_status": "Controllo dello stato del progetto GitHub", + "choose_your_plan": "Scegli il tuo piano", + "city": "Città", + "clear_cached_files": "Pulisci file in cache", + "clearing": "Pulizia in corso", + "click_here_to_view_sl_in_lng": "Clicca qui per usare __appName__ in <0>__lngName__", + "close": "Chiudi", + "cn": "Cinese (Semplificato)", + "collaboration": "Collaborazione", + "collaborator": "Collaboratore", + "collabs_per_proj": "__collabcount__ collaboratori per progetto", + "comment": "Commento", + "commit": "Commit", + "common": "Comune", + "compile_larger_projects": "Compila progetti più grandi", + "compiler": "Compilatore", + "compiling": "Compilazione", + "complete": "Completo", + "confirm_new_password": "Conferma Nuova Password", + "connected_users": "Utenti collegati", + "connecting": "Connessione", + "contact": "Contatti", + "contact_us": "Contattaci", + "continue_github_merge": "Ho eseguito l’unione manuale. Continua", + "copy": "Copia", + "copy_project": "Copia Progetto", + "copying": "copia in corso", + "country": "Nazione", + "coupon_code": "codice coupon", + "create": "Crea", + "create_new_subscription": "Crea Nuovo Abbonamento", + "create_project_in_github": "Crea un repository GitHub", + "creating": "Creazione", + "credit_card": "Carta di Credito", + "cs": "Ceco", + "current_password": "Password Attuale", + "currently_subscribed_to_plan": "Sei attualmente abbonato al piano <0>__planName__.", + "da": "Danese", + "de": "Tedesco", + "december": "Dicembre", + "delete": "Elimina", + "delete_account": "Elimina Account", + "delete_your_account": "Elimina il tuo account", + "deleting": "Eliminando", + "disconnected": "Disconnesso", + "documentation": "Documentazione", + "doesnt_match": "Non corrisponde", + "done": "Fatto", + "download": "Scarica", + "download_pdf": "Scarica PDF", + "download_zip_file": "Scarica file .zip", + "dropbox_sync": "Sincronizzazione Dropbox", + "dropbox_sync_description": "Mantieni i tuoi progetti __appName__ in sincrono con il tuo Dropbox. Le modifiche in __appName__ saranno automaticamente inviate nel tuo Dropbox, e viceversa.", + "editing": "Modifica", + "editor_disconected_click_to_reconnect": "Editor disconnesso, clicca in qualsiasi punto per riconnettere.", + "email": "Email", + "email_link_expired": "Collegamento email scaduto, per favore richiedine un altro.", + "email_or_password_wrong_try_again": "La tua email o password è errata.", + "en": "Inglese", + "es": "Spagnolo", + "every": "ogni", + "example_project": "Progetto di Esempio", + "expiry": "Data Scadenza", + "export_project_to_github": "Esporta Progetto in GitHub", + "features": "Caratteristiche", + "february": "Febbraio", + "first_name": "Nome", + "folders": "Cartelle", + "font_size": "Grandezza Font", + "forgot_your_password": "Password dimenticata", + "fr": "Francese", + "free": "Gratis", + "free_dropbox_and_history": "Dropbox e storia gratuita", + "full_doc_history": "Storia completa del documento", + "generic_something_went_wrong": "Spiacenti, qualcosa è andato storto :(", + "get_in_touch": "Contattaci", + "git": "Git", + "github_commit_message_placeholder": "Messaggio di commit per le modifiche effettuate in __appName__...", + "github_is_premium": "La sincronizzazione GitHub è una funzionalità premium", + "github_public_description": "Chiunque può visualizzare il repository. Puoi scegliere chi può eseguire commit.", + "github_successfully_linked_description": "Grazie, abbiamo collegato con successo il tuo account GitHub a __appName__ . Adesso puoi esportare i progetti __appName__ in GitHub, o importarli dai tuoi repository GitHub.", + "github_sync": "Sincronizzazione GitHub", + "github_sync_description": "Con GitHub Sync puoi collegare i tuoi progetti __appName__ a repository GitHub. Crea nuovi commit da __appName__ e unisci con commit fatti offline o su GitHub.", + "github_sync_error": "Spiacenti, c’è stato un errore con la comunicazione con GitHub. Si prega di riprovare fra poco.", + "github_validation_check": "Per favore, controlla che il nome del repository sia valido, e che tu abbia i permessi per crearlo.", + "global": "globale", + "go_to_code_location_in_pdf": "Vai a riga in PDF", + "go_to_pdf_location_in_code": "Vai a locazione PDF in codice", + "group_admin": "Amministratore Gruppo", + "groups": "Gruppi", + "have_more_days_to_try": "Hai altri __days__ giorni nel tuo Trial!", + "headers": "Intestazioni", + "help": "Aiuto", + "hotkeys": "Scorciatoie", + "i_want_to_stay": "Voglio rimanere", + "ill_take_it": "Mi va bene!", + "import_from_github": "Importa da GitHub", + "import_to_sharelatex": "Importa in __appName__", + "importing": "Importazione", + "importing_and_merging_changes_in_github": "Importazione e unione modifiche in GitHub", + "indvidual_plans": "Piani Individuali", + "info": "Info", + "institution": "Istituzione", + "it": "Italiano", + "ja": "Giapponese", + "january": "Gennaio", + "join_sl_to_view_project": "Unisciti a __appName__ per vedere questo progetto", + "july": "Luglio", + "june": "Giugno", + "keybindings": "Associazioni tasti", + "ko": "Coreano", + "language": "Lingua", + "last_modified": "Ultima Modifica", + "last_name": "Cognome", + "latex_templates": "Modelli LaTeX", + "learn_more": "Scopri di più", + "link_to_github": "Collega il tuo account GitHub", + "link_to_github_description": "Devi autorizzare __appName__ ad accedere al tuo account GitHub per permetterci di sincronizzare i tuoi progetti.", + "links": "Link", + "loading": "Caricamento", + "loading_github_repositories": "Caricamento dei tuoi repository GitHub", + "loading_recent_github_commits": "Caricamento di commit recenti", + "log_in": "Entra", + "log_out": "Log Out", + "logging_in": "Entrata in corso", + "login": "Entra", + "login_here": "Entra qui", + "logs_and_output_files": "Log e file di output", + "lost_connection": "Connessione Persa", + "main_document": "Documento principale", + "maintenance": "Manutenzione", + "make_private": "Rendi Privato", + "march": "Marzo", + "math_display": "Formule Mostrate", + "math_inline": "Formule In Linea", + "maximum_files_uploaded_together": "Massimo __max__ file caricati insieme", + "may": "Maggio", + "menu": "Menu", + "merge": "Unisci", + "merging": "Unione", + "month": "mese", + "monthly": "Mensile", + "more": "Più", + "must_be_email_address": "Deve essere un indirizzo email", + "name": "Nome", + "native": "nativo", + "navigation": "Navigazione", + "need_anything_contact_us_at": "Per qualsiasi bisogno puoi contattarci direttamente al", + "need_to_leave": "Vuoi andare via?", + "need_to_upgrade_for_more_collabs": "Devi eseguire l’upgrade dell’account per aggiungere più collaboratori", + "new_file": "Nuovo file", + "new_folder": "Nuova cartella", + "new_name": "Nuovo Nome", + "new_password": "Nuova Password", + "new_project": "Nuovo Progetto", + "next_payment_of_x_collectected_on_y": "Il prossimo pagamento di <0>__paymentAmmount__ sarà riscosso il <1>__collectionDate__", + "nl": "Olandese", + "no": "Norvegese", + "no_members": "Nessun membro", + "no_messages": "Nessun messaggio", + "no_new_commits_in_github": "Nessun nuovo commit in GitHub dall’ultima unione.", + "no_planned_maintenance": "Non c’è nessuna manutenzione correntemente pianificata", + "no_preview_available": "Spiacenti, non è disponibile nessuna anteprima.", + "no_projects": "Nessun progetto", + "no_thanks_cancel_now": "No, grazie - Voglio ancora annullare", + "not_now": "Non adesso", + "november": "Novembre", + "october": "Ottobre", + "off": "Off", + "ok": "OK", + "one_collaborator": "Solo un collaboratore", + "one_free_collab": "Un collaboratore gratuito", + "online_latex_editor": "Editor LaTeX online", + "optional": "Opzionale", + "or": "o", + "other_logs_and_files": "Altri log & file", + "over": "su", + "owner": "Proprietario", + "page_not_found": "Pagina Non Trovata", + "password": "Password", + "password_reset": "Reimposta la Password", + "password_reset_email_sent": "Ti abbiamo inviato una email per completare il reset della password.", + "password_reset_token_expired": "Il tuo codice di password reset è scaduto. Per favore, richiedi una nuova password per email e segui il link che ti verrà fornito.", + "pdf_viewer": "Visualizzatore PDF", + "personal": "Personale", + "pl": "Polacco", + "planned_maintenance": "Manutenzione Pianificata", + "plans_amper_pricing": "Piani & Costi", + "plans_and_pricing": "Piani e Costi", + "please_compile_pdf_before_download": "Per favore, compila il progetto prima di scariare il PDF", + "please_compile_pdf_before_word_count": "Per favore, compila il tuo progetto prima di eseguire il conteggio parole", + "please_enter_email": "Per favore inserisci il tuo indirizzo email", + "please_refresh": "Per favore, aggiorna la pagina per continuare.", + "position": "Posizione", + "presentation": "Presentazione", + "price": "Costo", + "privacy": "Privacy", + "privacy_policy": "Privacy Policy", + "private": "Privato", + "problem_changing_email_address": "C’è stato un problema durante la modifica del tuo indirizzo email. Per favore, riprova fra qualche momento. Se il problema persiste non esitare a contattarci.", + "problem_talking_to_publishing_service": "C’è un problema con il nostro servizio di pubblicazione, si prega di riprovare fra qualche minuto", + "problem_with_subscription_contact_us": "C’è un problema con il tuo abbonamento. Ti preghiamo di contattarci per altre informazioni.", + "processing": "processamento", + "professional": "Professionale", + "project_last_published_at": "Il tuo progetto è stato pubblicato l’ultima volta alle", + "project_name": "Nome Progetto", + "project_not_linked_to_github": "Questo progetto non è collegato ad un repository GitHub. Puoi creare un repository apposito in GitHub:", + "project_synced_with_git_repo_at": "Questo progetto è sincronizzato con il repository GitHub a", + "project_too_large": "Progetto troppo grande", + "project_too_large_please_reduce": "Questo progetto contiene troppo testo, per favore prova a ridurlo.", + "projects": "Progetti", + "pt": "Portoghese", + "public": "Pubblico", + "publish": "Pubblica", + "publish_as_template": "Pubblica come Modello", + "publishing": "Pubblicazione", + "pull_github_changes_into_sharelatex": "Aggiorna da modifiche in GitHub verso __appName__", + "push_sharelatex_changes_to_github": "Invia le modifiche __appName__ a GitHub", + "read_only": "Sola Lettura", + "recent_commits_in_github": "Commit recenti in GitHub", + "recompile": "Ricompila", + "reconnecting": "Riconnessione", + "reconnecting_in_x_secs": "Riconnessione fra __seconds__ secondi", + "refresh_page_after_starting_free_trial": "Per favore aggiorna questa pagina dopo l’inizio del tuo trial gratuito.", + "regards": "Saluti", + "register": "Registrati", + "register_to_edit_template": "Per favore registrati per modificare il modello __templateName__", + "registered": "Registrato", + "registering": "Registrazione in corso", + "remove_collaborator": "Rimuovi collaboratore", + "remove_from_group": "Rimuovi da gruppo", + "removed": "rimosso", + "removing": "Rimozione", + "rename": "Rinomina", + "rename_project": "Rinomina Progetto", + "renaming": "Ridenominazione", + "repository_name": "Nome Repository", + "republish": "Ri-pubblica", + "request_password_reset": "Richiedi reset della password", + "required": "richiesto", + "reset_password": "Ripristino Password", + "reset_your_password": "Reimposta la tua password", + "restore": "Ripristina", + "restoring": "Ripristinando", + "restricted": "Limitato", + "restricted_no_permission": "Vietato, ci dispiace ma non hai i permessi per caricare questa pagina.", + "ro": "Rumeno", + "role": "Ruolo", + "ru": "Russo", + "saving": "Salvataggio", + "saving_notification_with_seconds": "Salvataggio in corso di __docname__... (__seconds__ secondi di modifiche non salvate)", + "search_projects": "Cerca progetti", + "security": "Sicurezza", + "select_github_repository": "Seleziona un repository GitHub da importare in __appName__.", + "send_first_message": "Invia il tuo primo messaggio", + "september": "Settembre", + "server_error": "Errore Server", + "services": "Servizi", + "session_expired_redirecting_to_login": "Sessione scaduta. Redirezione alla pagina di login fra __seconds__ secondi", + "set_new_password": "Imposta nuova password", + "set_password": "Imposta Password", + "settings": "Impostazioni", + "share": "Condividi", + "share_project": "Condividi Progetto", + "share_with_your_collabs": "Condividi con i tuoi collaboratori", + "shared_with_you": "Condiviso con te", + "show_hotkeys": "Mostra Hotkeys", + "somthing_went_wrong_compiling": "Spiacenti, qualcosa è andato storto e il tuo progetto non è stato compilato. Si prega di riprovare fra qualche momento.", + "source": "Sorgente", + "spell_check": "Controllo Lingua", + "start_free_trial": "Inizia Trial Gratuito!", + "state": "Nazione", + "student": "Studente", + "subscribe": "Abbonati", + "subscription": "Abbonamento", + "subscription_canceled_and_terminate_on_x": " Il tuo abbonamento è stato annullato e terminerà il <0>__terminateDate__. Non saranno addebitati ulteriori costi.", + "sure_you_want_to_change_plan": "Sei sicuro di voler cambiare il piano a <0>__planName__?", + "sv": "Svedese", + "sync": "Sincronizza", + "sync_project_to_github_explanation": "Tutte le modifiche fatte in __appName__ saranno inviate e unite con tutti gli aggiornamenti in GitHub.", + "sync_to_dropbox": "Sincronizzazione con Dropbox", + "sync_to_github": "Sincronizza con GitHub", + "take_me_home": "Portami nella home!", + "template_description": "Descrizione del Modello", + "templates": "Modelli", + "terms": "Termini", + "thank_you": "Grazie", + "thanks": "Grazie", + "thanks_for_subscribing": "Grazie per esserti abbonato!", + "thanks_for_subscribing_you_help_sl": "Grazie per esserti abbonato al piano __planName__. E’ il supporto di persone come te che permettono a __appName__ di continuare a crescere e migliorare.", + "thanks_settings_updated": "Grazie, le tue impostazioni sono state aggiornate.", + "theme": "Tema", + "thesis": "Tesi", + "this_is_your_template": "Questo è il template del tuo progetto", + "this_project_is_public": "Questo progetto è pubblico e può essere modificato da chiunque con la URL.", + "this_project_is_public_read_only": "Questo progetto è pubblico e può essere visualizzato, ma non modificato, da chiunque abbia la URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Questo progetto apparirà nella tua cartella Dropbox in ", + "three_free_collab": "Tre collaboratori gratuiti", + "timedout": "Errore di time out", + "title": "Titolo", + "to_many_login_requests_2_mins": "Questo account ha ricevuto troppe richieste di login. Per favore, attendi 2 minuti prima di riprovare ad entrare", + "too_many_files_uploaded_throttled_short_period": "Troppi file caricati, i tuoi caricamenti sono stati limitati per un breve periodo.", + "total_words": "Parole Totali", + "tr": "Turco", + "trash": "Cestino", + "try_now": "Prova Ora", + "uk": "Ucraino", + "university": "Università", + "unlimited_collabs": "Collaboratori illimitati", + "unlimited_projects": "Progetti illimitati", + "unlink": "Scollega", + "unlink_github_warning": "Qualsiasi progetto sincronizzato con GitHub sarà disconnesso e non sarà più mantenuto sincronizzato con GitHub. Sei sicuro di voler scollegare il tuo account GitHub?", + "unpublish": "De-pubblica", + "unpublishing": "Rimozione pubblicazione", + "unsubscribe": "Cancellati", + "unsubscribed": "Cancellato", + "unsubscribing": "Cancellando", + "update": "Aggiorna", + "update_account_info": "Aggiorna Info Account", + "update_dropbox_settings": "Aggiorna Impostazioni Dropbox", + "update_your_billing_details": "Aggiorna Dettagli di Pagamento", + "updating_site": "Aggiornamento del Sito", + "upgrade": "Upgrade", + "upgrade_now": "Effettua l’Upgrade", + "upgrade_to_get_feature": "Esegui l’upgrade per avere __feature__, oltre a:", + "upload": "Carica", + "upload_project": "Carica Progetto", + "upload_zipped_project": "Carica Progetto Zip", + "user_wants_you_to_see_project": "__username__ vorrebbe che tu vedessi __projectname__", + "vat_number": "Partita IVA", + "view_all": "Visualizza Tutto", + "view_in_template_gallery": "Visualizza nella galleria modelli", + "view_your_invoices": "Visualizza le tue fatture", + "welcome_to_sl": "Benvenuto a __appName__", + "word_count": "Conteggio Parole", + "year": "anno", + "you_have_added_x_of_group_size_y": "Hai aggiunto <0>__addedUsersSize__ membri su <1>__groupSize__ disponibili.", + "your_plan": "Il tuo piano", + "your_projects": "Tuoi Progetti", + "your_subscription": "Il tuo abbonamento", + "your_subscription_has_expired": "Il tuo abbonamento è scaduto.", + "zh-CN": "Cinese" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ja.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ja.json new file mode 100644 index 0000000..b4f0d92 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ja.json @@ -0,0 +1,505 @@ +{ + "About": "概要", + "Account": "アカウント", + "Account Settings": "アカウントの設定", + "Documentation": "ドキュメンテーション", + "Projects": "プロジェクト", + "Security": "セキュリティ", + "Subscription": "購読", + "Terms": "規約", + "Universities": "大学", + "about": "概要", + "about_to_delete_projects": "次ののプロジェクトを削除します:", + "about_to_leave_projects": "次のプロジェクトから離れようとしています:", + "accepting_invite_as": "この招待を以下のメールアドレスで承認します", + "account": "アカウント", + "account_not_linked_to_dropbox": "あなたのアカウントはDropboxと接続されていません", + "account_settings": "アカウントの設定", + "actions": "操作", + "activate": "アクティベート", + "activate_account": "アカウントのアクティベート", + "activating": "アクティベート中", + "activation_token_expired": "アクティベーショントークンの期限が切れています。新しいトークンが必要となります。", + "add": "追加", + "add_more_members": "メンバーの追加", + "add_your_first_group_member_now": "最初のグループメンバーを今すぐ追加", + "added": "追加", + "adding": "追加中", + "address": "住所", + "admin": "管理", + "all_projects": "すべてのプロジェクト", + "all_templates": "テンプレート一覧", + "already_have_sl_account": "__appName__ のアカウントをすでにお持ちですか?", + "and": "と", + "annual": "年間", + "anonymous": "匿名", + "april": "4月", + "ask_proj_owner_to_upgrade_for_references_search": "アップグレードして参照検索機能を使用するには、プロジェクトオーナーにお問い合わせください。", + "august": "8月", + "auto_complete": "オートコンプリート", + "autocomplete": "オートコンプリート", + "autocomplete_references": "参照オートコンプリート(\\cite{}ブロック内)", + "back_to_your_projects": "プロジェクトに戻る", + "beta": "ベータ", + "beta_program_already_participating": "ベータプログラムに参加しています。", + "beta_program_badge_description": "__appName__の使用中は、ベータ機能にこのバッジが付いています:", + "beta_program_benefits": "当社は絶えず__appName__を改善しています。当社のベータプログラムに参加することによって、新しい機能にいち早くアクセスし、当社がお客さまのニーズをより良く理解できるようサポートすることができます。", + "beta_program_opt_in_action": "ベータプログラムにオプトイン", + "beta_program_opt_out_action": "ベータプログラムからオプトアウト", + "bibliographies": "参考文献", + "blank_project": "空のプロジェクト", + "blog": "ブログ", + "built_in": "組み込み", + "can_edit": "編集可能", + "cancel": "取消", + "cancel_my_account": "購読をキャンセル", + "cancel_personal_subscription_first": "個人購読をすでに申し込んでいます。これをキャンセルしてグループライセンスに参加しますか?", + "cancel_your_subscription": "購読を中止", + "cannot_invite_non_user": "招待を送信することができません。受信者が__appName__アカウントを所持している必要があります。", + "cant_find_email": "このメールアドレスは登録されていません。申し訳ありません。", + "cant_find_page": "申し訳ありません。お探しのページは見つかりませんでした。", + "change": "変更", + "change_password": "パスワードの変更", + "change_plan": "プランの変更", + "change_to_this_plan": "このプランに変更", + "chat": "チャット", + "checking": "確認中", + "checking_dropbox_status": "Dropboxの状態を確認中", + "checking_project_github_status": "GitHubのプロジェクトステータスを確認中", + "choose_your_plan": "プランの選択", + "city": "市町村", + "clear_cached_files": "キャッシュファイルを削除", + "clear_sessions": "セッションのクリア", + "clear_sessions_description": "これはお客さまのアカウントでアクティブなセッション(ログイン)の一覧です。現在のセッションは含まれていません。下の「セッションのクリア」ボタンをクリックしてログアウトします。", + "clear_sessions_success": "セッションがクリアされました", + "clearing": "削除中", + "click_here_to_view_sl_in_lng": "こちらをクリックして <0>__lngName__ で __appName__ を使用", + "close": "閉じる", + "clsi_maintenance": "コンパイルサーバーはメンテナンス中です。間もなく復旧します。", + "cn": "中国語(簡体字)", + "collaboration": "コラボレーション", + "collaborator": "共同編集者", + "collabs_per_proj": "プロジェクトあたりの __collabcount__ 共同編集者", + "comment": "コメント", + "commit": "コミット", + "common": "共通", + "compile_larger_projects": "大きなプロジェクトをコンパイル", + "compile_mode": "コンパイルモード", + "compile_terminated_by_user": "「コンパイルの中止」ボタンを押してコンパイルがキャンセルされました。RAWログを表示して、コンパイルが停止した場所を確認することができます。", + "compiler": "コンパイラ", + "compiling": "コンパイル中", + "complete": "完了", + "confirm": "確認", + "confirm_new_password": "新しいパスワードの再入力", + "conflicting_paths_found": "競合パスが見つかりました", + "connected_users": "接続したユーザー", + "connecting": "接続中", + "contact": "お問い合わせ", + "contact_message_label": "メッセージ", + "contact_us": "お問い合わせ", + "continue_github_merge": "手動で統合。続行", + "copy": "コピーする", + "copy_project": "プロジェクトのコピー", + "copying": "コピー中", + "country": "国", + "coupon_code": "クーポンコード", + "create": "作成", + "create_first_admin_account": "初めての管理者アカウントの作成", + "create_new_subscription": "新しい購読の作成", + "create_project_in_github": "GitHubリポジトリの作成", + "creating": "作成中", + "credit_card": "クレジットカード", + "cs": "チェコ語", + "current_password": "現在のパスワード", + "currently_subscribed_to_plan": "あなたは現在 <0>__planName__ プランを購読しています。", + "da": "デンマーク語", + "de": "ドイツ語", + "december": "12月", + "delete": "削除", + "delete_account": "アカウントの削除", + "delete_account_warning_message_3": "プロジェクトや設定などの アカウントのデータをすべて削除 しようとしています。続行するには下のボックスにお客さまのアカウントのメールアドレスとパスワードを入力してください。", + "delete_and_leave_projects": "プロジェクトを削除・退出", + "delete_projects": "プロジェクトの削除", + "delete_your_account": "アカウントの削除", + "deleting": "削除中", + "disconnected": "非接続", + "documentation": "ドキュメンテーション", + "doesnt_match": "不一致", + "done": "完了", + "download": "ダウンロード", + "download_pdf": "PDFをダウンロード", + "download_zip_file": "ZIPファイルをダウンロード", + "dropbox_sync": "Dropbox同期", + "dropbox_sync_description": "__appName__ プロジェクトをDropboxと同期しましょう。__appName__ の変更が自動的にDropboxに送信されます。その逆も同じです。", + "editing": "編集中", + "editor_disconected_click_to_reconnect": "エディターの接続が切れました。どこかをクリックして再接続。", + "email": "電子メール", + "email_already_registered": "このメールアドレスはすでに登録されています", + "email_link_expired": "メールのリンクの有効期限が切れています。新しいリンクをリクエストしてください。", + "email_or_password_wrong_try_again": "メールアドレスまたはパスワードが正しくありません。再度お試しください", + "email_sent": "メールが送信されました", + "en": "英語", + "error": "エラー", + "es": "スペイン語", + "every": "毎", + "example_project": "プロジェクト例", + "expiry": "有効期限", + "export_project_to_github": "プロジェクトをGitHubにエクスポート", + "fast": "ファスト", + "features": "機能", + "february": "2月", + "files_cannot_include_invalid_characters": "ファイルには「*」や「/」などの文字を含めることはできません", + "first_name": "名", + "folders": "フォルダ", + "following_paths_conflict": "次のファイルとフォルダーは同一のパスと競合しています", + "font_size": "フォントサイズ", + "forgot_your_password": "パスワード紛失", + "fr": "フランス語", + "free": "無料", + "free_dropbox_and_history": "無料Dropbox・履歴", + "full_doc_history": "すべてのドキュメントの履歴", + "generic_something_went_wrong": "申し訳ありません。エラーが発生しました", + "get_in_touch": "お問い合わせ", + "github_commit_message_placeholder": "__appName__ で行われた変更のコミットメッセージ…", + "github_is_premium": "GitHub統合はプレミアム機能です", + "github_public_description": "このリポジトリは全員が閲覧できます。コミットできる人を選択します。", + "github_successfully_linked_description": "ありがとうございます。GitHubアカウントと __appName__ のリンクが完了しました。これからは __appName__ プロジェクトをGitHubにエクスポート、あるいはGitHubリポジトリからプロジェクトのインポートをすることができます。", + "github_sync": "GitHub同期", + "github_sync_description": "GitHub Syncがあれば、__appName__ プロジェクトとGitHubリポジトリを接続することができます。__appName__ から新しいコミットを作成して、オフラインあるいはGitHubで作成したコミットと統合できます。", + "github_sync_error": "申し訳ありません。GitHubサービスとの接続に問題が発生しました。しばらく時間を置いて再度お試しください。", + "github_validation_check": "リポジトリ名が有効か、リポジトリを作成する権限があるか確認してください。", + "global": "グローバル", + "go_to_code_location_in_pdf": "PDFのコードロケーションに進む", + "go_to_pdf_location_in_code": "コードのPDFロケーションに進む", + "group_admin": "グループ管理", + "groups": "グループ", + "have_more_days_to_try": "トライアルがまだ__days__ 日残っています!", + "headers": "ヘッダー", + "help": "ヘルプ", + "history": "履歴", + "hotkeys": "ショートカットキー", + "i_want_to_stay": "留まります", + "ignore_validation_errors": "シンタックスをチェックしない", + "ill_take_it": "これにします!", + "import_from_github": "GitHubからインポート", + "import_to_sharelatex": "__appName__ にインポート", + "importing": "インポート中", + "importing_and_merging_changes_in_github": "GitHubの変更をインポートおよび統合中", + "indvidual_plans": "それぞれのプラン", + "info": "情報", + "institution": "組織", + "invalid_file_name": "無効なファイル名", + "invalid_password": "パスワードの入力に誤りがあります", + "invite_not_accepted": "招待はまだ承認されていません", + "invite_not_valid": "これは有効なプロジェクト招待ではありません", + "invite_not_valid_description": "招待の有効期限が切れている可能性があります。プロジェクトオーナーにお問い合わせください", + "ip_address": "IPアドレス", + "it": "イタリア語", + "ja": "日本語", + "january": "1月", + "join_project": "プロジェクトに参加", + "join_sl_to_view_project": "__appName__ に参加してこのプロジェクトを表示", + "joining": "参加中", + "july": "7月", + "june": "6月", + "kb_suggestions_enquiry": "当社の <0>__kbLink__ を確認しましたか?", + "keybindings": "キー機能設定", + "knowledge_base": "知識ベース", + "ko": "韓国語", + "language": "言語", + "last_modified": "最終変更", + "last_name": "姓", + "latex_templates": "LaTeXテンプレート", + "ldap": "LDAP", + "learn_more": "さらに詳しく", + "leave_group": "グループを退出", + "leave_now": "今すぐ退出", + "leave_projects": "プロジェクトを退出", + "link_to_github": "あなたのGitHubアカウントに接続", + "link_to_github_description": "プロジェクトを同期するには __appName__ があなたのGitHubアカウントにアクセスするのを許可する必要があります。", + "link_to_mendeley": "Mendeleyのリンク", + "link_to_zotero": "Zoteroのリンク", + "links": "リンク", + "loading": "読み込み中", + "loading_github_repositories": "あなたのGitHubリポジトリを読み込み中", + "loading_recent_github_commits": "最新コミットを読み込み中", + "log_hint_extra_info": "詳しく見る", + "log_in": "ログイン", + "log_in_with": "__provider__ でログイン", + "log_out": "ログアウト", + "logging_in": "ログイン中", + "login": "ログイン", + "login_failed": "ログイン失敗", + "login_here": "ここからログイン", + "login_or_password_wrong_try_again": "ログイン情報またはパスワードが正しくありません。再度お試しください", + "logs_and_output_files": "ログと出力ファイル", + "lost_connection": "接続がありません", + "main_document": "主要文書", + "maintenance": "メンテナンス", + "make_private": "非公開にする", + "manage_beta_program_membership": "ベータプログラムメンバーシップを管理", + "manage_sessions": "セッションの管理", + "manage_subscription": "購読管理", + "march": "3月", + "math_display": "マスディスプレイ", + "math_inline": "マスインライン", + "maximum_files_uploaded_together": "最大 __max__ファイルを一緒にアップロード", + "may": "5月", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley統合", + "mendeley_is_premium": "Mendeley統合はプレミアム機能です", + "mendeley_reference_loading_error": "エラー。Mendeleyからリファレンスを読み込むことができませんでした", + "mendeley_reference_loading_error_expired": "Mendeleyトークンの期限が切れました。アカウントを再リンク付けしてください", + "mendeley_reference_loading_error_forbidden": "Mendeleyのリファレンスを読み込むことができませんでした。アカウントを再リンクして、再度お試しください", + "mendeley_sync_description": "Mendeleyを統合すると、Mendeleyから__appName__プロジェクトにリファレンスをインポートすることができます", + "menu": "メニュー", + "merge": "統合", + "merging": "統合中", + "month": "月", + "monthly": "月額", + "more": "さらに", + "must_be_email_address": "有効なメールアドレスを入力してください", + "name": "名前", + "native": "ネイティブ", + "navigation": "ナビゲーション", + "nearly_activated": "あと一歩であなたの__appName__アカウントがアクティべートされます!", + "need_anything_contact_us_at": "必要なことがございましたら、いつでもごこちらまで連絡ください", + "need_to_leave": "アカウントを離れますか?", + "need_to_upgrade_for_more_collabs": "共同編集者をさらに追加するためにはアカウントのアップグレードが必要です。", + "new_file": "新規ファイル", + "new_folder": "新規フォルダ", + "new_name": "新しい名前", + "new_password": "新しいパスワード", + "new_project": "新規プロジェクト", + "next_payment_of_x_collectected_on_y": "<0>__paymentAmmount__ の次回の支払いは<1>__collectionDate__に集金されます", + "nl": "オランダ語", + "no": "ノルウェー語", + "no_members": "メンバーはいません", + "no_messages": "メッセージはありません", + "no_new_commits_in_github": "最終統合からGitHubに新しいコミットはありません。", + "no_other_sessions": "他にアクティブなセッションはありません", + "no_planned_maintenance": "現在予定されているメンテナンスはありません", + "no_preview_available": "申し訳ありません。プレビューは利用できません。", + "no_projects": "プロジェクトはありません", + "no_search_results": "検索結果なし", + "no_thanks_cancel_now": "結構です - 今すぐキャンセルします", + "normal": "ノーマル", + "not_now": "今はまだありません", + "notification_project_invite": "__userName____projectName__ への参加を求めていますプロジェクトに参加", + "november": "11月", + "october": "10月", + "off": "オフ", + "ok": "OK", + "one_collaborator": "共同編集者1人のみ", + "one_free_collab": "1人の無料共同編集者", + "online_latex_editor": "オンラインLaTeXエディター", + "open_a_file_on_the_left": "左のファイルを開く", + "open_project": "プロジェクトを開く", + "optional": "オプショナル", + "or": "または", + "other_actions": "その他の操作", + "other_logs_and_files": "他のログとファイル", + "over": "以上", + "owner": "管理者", + "page_not_found": "ページが見つかりません", + "password": "パスワード", + "password_reset": "パスワードの再設定", + "password_reset_email_sent": "パスワードの再設定を完了するためのメールを送信しました。", + "password_reset_token_expired": "パスワード再設定トークンの期限が切れました。新しいパスワード再設定メールをリクエストして、そこに記載されたリンクにしたがってください。", + "pdf_rendering_error": "PDFレンダリングエラー", + "pdf_viewer": "PDFビューア", + "pending": "承認待ち", + "personal": "個人", + "pl": "ポーランド語", + "planned_maintenance": "定期メンテナンス", + "plans_amper_pricing": "プランと価格", + "plans_and_pricing": "プランと料金", + "please_compile_pdf_before_download": "PDFをダウンロードする前にプロジェクトをコンパイルして下さい", + "please_compile_pdf_before_word_count": "文字数を計算する前にプロジェクトをコンパイルしてください", + "please_enter_email": "メールアドレスを入力してください", + "please_refresh": "続行するにはページの再読み込みを行ってください", + "please_set_a_password": "パスワードを設定してください", + "position": "役職", + "presentation": "プレゼンテーション", + "price": "価格", + "privacy": "プライバシー", + "privacy_policy": "プライバシーポリシー", + "private": "非公開", + "problem_changing_email_address": "メールアドレスの変更に際して問題が発生しました。しばらく時間を置いて再度お試しください。問題が解消されない場合は、当社までお問い合わせください。", + "problem_talking_to_publishing_service": "公開サービスに問題が発生しました。数分後に再度お試しください。", + "problem_with_subscription_contact_us": "定期購読に問題が発生しました。詳細については当社にお問い合わせください。", + "processing": "実行中", + "professional": "プロフェッショナル", + "project_last_published_at": "プロジェクトの最終公開日", + "project_name": "プロジェクト名", + "project_not_linked_to_github": "このプロジェクトはGitHubリポジトリと接続されていません。GitHubでリポジトリを作成できます:", + "project_synced_with_git_repo_at": "このプロジェクトはGitHubリポジトリと同期しています", + "project_too_large": "プロジェクトが大きすぎます", + "project_too_large_please_reduce": "このプロジェクトには編集可能なテキストが多すぎます。テキストを減らしてください。最大ファイルは次の通りです:", + "project_url": "影響を受けたプロジェクトURL", + "projects": "プロジェクト", + "pt": "ポルトガル語", + "public": "公開", + "publish": "公開", + "publish_as_template": "テンプレートとして公開", + "publishing": "公開中", + "pull_github_changes_into_sharelatex": "GitHubの変更を __appName__ に引き込む", + "push_sharelatex_changes_to_github": "__appName__ の変更をGitHubに押し込む", + "read_only": "読み込み専用", + "recent_commits_in_github": "GitHubの最新コミット", + "recompile": "リコンパイル", + "recompile_pdf": "PDFを再コンパイル", + "reconnecting": "再接続中", + "reconnecting_in_x_secs": "__seconds__秒後に再接続", + "reference_error_relink_hint": "エラーが継続して発生する場合は、こちらでアカウントを再リンク付けしてください:", + "refresh_page_after_starting_free_trial": "無料体験を開始したらにこのページの再読み込みを行ってください。", + "regards": "よろしくお願いいたします", + "register": "登録する", + "register_to_edit_template": "__templateName__ テンプレートを編集するには登録してください", + "registered": "登録済み", + "registering": "登録中", + "remove_collaborator": "共同編集者の削除", + "remove_from_group": "グループから削除", + "removed": "削除", + "removing": "削除中", + "rename": "名前の変更", + "rename_project": "プロジェクト名を変更", + "renaming": "名前の変更中", + "repository_name": "リポジトリ名", + "republish": "再公開", + "request_password_reset": "パスワード再設定のリクエスト", + "request_sent_thank_you": "リクエストが送信されました。ありがとうございます。", + "required": "必須", + "resend": "再送信", + "reset_password": "パスワードの再設定", + "reset_your_password": "パスワードの再設定", + "restore": "戻す", + "restoring": "復元中", + "restricted": "制限されています", + "restricted_no_permission": "制限されています。申し訳ありません。このページを読み込む許可が与えられていません。", + "return_to_login_page": "ログインページに戻る", + "revoke_invite": "招待のキャンセル", + "ro": "ルーマニア語", + "role": "役", + "ru": "ロシア語", + "saving": "保存中", + "saving_notification_with_seconds": "__docname__の保存中 (最後の保存から__seconds__秒経過)", + "search_bib_files": "作成者、タイトル、年ごとに検索", + "search_projects": "プロジェクトの検索", + "search_references": "このプロジェクトの.bibファイルを検索", + "security": "セキュリティ", + "select_github_repository": "__appName__ にインポートするGitHubリポジトリを選択。", + "send_first_message": "最初のメッセージを送信", + "september": "9月", + "server_error": "サーバーエラー", + "services": "サービス", + "session_created_at": "作成されたセッション", + "session_expired_redirecting_to_login": "セッション期限切れ。__seconds__秒後にログインぺージにリダイレクトします", + "sessions": "セッション", + "set_new_password": "新しいパスワードの設定", + "set_password": "パスワードの設定", + "settings": "設定", + "share": "共有", + "share_project": "プロジェクトの共有", + "share_with_your_collabs": "共同編集者と共有", + "shared_with_you": "シェアされたプロジェクト", + "sharelatex_beta_program": "__appName__ベータプログラム", + "show_hotkeys": "ショートカットキーの表示", + "site_description": "簡単に使用できるオンラインLaTeXエディター。インストール不要、リアルタイムコラボレーション、バージョン管理、何百種類のLaTeXテンプレートなど多数の機能。", + "something_went_wrong_rendering_pdf": "このPDFのレンダリング中にエラーが発生しました。", + "somthing_went_wrong_compiling": "申し訳ありませんが、なんらかの理由によりあなたのプロジェクトはコンパイルできませんでした。しばらく経ってから再度お試しください。", + "source": "ソース", + "spell_check": "スペルチェック", + "start_free_trial": "無料トライアルを開始!", + "state": "状態", + "status_checks": "ステータスの確認", + "stop_compile": "コンパイルの停止", + "stop_on_validation_error": "コンパイルの前にシンタックスをチェック", + "student": "学生", + "subject": "件名", + "subscribe": "定期購読", + "subscription": "購読", + "subscription_canceled_and_terminate_on_x": " あなたの購読はキャンセルされ、<0>__terminateDate__ に終了します。今後支払いが発生することはありません。", + "suggestion": "提案", + "sure_you_want_to_change_plan": "本当にプランを <0>__planName__ に変えますか?", + "sure_you_want_to_delete": "以下のファイルを完全に消去しますか?", + "sure_you_want_to_leave_group": "このグループから本当に退出しますか?", + "sv": "スェーデン語", + "sync": "同期", + "sync_project_to_github_explanation": "__appName__ で行った変更はすべてGitHubの更新と関連付けられ、統合されます。", + "sync_to_dropbox": "Dropboxとの同期", + "sync_to_github": "GitHubと同期", + "syntax_validation": "コードチェック", + "take_me_home": "元に戻る!", + "template_description": "テンプレート説明", + "templates": "テンプレート", + "terminated": "コンパイルがキャンセルされました", + "terms": "規約", + "thank_you": "ありがとうございます", + "thanks": "ありがとうございます", + "thanks_for_subscribing": "購読ありがとうございます!", + "thanks_for_subscribing_you_help_sl": "__planName__ プランの購読をありがとうございます。あなたのようなサポートが __appName__ の成長を後押ししてくれます。", + "thanks_settings_updated": "ありがとうございます。設定が更新されました。", + "theme": "テーマ", + "thesis": "学位論文", + "this_is_your_template": "これはあなたのプロジェクトのテンプレートです", + "this_project_is_public": "このプロジェクトは公開されておりURLを知っている人なら誰でも編集可能です。", + "this_project_is_public_read_only": "このプロジェクトは公開されており、URLを知っている人に表示されますが、編集はできません。", + "this_project_will_appear_in_your_dropbox_folder_at": "このプロジェクトはあなたのDropboxフォルダに表示されます ", + "three_free_collab": "3人の無料共同編集者", + "timedout": "タイムアウト", + "title": "タイトル", + "to_many_login_requests_2_mins": "このアカウントはあまりに多くのログインリクエストを行っています。2分後に再度ログインしてください", + "to_modify_your_subscription_go_to": "購読を変更するには、次に進んでください", + "too_many_files_uploaded_throttled_short_period": "あまりにも多くのファイルがアップロードされました。アップロードがしばらく調整されます。", + "too_recently_compiled": "プロジェクトは最近コンパイルされました。そのため、このコンパイルはスキップされました。", + "total_words": "合計文字数", + "tr": "トルコ語", + "try_now": "今すぐ試す", + "uk": "ウクライナ語", + "university": "大学", + "unlimited_collabs": "無制限の共同編集者", + "unlimited_projects": "プロジェクト数無制限", + "unlink": "リンク解除", + "unlink_github_warning": "GitHubと同期したプロジェクトは接続を断たれ、GitHubと同期されなくなります。本当にGitHubアカウントの接続を解除しますか?", + "unlink_reference": "リファレンスプロバイダーのリンク解除", + "unlink_warning_reference": "警告:このプロバイダーからアカウントをリンク解除すると、リファレンスをプロジェクトにインポートすることができなくなります。", + "unpublish": "未公開", + "unpublishing": "非公開", + "unsubscribe": "購読中止", + "unsubscribed": "未購読", + "unsubscribing": "購読解除処理中", + "update": "更新", + "update_account_info": "アカウント情報の更新", + "update_dropbox_settings": "Dropboxの設定を更新", + "update_your_billing_details": "支払明細の更新", + "updating_site": "サイトの更新中", + "upgrade": "アップグレード", + "upgrade_cc_btn": "今すぐアップグレード、支払いは1週間後", + "upgrade_now": "今すぐアップグレード", + "upgrade_to_get_feature": "__feature__のアップグレードを取得、プラス:", + "upload": "アップロード", + "upload_project": "プロジェクトのアップロード", + "upload_zipped_project": "ZIPプロジェクトのアップロード", + "user_wants_you_to_see_project": "__username__ が __projectname__ への参加を求めています。", + "vat_number": "VAT番号", + "view_all": "すべて表示", + "view_in_template_gallery": "テンプレートギャラリーで表示", + "welcome_to_sl": "__appName__ にようこそ", + "word_count": "文字数", + "year": "年", + "you_have_added_x_of_group_size_y": "<1>__groupSize__ メンバーの <0>__addedUsersSize__ を追加しました。", + "your_plan": "現在のプラン", + "your_projects": "あなたのプロジェクト", + "your_sessions": "あなたのセッション", + "your_subscription": "あなたの購読内容", + "your_subscription_has_expired": "あなたの購読は有効期限切れです。", + "zh-CN": "中国語", + "zotero": "Zotero", + "zotero_integration": "Zotero統合。", + "zotero_is_premium": "Zotero統合はプレミアム機能です", + "zotero_reference_loading_error": "エラー。Zoteroからリファレンスを読み込むことができませんでした", + "zotero_reference_loading_error_expired": "Zoteroトークンの期限が切れました。アカウントを再リンクしてください", + "zotero_reference_loading_error_forbidden": "Zoteroのリファレンスを読み込むことができませんでした。アカウントを再リンクして、再度お試しください", + "zotero_sync_description": "Zoteroを統合すると、Zoteroから__appName__プロジェクトにリファレンスをインポートすることができます。" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ko.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ko.json new file mode 100644 index 0000000..6247d1a --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ko.json @@ -0,0 +1,594 @@ +{ + "About": "소개", + "Account": "계정", + "Account Settings": "계정 설정", + "Documentation": "참고 문서", + "Projects": "프로젝트", + "Security": "보안", + "Subscription": "구독", + "Terms": "약관", + "Universities": "대학교", + "about": "소개", + "about_to_delete_projects": "다음과 같은 프로젝트를 삭제하려 합니다:", + "about_to_leave_projects": "다음과 같은 프로젝트를 나가려고합니다:", + "accept": "승락", + "accept_all": "모두 승락", + "accept_or_reject_each_changes_individually": "각각의 변경 사항 승락 또는 거절", + "accepting_invite_as": "다음 이메일로 온 초대를 승락합니다.", + "account": "계정", + "account_not_linked_to_dropbox": "계정이 Dropbox에 연결되지 않았습니다", + "account_settings": "계정 설정", + "actions": "실행", + "activate": "활성화하기", + "activate_account": "계정 활성화", + "activating": "활성화중", + "activation_token_expired": "활성화 토큰이 만료되었습니다. 새로 받은 토큰을 사용하셔야 합니다.", + "add": "추가", + "add_comment": "코멘트 추가", + "add_more_members": "더많은 멤버 추가", + "add_your_comment_here": "여기에 코멘트 추가", + "add_your_first_group_member_now": "지금 첫 그룹 멤버 추가", + "added": "추가완료", + "adding": "추가하기", + "address": "주소", + "admin": "관리", + "admin_user_created_message": "생성된 관리 계정으로 로그인", + "aggregate_changed": "변경:", + "aggregate_to": "-->", + "all_premium_features": "모든 프리미엄 기능", + "all_projects": "전체 프로젝트", + "all_templates": "모든 템플릿", + "already_have_sl_account": "__appName__계정을 이미 보유하고 계신가요?", + "and": "및", + "annual": "매년", + "anonymous": "익명", + "anyone_with_link_can_edit": "이 링크에 있는 사람은 프로젝트 편집 가능", + "anyone_with_link_can_view": "이 링크에 있는 사람은 프로젝트를 볼 수 있음", + "april": "4월", + "are_you_sure": "확실한가요?", + "ask_proj_owner_to_upgrade_for_references_search": "레퍼런스 탐색 기능을 사용하시려면 프로젝트 소유자에게 업그레이드를 요청하십시오.", + "august": "8월", + "auto_close_brackets": "괄호 자동완성", + "auto_compile": "자동 컴파일", + "auto_complete": "자동 완성", + "autocompile_disabled": "자동 컴파일 불가", + "autocompile_disabled_reason": "서버에 부하가 많이 걸려서 백그라운드 재컴파일이 잠시 불가능했습니다. 위의 버튼을 다시 클릭해서 재컴파일 하십시오.", + "autocomplete": "자동 완성", + "autocomplete_references": "레퍼런스 자동완성 (\\cite{} 블록 안에서)", + "back_to_your_projects": "프로젝트로 돌아가기", + "beta": "베타", + "beta_program_already_participating": "당신은 베타 프로그램에 등록되었습니다.", + "beta_program_badge_description": "__appName__을 사용하는 동안 다음과 같은 뱃지로 표시된 베타 기능을 보실 수 있습니다.", + "beta_program_benefits": "저희는 지금도 __appName__을 개선하고 있습니다. 베타 프로그램에 참여하여 새로운 기능을 먼저 사용해보시고 더 필요한 것을 알려주십시오.", + "beta_program_opt_in_action": "베타 프로그램 들어가기", + "beta_program_opt_out_action": "베타 프로그램에서 나옴", + "bibliographies": "서지(bibliography)", + "blank_project": "빈 프로젝트", + "blog": "블로그", + "built_in": "빌트인", + "bulk_accept_confirm": "선택하신 __nChanges__개의 변경 사항을 승락하시겠습니까?", + "bulk_reject_confirm": "선택하신 __nChanges__개의 변경 사항을 거절하시겠습니까?", + "can_edit": "편집가능", + "cancel": "취소", + "cancel_my_account": "구독 취소하기", + "cancel_personal_subscription_first": "이미 개인 구독을 하고 있습니다. 그룹 라이센스를 사용하기 전에 개인 구독을 취소하시겠습니까?", + "cancel_your_subscription": "구독 그만하기", + "cannot_invite_non_user": "초대할 수 없습니다. 수신자는 반드시 __appName__ 계정을 보유하고 있어야 합니다.", + "cannot_invite_self": "자신을 초대할 수는 없습니다.", + "cannot_verify_user_not_robot": "죄송합니다. 로봇이 아니라고 확신할 수 없습니다. 애드블록이나 방화벽에 의해 Google reCAPTCHA가 차단되지 않았는지 확인해주십시오.", + "cant_find_email": "해당 이메일 주소는 등록되지 않았습니다, 죄송합니다.", + "cant_find_page": "죄송합니다. 찾으시려는 페이지를 발견하지 못했습니다.", + "change": "변경", + "change_password": "암호 변경", + "change_plan": "플랜 선택하기", + "change_to_this_plan": "이 플랜으로 변경하기", + "chat": "채팅", + "checking": "확인하기", + "checking_dropbox_status": "Dropbox 상태를 확인중", + "checking_project_github_status": "GitHub에 프로젝트 상태 확인 중", + "choose_your_plan": "나만의 플랜을 선택하세요", + "city": "시/도", + "clear_cached_files": "캐시 파일 정리하기", + "clear_sessions": "세션 클리어", + "clear_sessions_description": "이 리스트는 다른 (로그인) 세션입니다. 이 세션들은 활성화되어 있지만 현재 세션에는 포함되어 있지 않습니다. 이들을 로그아웃하시려면 \"세션 클리어\" 버튼을 클릭하십시오.", + "clear_sessions_success": "세션 클리어 완료", + "clearing": "지우는 중", + "click_here_to_view_sl_in_lng": "<0>__lngName__로 __appName__을 사용하시려면 이곳을 클릭하세요", + "close": "닫기", + "clsi_maintenance": "서버 유지를 위해 컴파일 서버를 다운했습니다. 금방 돌아오겠습니다.", + "cn": "중국어(간체)", + "code_check_failed": "코드 체크 실패", + "code_check_failed_explanation": "자동 컴파일 실행 전에 에러를 수정해야합니다.", + "collaboration": "콜라보레이션", + "collaborator": "콜라보레이터", + "collabs_per_proj": "프로젝트 당 __collabcount__명까지 공유 가능", + "comment": "댓글", + "commit": "커밋", + "common": "일반", + "compile_larger_projects": "큰 프로젝트 컴파일", + "compile_mode": "컴파일 모드", + "compile_terminated_by_user": "’컴파일 중지’ 버튼을 사용하여 컴파일이 취소되었습니다. Raw log를 보시면 어디에서 중지 되었는지 확인할 수 있습니다.", + "compiler": "컴파일러", + "compiling": "컴파일링", + "complete": "완료", + "confirm": "확인", + "confirm_new_password": "새로운 암호 확인하기", + "conflicting_paths_found": "경로 충돌 발견", + "connected_users": "접속한 사용자", + "connecting": "연결중", + "contact": "문의하기", + "contact_message_label": "문의 사항", + "contact_us": "문의하기", + "continue_github_merge": "수동으로 합병했습니다. 계속하기", + "copy": "복사하기", + "copy_project": "프로젝트 복사", + "copying": "복사중", + "country": "국가", + "coupon_code": "쿠폰 코드", + "create": "만들기", + "create_first_admin_account": "첫 관리 계정 생성", + "create_new_subscription": "새로운 구독 만들기", + "create_project_in_github": "GitHub 저장소 만들기", + "creating": "만드는 중", + "credit_card": "신용카드", + "cs": "Čeština", + "current_file": "현재 파일", + "current_password": "현재 암호", + "currently_subscribed_to_plan": "현재 <0>__planName__플랜을 구독중입니다.", + "da": "Dansk", + "de": "Deutsch", + "december": "12월", + "delete": "삭제", + "delete_account": "계정 삭제", + "delete_account_warning_message_3": "프로젝트와 설정을 포함한 계정의 모든 것을 영구 삭제를 하시겠습니까. 계속 진행하시려면 계정 이메일 주소와 비밀번호를 아래 상자에 입력하십시오.", + "delete_and_leave_projects": "프로젝트를 나가면서 삭제", + "delete_projects": "프로젝트 삭제", + "delete_your_account": "나의 계정 삭제", + "deleting": "삭제중", + "disconnected": "연결끊김", + "documentation": "참고 문서", + "doesnt_match": "일치하지 않습니다", + "done": "완료", + "download": "다운로드", + "download_pdf": "PDF 다운로드", + "download_zip_file": ".zip 파일 다운로드", + "drag_here": "여기로 드래그", + "drop_files_here_to_upload": "여기에 파일 드랍 후 업로드", + "dropbox_integration_lowercase": "Dropbox 통합", + "dropbox_sync": "Dropbox 동기화", + "dropbox_sync_description": "Dropbox 동기화로 __appName__프로젝트를 저장하세요. __appName__ 변경사항들은 자동적으로 Dropbox에 전송됩니다.", + "dropbox_sync_error": "Dropbox 동기 오류", + "edit": "편집", + "editing": "편집", + "editor_disconected_click_to_reconnect": "에디터 접속 끊김. 재접속하려면 아무곳이나 클릭.", + "email": "이메일", + "email_already_registered": "이 이메일은 이미 등록되어있습니다.", + "email_link_expired": "이메일 연결이 만료되었습니다. 새로운 계정을 요청하십시오.", + "email_or_password_wrong_try_again": "이메일 또는 암호가 부정확합니다. 다시 시도해주세요", + "email_sent": "이메일 보냄", + "en": "English", + "error": "오류", + "es": "Espagnol", + "every": "매", + "example_project": "견본 프로젝트", + "expiry": "유효기간", + "export_project_to_github": "GitHub으로 프로젝트 보내기", + "fast": "고속", + "features": "기능", + "february": "2월", + "file_already_exists": "동일한 이름의 파일 혹은 폴더가 존재합니다.", + "files_cannot_include_invalid_characters": "파일에 ’*’과 ’/’은 사용할 수 없습니다.", + "find_out_more": "더 알아보기", + "first_name": "이름", + "folders": "폴더", + "following_paths_conflict": "다음 파일과 폴더의 경로가 충돌합니다.", + "font_size": "글자 크기", + "forgot_your_password": "암호를 잊어버리셨나요", + "fr": "Le français", + "free": "무료", + "free_dropbox_and_history": "무료 Dropbox 및 히스토리", + "full_doc_history": "전체 문서 히스토리", + "generic_something_went_wrong": "죄송합니다. 문제가 생겼습니다.", + "get_in_touch": "연락하기", + "github_commit_message_placeholder": "__appName__로 만들어진 변경사항에 대한 메시지 커밋...", + "github_credentials_expired": "GitHub 아이디와 비밀번호가 만료되었습니다.", + "github_integration_lowercase": "GitHub 통합", + "github_is_premium": "GitHub 동기화는 프리미엄 기능입니다", + "github_public_description": "모두가 이 저장소를 볼 수 있습니다. 커밋할 수 있는 분을 선택하실 수 있습니다.", + "github_successfully_linked_description": "감사합니다, __appName__로 GitHub 계정을 성공적으로 연결하였습니다. __appName__ 프로젝트를 GitHub으로 전송하시거나 GitHub 저장소의 프로젝트를 불러올 수 있습니다.", + "github_sync": "GitHub 동기화", + "github_sync_description": "GitHub 동기화로, __appName__ 프로젝트를 GitHub 저장소로 연결하실 수 있습니다. __appName__의 새로운 커밋을 만들고, 오프라인이나 GitHub에서 만들어진 커밋과 합치세요.", + "github_sync_error": "죄송합니다, GitHub 서비스에 대한 에러가 있었습니다. 잠시 후 다시 시도해주시기 바랍니다.", + "github_validation_check": "저장소 이름이 유효한지 확인하시기 바랍니다, 그리고 저장소를 만들기위해 허가를 가지셔야 합니다.", + "global": "글로벌", + "go_to_code_location_in_pdf": "PDF의 코드 위치로 가기", + "go_to_pdf_location_in_code": "코드에서 PDF 위치로 가세요", + "group_admin": "그룹 관리", + "groups": "그룹", + "have_more_days_to_try": "__days__ days일 더 사용해 보십시오!", + "headers": "헤더", + "help": "도움말", + "history": "히스토리", + "hit_enter_to_reply": "답을 하시려면 엔터를 누르세요.", + "hotkeys": "단축키", + "i_want_to_stay": "계속하겠습니다.", + "ignore_validation_errors": "문법 확인 안 함", + "ill_take_it": "이걸로 할게요.", + "import_from_github": "GitHub에서 불러오기", + "import_to_sharelatex": "__appName__에 불러오기", + "importing": "불러오는 중", + "importing_and_merging_changes_in_github": "GitHub의 변경사항들을 불러오고 합칩니다", + "in_good_company": "좋은 회사에 다니시네요", + "indvidual_plans": "개인 플랜", + "info": "정보", + "institution": "기관", + "invalid_email": "이메일 주소가 잘못되었습니다.", + "invalid_file_name": "파일 이름이 부적절합니다.", + "invalid_password": "비밀번호 틀림", + "invite_not_accepted": "받지 않은 초대장", + "invite_not_valid": "프로젝트 초대가 유효하지 않습니다.", + "invite_not_valid_description": "초대가 만료되었습니다. 프로젝트 소유자에게 연락하십시오.", + "ip_address": "IP 주소", + "it": "Italiano", + "ja": "日本語", + "january": "1월", + "join_project": "프로젝트 참여", + "join_sl_to_view_project": "이 프로젝트를 보시려면 __appName__에 참여하세요", + "joining": "참여하기", + "july": "7월", + "june": "6월", + "kb_suggestions_enquiry": "<0>__kbLink__를 확신하셨습니까?", + "keybindings": "키바인딩", + "knowledge_base": "지식 베이스", + "ko": "한국어", + "language": "언어", + "last_modified": "마지막 수정", + "last_name": "성", + "latex_templates": "LaTeX 템플릿", + "ldap": "LDAP", + "ldap_create_admin_instructions": "__appName__ 관리 계정으로 사용할 이메일 주소를 선택하십시오. 사용하실 이메일 주소는 LDAP 시스템에서 사용하는 계정이어야합니다. 이 계정으로의 로그인을 요청받으실 것입니다.", + "learn_more": "더 배우기", + "learn_more_about_link_sharing": "링크 공유 더 알아보기", + "leave_group": "그룹 떠나기", + "leave_now": "지금 떠나기", + "leave_projects": "프로젝트 나가기", + "link_sharing": "링크 공유", + "link_sharing_is_off": "링크 공유를 끄고 초대된 사용자만 볼 수 있습니다.", + "link_sharing_is_on": "링크 공유 중", + "link_to_github": "GitHub 계정에 연결하기", + "link_to_github_description": "프로젝트를 동기화할 수 있도록 GitHub 계정에 접속할 수 있는 __appName__ 권한이 필요합니다.", + "link_to_mendeley": "Mendeley 연결", + "links": "연결", + "loading": "로딩중", + "loading_github_repositories": "GitHub 저장소를 불러오는 중입니다", + "loading_recent_github_commits": "최근 커밋 로딩 중", + "log_hint_extra_info": "더 알아보기", + "log_in": "로그인", + "log_in_with": "__provider__(으)로 로그인", + "log_out": "로그아웃", + "logging_in": "로그인중", + "login": "로그인", + "login_failed": "로그인 실패", + "login_here": "이곳에서 로그인하세요", + "login_or_password_wrong_try_again": "계정 또는 비밀번호가 틀렸습니다. 다시 입력하세요.", + "logs_and_output_files": "로그 및 파일 출력", + "lost_connection": "연결이 끊겼습니다", + "main_document": "주 문서", + "main_file_not_found": "main 도큐멘트 알 수 없음 ", + "maintenance": "유지", + "make_private": "비공개로 만들기", + "manage_beta_program_membership": "베타 프로그램 멤버십 관리", + "manage_sessions": "나의 세션 관리", + "manage_subscription": "구독 관리", + "march": "3월", + "mark_as_resolved": "해결됨으로 표시", + "math_display": "수식 표시", + "math_inline": "수식 갯수", + "maximum_files_uploaded_together": "최대 __max__ 파일 업로드됨", + "may": "5월", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley 통합", + "mendeley_is_premium": "Mendeley 통합은 프리미엄 기능입니다.", + "mendeley_reference_loading_error": "오류. Mendeley에서 레퍼런스를 가져올 수 없습니다.", + "mendeley_reference_loading_error_expired": "Mendeley 토큰이 만료되었습니다. 계정을 다시 연결해주세요.", + "mendeley_reference_loading_error_forbidden": "Mendeley에서 레퍼런스를 가져올 수 없습니다. 계정을 다시 연결한 후 다시 시도해주세요.", + "mendeley_sync_description": "Mendeley 통합을 이용해서 __appName__ 프로젝트로 mendeley 레퍼런스를 가져올 수 있습니다.", + "menu": "메뉴", + "merge": "합치기", + "merging": "합치는중", + "month": "월", + "monthly": "매달", + "more": "더보기", + "must_be_email_address": "반드시 이메일주소여야 합니다", + "name": "이름", + "native": "기본", + "navigation": "네비게이션", + "nearly_activated": "__appName__ 계정 활성화를 거의 마쳤습니다.", + "need_anything_contact_us_at": "필요하신게 있으시다면, 언제든지 연락주시기 바랍니다:", + "need_to_leave": "떠나시나요?", + "need_to_upgrade_for_more_collabs": "더 많은 콜레보레이터를 추가하기위해 계정을 업그레이드하셔야 합니다", + "new_file": "새로운 파일", + "new_folder": "새로운 폴더", + "new_name": "새로운 이름", + "new_password": "새로운 암호", + "new_project": "신규 프로젝트", + "next_payment_of_x_collectected_on_y": "<1>__collectionDate__에 <0>__paymentAmmount__원이 지불됩니다.", + "nl": "Nederlands", + "no": "Norsk", + "no_comments": "코멘트 없음", + "no_members": "멤버없음", + "no_messages": "메시지 없음", + "no_new_commits_in_github": "지난번에 합친 이후로 GitHub에 새로운 명령이 없습니다.", + "no_other_sessions": "활성화된 세션이 없습니다.", + "no_planned_maintenance": "플랜 유지가 현재 없습니다", + "no_preview_available": "죄송합니다, 미리보기를 이용하실 수 없습니다.", + "no_projects": "프로젝트 없음", + "no_resolved_threads": "해결된 코멘트 없음", + "no_search_results": "검색 결과 없음", + "no_thanks_cancel_now": "괜찮습니다. 지금 취소합니다.", + "normal": "보통", + "not_now": "지금은 안 함", + "notification_project_invite": "__userName__님이 __projectName__에 참여하고자 합니다. Join Project", + "november": "11월", + "number_collab": "공저자 수", + "october": "10월", + "off": "끄기", + "ok": "OK", + "one_collaborator": "1명 공유 가능", + "one_free_collab": "콜레보레이터 1명 무료", + "online_latex_editor": "온라인 LaTex 편집기", + "open_a_file_on_the_left": "왼쪽에서 파일 열기", + "open_project": "프로젝트 열기", + "optional": "선택사항", + "or": "또는", + "other_actions": "다른 방법들", + "other_logs_and_files": "기타 로그 및 파일 출력", + "over": "더 많은", + "overview": "개요", + "owner": "소유자", + "page_not_found": "페이지를 찾을 수 없습니다", + "password": "암호", + "password_reset": "암호 재설정", + "password_reset_email_sent": "암호 재설정을 완료하기위해 이메일을 전송하였습니다.", + "password_reset_token_expired": "암호 재설정 토큰이 만료되었습니다. 새로운 암호 재설정 이메일을 요청하시고 그곳의 링크를 따르세요.", + "pdf_compile_in_progress_error": "다른 창에서 컴파일 중", + "pdf_compile_rate_limit_hit": "컴파일 빈도 제한 초과", + "pdf_compile_try_again": "재시도 전에 현재 진행 중인 컴파일이 끝날 때까지 기다려주세요.", + "pdf_rendering_error": "PDF 렌더링 오류", + "pdf_viewer": "PDF 뷰어", + "pending": "보류", + "personal": "개인", + "pl": "폴란드어", + "planned_maintenance": "플랜 유지", + "plans_amper_pricing": "플랜 & 가격", + "plans_and_pricing": "플랜 및 가격", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "변경 내용 추적을 사용하시려면 프로젝트 소유자에게 업그레이드를 요구하세요.", + "please_compile_pdf_before_download": "PDF를 다운로드하기 전에 프로젝트를 컴파일하세요", + "please_compile_pdf_before_word_count": "단어 수 세기를 실행하기 전에 프로젝트를 컴파일 하십시오.", + "please_enter_email": "이메일 주소를 입력해주세요", + "please_refresh": "계속하시려면 페이지를 새로고침하세요.", + "please_set_a_password": "비밀번호를 설정하세요.", + "please_set_main_file": "프로젝트 메뉴에서 이 프로젝트의 main 파일을 선택하세요. ", + "position": "직책", + "presentation": "프레젠테이션", + "price": "가격", + "priority_support": "우선권 지원", + "privacy": "개인정보", + "privacy_policy": "개인정보보호", + "private": "비공개", + "problem_changing_email_address": "이메일 주소 변경에 문제가 있었습니다. 잠시후에 다시 시도해주세요. 문제가 계속되면 저희에게 연락주시기 바랍니다.", + "problem_talking_to_publishing_service": "서비스 게시에 문제가 있습니다, 몇 분 후에 다시 시도해주세요", + "problem_with_subscription_contact_us": "구독에 문제가 있습니다. 더 많은 정보를위해 저희에게 연락해주세요.", + "processing": "처리중", + "professional": "전문가", + "project_flagged_too_many_compiles": "이 프로젝트에서 컴파일 플래그가 너무 자주 있었습니다. 곧 제한이 풀립니다.", + "project_last_published_at": "프로젝트 마지막 게시일:", + "project_name": "프로젝트 이름", + "project_not_linked_to_github": "이 프로젝트는 GitHub 저장소에 연결되어있지 않습니다. GitHub에 프로젝트를위한 저장소를 만드실 수 있습니다:", + "project_synced_with_git_repo_at": "이 프로젝트는 다음 위치에 GitHub 저장소와 동기화 됩니다:", + "project_too_large": "프로젝트가 너무 큽니다", + "project_too_large_please_reduce": "이 프로젝트는 글자가 너무 많습니다. 글자수를 줄여주세요.", + "project_url": "관련 프로젝트 URL", + "projects": "프로젝트", + "pt": "Português", + "public": "공개", + "publish": "공개", + "publish_as_template": "템플릿으로 공개", + "publishing": "공개중", + "pull_github_changes_into_sharelatex": "GitHub 변경사항들을 __appName__로 당겨주세요", + "push_sharelatex_changes_to_github": "__appName__ 변경사항을 GitHub으로 밀어주세요", + "quoted_text_in": "인용문", + "read_only": "읽기만 허용", + "realtime_track_changes": "실시간 변경 내용 추적", + "reauthorize_github_account": "GitHub 계정 재확인", + "recent_commits_in_github": "GitHub의 최근 커밋", + "recompile": "다시 컴파일하기", + "recompile_pdf": "PDF 다시 컴파일하기", + "reconnecting": "재연결중", + "reconnecting_in_x_secs": "__seconds__초에 재연결", + "reference_error_relink_hint": "이 에러가 지속되면 여기에서 계정을 다시 연결하십시오:", + "reference_search": "고급 레퍼런스 검색", + "reference_sync": "레퍼런스 매니저 동기화", + "refresh_page_after_starting_free_trial": "무료 시험 시작 후 이 페이지를 새로고침하세요.", + "regards": "감사합니다", + "register": "등록", + "register_to_edit_template": "__templateName__ 템플릿을 편집하기위해 등록해주세요", + "registered": "등록됨", + "registering": "등록중", + "reject": "거절", + "reject_all": "모두 거절", + "remove_collaborator": "공동 연구자 삭제", + "remove_from_group": "그룹에서 삭제하기", + "removed": "제거완료", + "removing": "삭제하기", + "rename": "이름 바꾸기", + "rename_project": "프로젝트 이름 바꾸기", + "renaming": "이름 재설정", + "reopen": "다시 열기", + "reply": "대답", + "repository_name": "저장소 이름", + "republish": "다시 공개하기", + "request_password_reset": "암호 재설정 요청", + "request_sent_thank_you": "요청을 보냈습니다. 감사합니다.", + "required": "필수", + "resend": "다시 보냄", + "reset_password": "암호 재설정", + "reset_your_password": "암호 재설정", + "resolve": "해결", + "resolved_comments": "해결된 코멘트", + "restore": "복원하기", + "restoring": "복원중", + "restricted": "권한 없음", + "restricted_no_permission": "이 페이지를 불러올 권한이 없습니다.", + "return_to_login_page": "로그인 페이지로 이동", + "review": "검토", + "review_your_peers_work": "동료의 작업 검토", + "revoke_invite": "초대 취소", + "ro": "로마니아어", + "role": "역할", + "ru": "Русский", + "saml": "SAML", + "saml_create_admin_instructions": "__appName__ 관리 계정으로 사용할 이메일 주소를 선택하십시오. 사용하실 이메일 주소는 LDAP 시스템에서 사용하는 계정이어야합니다. 이 계정으로의 로그인을 요청받으실 것입니다.", + "saving": "저장중", + "saving_notification_with_seconds": "__docname__문서를 저장중 입니다... (저장되지않은 변경사항 중 __seconds__초)", + "search_bib_files": "저자, 제목, 연도로 검색", + "search_projects": "프로젝트 검색", + "search_references": "이 프로젝트에서 .bib 파일 검색", + "security": "보안", + "see_changes_in_your_documents_live": "문서 변경사항 실시간으로 보기", + "select_all_projects": "전체 선택", + "select_github_repository": "__appName__에 불러올 GitHub 저장소를 선택합니다.", + "send": "발신", + "send_first_message": "첫 메시지를 전송하세요", + "send_test_email": "테스트 이메일 보내기", + "sending": "발신 중", + "september": "9월", + "server_error": "서버 오류", + "services": "서비스", + "session_created_at": "생성된 세션", + "session_expired_redirecting_to_login": "세션 종료. __seconds__ seconds 초 후 다시 로그인", + "sessions": "세션", + "set_new_password": "새로운 암호 설정", + "set_password": "암호 설정", + "settings": "설정", + "share": "공유", + "share_project": "프로젝트 공유", + "share_with_your_collabs": "콜레보레이터와 공유", + "shared_with_you": "공유받은 프로젝트", + "sharelatex_beta_program": "__appName__ 베타 프로그램", + "show_all": "모두 보기", + "show_hotkeys": "단축키보기", + "show_less": "적게 보기", + "site_description": "사용하기 쉬운 온라인 LaTex 편집기. 설치 필요없음. 실시간 협업. 버전 관리. 수백 개의 LaTex 템플릿. 그리고 그 이상.", + "something_went_wrong_rendering_pdf": "PDF 렌더링 중 무언가 잘못되었습니다.", + "somthing_went_wrong_compiling": "죄송합니다. 무언가 잘못되어 프로젝트가 컴파일되지 않았습니다. 나중에 다시 시도해주세요.", + "source": "소스", + "spell_check": "철자 확인", + "start_free_trial": "무료로 사용해보세요!", + "state": "주", + "status_checks": "상태 확인", + "still_have_questions": "궁금하신 점이 남아 있나요?", + "stop_compile": "컴파일 중지", + "stop_on_validation_error": "컴파일 전에 문법 확인", + "student": "학생", + "subject": "제목", + "subscribe": "구독", + "subscription": "구독", + "subscription_canceled_and_terminate_on_x": " 구독이 취소되고 <0>__terminateDate__에 만기될 것 입니다. 더이상 지불해야 하는 금액은 없습니다.", + "suggestion": "제안", + "sure_you_want_to_change_plan": "<0>__planName__에 계획을 변경하길 원하시나요?", + "sure_you_want_to_leave_group": "이 그룹을 떠나시겠습니까?", + "sv": "Svenska", + "sync": "동기화", + "sync_dropbox_github": "Dropbox와 GitHub 연동", + "sync_project_to_github_explanation": "__appName__에 만들어진 모든 변경사항이 GitHub의 모든 업데이트와 통합될 것 입니다.", + "sync_to_dropbox": "Dropbox 동기화", + "sync_to_github": "GitHub 동기화", + "syntax_validation": "코드 확인", + "take_me_home": "홈으로!", + "tc_everyone": "모든 사람", + "tc_guests": "게스트", + "tc_switch_everyone_tip": "모두에게 변경 사항 추적 고정", + "tc_switch_guests_tip": "링크를 공유하는 모든 게스트에게 변경 사항 추적 고정", + "tc_switch_user_tip": "이 사용자에게 변경 사항 추적 고정", + "template_description": "템플릿 설명", + "templates": "템플릿", + "terminated": "컴파일 취소됨", + "terms": "약관", + "thank_you": "감사합니다", + "thanks": "감사합니다", + "thanks_for_subscribing": "구독해주셔서 감사합니다!", + "thanks_for_subscribing_you_help_sl": "__planName__ 플랜을 구독해주셔서 감사합니다. __appName__(이)가 지속적으로 성장하고 향상될 수 있도록 사람들에게 많이 알려주세요.", + "thanks_settings_updated": "감사합니다, 당신의 설정사항이 업데이트되었습니다.", + "theme": "테마", + "thesis": "학위 논문", + "this_is_your_template": "당신의 프로젝트에서 가져온 템플릿입니다.", + "this_project_is_public": "이 프로젝트는 공개되어 있으며, URL에 접근한 모든 사람들이 편집할 수 있습니다.", + "this_project_is_public_read_only": "이 프로젝트는 공개여서 모든 사람들이 볼 수 있지만 URL로 접속한 분들은 편집할 수 없습니다.", + "this_project_will_appear_in_your_dropbox_folder_at": "이 프로젝트는 Dropbox 폴더에 나타날 것 입니다 ", + "three_free_collab": "콜레버레이터 3명 무료", + "timedout": "시간초과", + "title": "제목", + "to_many_login_requests_2_mins": "이 계정으로 너무 많은 로그인을 시도했습니다. 다시 로그인 하기 전에 2분만 기다려주세요", + "to_modify_your_subscription_go_to": "구독 변경하러 가기", + "too_many_files_uploaded_throttled_short_period": "너무 많은 파일이 업로드되어 잠시 보류되었습니다.", + "too_recently_compiled": "이 프로젝트는 방금에 컴파일 되었기 때문에 컴파일을 생략합니다.", + "tooltip_hide_filetree": "파일 트리를 숨기려면 클릭", + "tooltip_hide_pdf": "PDF를 숨기려면 클릭", + "tooltip_show_filetree": "파일 트리를 보려면 클릭", + "tooltip_show_pdf": "PDF를 보려면 클릭", + "total_words": "총 단어 수", + "tr": "Türkçe", + "track_any_change_in_real_time": "실시간으로 모든 변경 사항 추적", + "track_changes": "변경 내용 추적", + "track_changes_is_off": "변경 내용 추적 꺼짐", + "track_changes_is_on": "변경 내용 추적 사용", + "tracked_change_added": "추가됨", + "tracked_change_deleted": "삭제됨", + "try_it_for_free": "무료로 사용해보세요", + "try_now": "지금 시도하세요", + "turn_off_link_sharing": "링크 공유 끄기", + "turn_on_link_sharing": "링크 공유 켜기", + "uk": "우크라이나어", + "uncategorized": "기타", + "university": "대학교", + "unlimited": "무제한", + "unlimited_collabs": "공유 무제한", + "unlimited_projects": "무제한 프로젝트", + "unlink": "연결해제", + "unlink_github_warning": "GitHub로 동기화한 모든 프로젝트는 연결이 끊길 것이며 GitHub과 더이상 동기화되지 않을 것 입니다. GitHub 계정 연결을 정말로 해지하시겠습니까?", + "unlink_reference": "레퍼렌스 제공자 연결 해제", + "unlink_warning_reference": "경고: 이 공급자로부터의 계정을 해제하면 레퍼런스를 프로젝트로 가져올 수 없습니다.", + "unpublish": "비공개", + "unpublishing": "비공개", + "unsubscribe": "구독해제", + "unsubscribed": "구독해제", + "unsubscribing": "구독해제중", + "update": "업데이트", + "update_account_info": "계정 정보 업데이트", + "update_dropbox_settings": "Dropbox 설정 업데이트", + "update_your_billing_details": "청구서 세부사항 업데이트", + "updating_site": "사이트 업데이트", + "upgrade": "업그레이드", + "upgrade_cc_btn": "지금 업그레이드하고 7일 후 지불", + "upgrade_now": "지금 업그레이드", + "upgrade_to_get_feature": "__feature__와 다음 기능 사용을 위해 업그레이드:", + "upgrade_to_track_changes": "변경 내용 추적을 위해 업그레이드", + "upload": "업로드", + "upload_project": "프로젝트 업로드", + "upload_zipped_project": "압축된 프로젝트 업로드", + "user_wants_you_to_see_project": "__username__ 님이 __projectname__에 참여하길 원합니다", + "vat_number": "VAT 번호", + "view_all": "모두 보기", + "view_in_template_gallery": "템플릿 갤러리에서 보기", + "welcome_to_sl": "__appName__에 오신걸 환영합니다", + "word_count": "단어 수 세기", + "year": "년", + "you_have_added_x_of_group_size_y": "이용가능한<1>__groupSize__멤버 중 <0>__addedUsersSize__멤버가 추가되었습니다", + "your_plan": "나의 플랜", + "your_projects": "나의 프로젝트", + "your_sessions": "나의 세션", + "your_subscription": "나의 구독", + "your_subscription_has_expired": "구독이 만료되었습니다.", + "zh-CN": "中國語" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/nl.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/nl.json new file mode 100644 index 0000000..c923b00 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/nl.json @@ -0,0 +1,598 @@ +{ + "About": "Over", + "Account": "Account", + "Account Settings": "Accountinstellingen", + "Documentation": "Documentatie", + "Projects": "Projecten", + "Security": "Beveiliging", + "Subscription": "Abonnementen", + "Terms": "Voorwaarden", + "Universities": "Universiteiten", + "about": "Over", + "about_to_archive_projects": "Je staat op het punt de volgende projecten te achiveren:", + "about_to_delete_projects": "Je staat op het punt de volgende projecten te verwijderen:", + "about_to_leave_projects": "Je staat op het punt de volgende projecten te verlaten:", + "accept": "Accepteer", + "accept_invitation": "Accepteer de uitnodiging", + "accept_or_reject_each_changes_individually": "Accepteer of verwerp iedere wijziging individueel", + "accepted_invite": "Uitnodiging geaccepteerd", + "accepting_invite_as": "U accepteert deze uitnodiging als", + "account": "Account", + "account_not_linked_to_dropbox": "Je account is niet gekoppeld aan Dropbox", + "account_settings": "Accountinstellingen", + "actions": "Acties", + "activate": "Activeer", + "activate_account": "Activeer je account", + "activating": "Activeren", + "activation_token_expired": "Je activatie token is verlopen, je zal een nieuwe moeten laten versturen.", + "add": "Toevoegen", + "add_another_email": "Voeg nog een email toe", + "add_comment": "Voeg opmerking toe", + "add_more_members": "Meer leden toevoegen", + "add_new_email": "Voeg nieuwe email toe", + "add_role_and_department": "Voeg rol en afdeling toe", + "add_your_comment_here": "Voeg uw opmerking hier toe", + "add_your_first_group_member_now": "Voeg je eerste groepsleden nu toe", + "added": "toegevoegd", + "adding": "Toevoegen", + "address": "Straat", + "admin": "beheerder", + "admin_user_created_message": "Admin gebruiker aangemaakt, Log hier in om verder te gaan", + "all_projects": "Alle projecten", + "all_templates": "Alles Sjablonen", + "already_have_sl_account": "Heb je al een __appName__-account?", + "and": "en", + "annual": "Jaarlijks", + "anonymous": "Anoniem", + "april": "april", + "archive": "Archief", + "archive_projects": "Archiveer projecten", + "archived_projects": "Gearchiveerde Projecten", + "are_you_sure": "Weet u het zeker?", + "ask_proj_owner_to_upgrade_for_full_history": "Vraag de projecteigenaar om te upgraden om toegang te krijgen tot de volledige geschiedenis van dit project.", + "ask_proj_owner_to_upgrade_for_references_search": "Vraag alstublieft de projecteigenaar up te graden om de Zoek Referenties optie te gebruiken", + "august": "augustus", + "auto_complete": "Autocorrectie", + "autocomplete": "Autocomplete", + "autocomplete_references": "Refereer Autocomplete (in een \\cite{} blok)", + "back_to_editor": "Terug naar de editor", + "back_to_your_projects": "Terug naar je projecten", + "beta": "Beta", + "beta_program_already_participating": "U neemt al deel aan het Bèta Programma", + "beta_program_badge_description": "TIjdens het gebruik van __appName__, zullen bèta opties gemarkeerd zijn met deze badge:", + "beta_program_benefits": "We zijn altijd bezig met het verbeteren van __appName__. Door deel te nemen aan ons Bèta programma heeft u vervroegd toegang tot nieuwe opties en kan u ons helpen uw wensen beter te begrijpen.", + "beta_program_opt_in_action": "Schrijf in voor Bèta Programma", + "beta_program_opt_out_action": "Uitschrijven uit het Bèta Programma", + "bibliographies": "Bibliografieën", + "blank_project": "Blanco Project", + "blog": "Blog", + "built_in": "Ingebouwd", + "can_edit": "Kan Bewerken", + "cancel": "Annuleren", + "cancel_my_account": "Annuleer mijn abonnement", + "cancel_personal_subscription_first": "U heeft al een persoonlijke inschrijving, wilt u dat wij deze annuleren voordat u deel neemt aan de groepslicentie?", + "cancel_your_subscription": "Annuleer je abonnement", + "cannot_invite_non_user": "Kan geen uitnodiging versturen. Ontvanger moet al een __appName__ account hebben", + "cannot_invite_self": "Kan geen uitnodiging naar jezelf sturen", + "cant_find_email": "Dat e-mailadres is niet geregistreerd, sorry.", + "cant_find_page": "Sorry, we kunnen die pagina waar je naar zocht niet vinden.", + "change": "Wijzigen", + "change_password": "Wachtwoord Wijzigen", + "change_plan": "Abonnement wijzigen", + "change_to_this_plan": "Overstappen naar dit abonnement", + "chat": "Chat", + "checking": "Controleren", + "checking_dropbox_status": "Dropboxstatus aan het controleren", + "checking_project_github_status": "Bezig met controleren van de projectstatus in GitHub", + "choose_your_plan": "Kies je abonnement", + "city": "Stad", + "clear_cached_files": "Wis bestanden in tijdelijke geheugen", + "clear_sessions": "Verwijder sessies", + "clear_sessions_description": "Dit is een lijst van andere sessies (logins) die actief zijn op uw account, exclusief uw huidige sessie. Klik de \"Sessies Opschonen\" knop hieronder om ze uit te loggen", + "clear_sessions_success": "Sessies verwijderd", + "clearing": "Aan het leegmaken", + "click_here_to_view_sl_in_lng": "Klik hier om __appName__ te gebruiken in het <0>__lngName__", + "close": "Sluiten", + "clsi_maintenance": "De compilatie servers zijn momenteel in onderhoud, en zullen binnenkort weer beschikbaar zijn.", + "cn": "Chinees (vereenvoudigd)", + "collaboration": "Samenwerking", + "collaborator": "Bijdrager", + "collabs_per_proj": "__collabcount__ bijdragers per project", + "comment": "Reageren", + "commit": "Toevoegen", + "common": "Veelvoorkomend", + "compact": "Compact", + "compile_larger_projects": "Compileer grote projecten", + "compile_mode": "Compileer Mode", + "compile_terminated_by_user": "Het compileren was gestopt door de ’Stop Compilatie’ knop. U kan in de log files zien waar het compileren is gestopt", + "compiler": "Compilator", + "compiling": "Aan het compileren", + "complete": "Klaar", + "confirm": "Bevestig", + "confirm_email": "Bevestig email", + "confirm_new_password": "Bevestig Nieuwe Wachtwoord", + "conflicting_paths_found": "Conflicterende Bestandspaden Gevonden", + "connected_users": "Verbonden gebruikers", + "connecting": "Aan het verbinden", + "contact": "Contact", + "contact_message_label": "Bericht", + "contact_us": "Contact", + "continue_github_merge": "Ik heb handmatig samengevoegd. Doorgaan.", + "copy": "Kopiëren", + "copy_project": "Project Kopiëren", + "copying": "aan het kopiëren", + "country": "Land", + "coupon_code": "Coupon code", + "create": "Creëren", + "create_first_admin_account": "Creëer het eerste Admin account", + "create_new_subscription": "Nieuw Abonnement Maken", + "create_project_in_github": "Een GitHub repository maken", + "creating": "Aan het maken", + "credit_card": "Creditcard", + "cs": "Tsjechisch", + "current_file": "Huidige bestand", + "current_password": "Huidige Wachtwoord", + "currently_subscribed_to_plan": "Je bent op dit moment geabonneerd op <0>__planName__.", + "da": "Deens", + "de": "Duits", + "december": "december", + "default": "Standaard", + "delete": "Verwijderen", + "delete_account": "Account verwijderen", + "delete_account_warning_message_3": "Je staat op het punt permanent all je accountgegevens te verwijderen, inclusief je projecten en instellingen. Type uw account e-mail adres in onderstaande tekstvakken om verder te gaan", + "delete_and_leave_projects": "Verwijder en verlaat projecten", + "delete_projects": "Verwijder projecten", + "delete_your_account": "Account verwijderen", + "deleting": "Aan het verwijderen", + "description": "Beschrijving", + "disconnected": "Niet Verbonden", + "documentation": "Documentatie", + "doesnt_match": "Komt niet overeen", + "done": "Klaar", + "download": "Downloaden", + "download_pdf": "PDF Downloaden", + "download_zip_file": "Als .zip-bestand downloaden", + "dropbox_integration_lowercase": "Dropbox integratie", + "dropbox_sync": "Dropbox-synchronisatie", + "dropbox_sync_description": "Houd je __appName__-projecten gesynchroniseerd met je Dropbox veranderingen in __appName__ worden automatisch naar Dropbox verzonden en andersom.", + "dropbox_sync_error": "synchronisatiefout met Dropbox", + "edit": "Pas aan", + "editing": "Aan het bewerken", + "editor_disconected_click_to_reconnect": "Verbinding Editor verbroken, klik om opnieuw te verbinden", + "email": "E-mail", + "email_already_registered": "Dit e-mailadres is al geregistreerd", + "email_link_expired": "E-maillink is verlopen, vraag een nieuwe aan.", + "email_or_password_wrong_try_again": "Je e-mailadres of wachtwoord is incorrect. Probeer het opnieuw", + "email_sent": "E-mail verzonden", + "emails_and_affiliations_explanation": "Voeg extra e-mailadressen toe aan uw account om toegang te krijgen tot eventuele upgrades die uw universiteit of instelling heeft, om het voor bijdragers gemakkelijker te maken om u te vinden en om ervoor te zorgen dat u uw account kunt herstellen.", + "en": "Engels", + "error": "Fout", + "error_performing_request": "Er is een fout opgetreden tijdens het uitvoeren van uw verzoek.", + "es": "Spaans", + "every": "per", + "example_project": "Voorbeeldproject", + "expiry": "Vervaldatum", + "export_project_to_github": "Project exporteren naar GitHub", + "faq_how_free_trial_works_question": "Hoe werkt de gratis proefperiode?", + "fast": "Snel", + "features": "Functies", + "february": "februari", + "files_cannot_include_invalid_characters": "Bestandsnaam mag niet ’*’ of ’/’ bevatten", + "find_out_more": "Kom meer te weten", + "first_name": "Voornaam", + "folders": "Mappen", + "following_paths_conflict": "De volgende bestanden en folders hebben hetzelfde bestandspad", + "font_family": "Font familie", + "font_size": "Lettergrootte", + "forgot_your_password": "Wachtwoord vergeten", + "fr": "Frans", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox en Geschiedenis", + "full_doc_history": "Volledige documentsgeschiedenis", + "generic_something_went_wrong": "Sorry, er ging iets fout", + "get_in_touch": "Contacteer ons", + "github_commit_message_placeholder": "Bericht voor wijzigingen aangebracht in __appName__...", + "github_integration_lowercase": "Github integratie", + "github_is_premium": "GitHubsnychronisatie is een premium functie", + "github_public_description": "Iedereen kan deze repository zien. Jij kiest wie eraan kan bijdragen.", + "github_successfully_linked_description": "Bedankt, we hebben je GitHub-account kunnen koppelen aan __appName__. Je kunt nu je __appName__-projecten exporteren naar GitHub, of je projecten vanuit je GitHub repositories importeren.", + "github_sync": "GitHub-synchonisatie", + "github_sync_description": "Met GitHub Sync kun je je __appName__-projecten koppelen aan GitHub repositories. Maak nieuwe toevoegingen vanuit __appName__ en voeg deze samen met toevoegingen die offline of in GitHub gemaakt zijn.", + "github_sync_error": "Sorry, er trad een fout op tijdens het communiceren met onze GitHub-dienst. Probeer het opnieuw over een ogenblik.", + "github_validation_check": "Controleer of de naam van de repository geldig is en of je toestemming heb om de repository te maken.", + "global": "globaal", + "go_to_code_location_in_pdf": "Ga naar codelocatie in de PDF", + "go_to_pdf_location_in_code": "Ga naar de PDF-locatie in de code", + "group_admin": "Groepsbeheerder", + "group_plans": "Groepspakketten", + "groups": "Groepen", + "have_more_days_to_try": "Hier zijn __days__ dagen extra Proefperiode!", + "headers": "Koppen", + "help": "Help", + "history": "Geschiedenis", + "history_add_label": "Voeg label toe", + "history_adding_label": "Label aan het toevoegen", + "history_are_you_sure_delete_label": "Weet u zeker dat u het volgende label wilt verwijderen:", + "history_delete_label": "Verwijder label", + "history_deleting_label": "Label aan het verwijderen", + "history_label_created_by": "Aangemaakt door", + "history_label_this_version": "Label deze versie", + "history_new_label_name": "Nieuwe labelnaam", + "history_view_all": "Alle geschiedenis", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Toets Enter om te antwoorden", + "hotkeys": "Sneltoetsen", + "i_want_to_stay": "Ik wil blijven", + "ignore_validation_errors": "Check syntax niet", + "ill_take_it": "Ik neem hem!", + "import_from_github": "Uit GitHub importeren", + "import_to_sharelatex": "Naar __appName__ importeren", + "importing": "Aan het importeren", + "importing_and_merging_changes_in_github": "Veranderingen aan het importeren en toevoegen in GitHub", + "in_good_company": "Je bent in goed gezelschap", + "indvidual_plans": "Individuele Abonnementen", + "info": "Info", + "institution": "Instelling", + "institution_and_role": "Instelling en rol", + "invalid_file_name": "Ongeldige Bestandsnaam", + "invalid_password": "Onjuist Wachtwoord", + "invite_not_accepted": "Uitnodiging nog niet geaccepteerd", + "invite_not_valid": "Dit is geen valide projectuitnodiging", + "invite_not_valid_description": "De uitnodiging kan verlopen zijn. Neem contact op met de projecteigenaar", + "invited_to_group": "<0>__inviterName__ heeft je uitgenodigd om lid te worden van een team op __appName__", + "ip_address": "IP-adres", + "it": "Italiaans", + "ja": "Japans", + "january": "januari", + "join_project": "Neem deel aan Project", + "join_sl_to_view_project": "Word lid van __appName__ om dit project te bekijken", + "joined_team": "Je bent lid geworden van het team dat door __inviterName__ wordt beheerd", + "joining": "Aan het toevoegen", + "july": "juli", + "june": "juni", + "kb_suggestions_enquiry": "Heeft u onze <0>__kbLink__ al gezien?", + "keybindings": "Sneltoetsen", + "knowledge_base": "Kennisbasis", + "ko": "Koreaans", + "language": "Taal", + "last_modified": "Laatst Gewijzigd", + "last_name": "Achternaam", + "latex_templates": "LaTeX-sjablonen", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Kies een e-mail adres voor het eerste __appName__ admin account. Dit moet corresponderen met een account in het LDAP systeem. U zal daarna gevraagd worden in te loggen met dit account", + "learn_more": "Meer weten", + "leave": "Verlaten", + "leave_group": "Verlaat groep", + "leave_now": "Verlaat nu", + "leave_projects": "Verlaat projecten", + "let_us_know": "Laat het ons weten", + "line_height": "Regel afstand", + "link_to_github": "Verbinden met je GitHubaccount", + "link_to_github_description": "Je dient __appName__ te autoriseren voor toegang tot je GitHub-account om je projecten te synchroniseren.", + "link_to_mendeley": "Verbinden met Mendeley", + "link_to_zotero": "Verbinden met Zotero", + "links": "Links", + "loading": "Aan het laden", + "loading_github_repositories": "Bezig met laden van jouw GitHub repositories", + "loading_recent_github_commits": "Recente toevoegingen laden", + "log_hint_extra_info": "Meer informatie", + "log_in": "Inloggen", + "log_in_with": "Log in met __provider__", + "log_out": "Uitloggen", + "logging_in": "Aan het inloggen", + "login": "Inloggen", + "login_failed": "Login mislukt", + "login_here": "Log hier in", + "login_or_password_wrong_try_again": "Uw inlognaam of wachtwoord is incorrect. Probeer a.u.b. opnieuw", + "logs_and_output_files": "Logs en outputbestanden", + "looking_multiple_licenses": "Op zoek naar meerdere licenties?", + "lost_connection": "Verbinding Verbroken", + "main_document": "Hoofddocument", + "maintenance": "Onderhous", + "make_private": "Privé Maken", + "manage_beta_program_membership": "Manage Bèta Programma Lidmaatschap", + "manage_sessions": "Manage Uw Sessies", + "manage_subscription": "Beheer abonnementen", + "march": "maart", + "mark_as_resolved": "Markeer als opgelost", + "math_display": "Math Display", + "math_inline": "Math Inline", + "maximum_files_uploaded_together": "Maximum __max__ bestanden tegelijk geüplaod", + "may": "mei", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeley Integratie", + "mendeley_is_premium": "Mendeley Integratie is een premium functie", + "mendeley_reference_loading_error": "Error, kan referenties niet laden vanaf Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token verlopen, gelieve je account opnieuw te koppelen", + "mendeley_reference_loading_error_forbidden": "Kon referenties niet laden vanaf Mendeley, gelieve je account opnieuw te koppelen en nogmaals te proberen", + "mendeley_sync_description": "Met Mendeley integratie kan u uw referenties uit mendeley in uw __appName__ projecten importeren", + "menu": "Menu", + "merge": "Samenvoegen", + "merging": "Bezig met samenvoegen", + "month": "maand", + "monthly": "Maandelijks", + "more": "Meer", + "must_be_email_address": "Moet een e-mailadres zijn", + "name": "Naam", + "native": "Browserkeuze", + "navigation": "Navigatie", + "nearly_activated": "Je bent één stap verwijderd van het activeren van je __appName__ account", + "need_anything_contact_us_at": "Als er iets is dat je ooit nodig hebt, neem gerust direct contact met ons op via", + "need_to_leave": "Moet je weg?", + "need_to_upgrade_for_more_collabs": "Je dient je account te upgraden om meer bijdragers toe te voegen", + "new_file": "Nieuw bestand", + "new_folder": "Nieuwe map", + "new_name": "Nieuwe Naam", + "new_password": "Nieuwe Wachtwoord", + "new_project": "Nieuw Project", + "next_payment_of_x_collectected_on_y": "De volgende betaling van <0>__paymentAmmount__ zal worden geïnd op <1>__collectionDate__", + "nl": "Nederlands", + "no": "Noors", + "no_comments": "Geen opmerkingen", + "no_members": "Geen leden", + "no_messages": "Geen berichten", + "no_new_commits_in_github": "Geen nieuwe toevoegingen op GitHub sinds laatste samenvoeging.", + "no_other_sessions": "Geen andere sessies actief", + "no_planned_maintenance": "Er is op dit moment geen gepland onderhoud", + "no_preview_available": "Sorry, er is geen voorbeeld beschikbaar.", + "no_projects": "Geen projecten", + "no_resolved_threads": "Geen opgeloste onderwerpen", + "no_search_results": "Geen zoek resultaten", + "no_thanks_cancel_now": "Nee bedankt - Ik wil nog steeds annuleren.", + "normal": "Normaal", + "not_now": "Niet nu", + "notification_project_invite": "__userName__ wil dat u deelneemt aan __projectName__ Neem deel aan Project", + "november": "november", + "number_collab": "Aantal bijdragers", + "october": "oktober", + "off": "Uit", + "ok": "OK", + "one_collaborator": "Slechts één bijdrager", + "one_free_collab": "Één gratis bijdrager", + "online_latex_editor": "Online LaTeX-verwerker", + "open_a_file_on_the_left": "Open een bestand aan de linkerkant", + "open_project": "Open Project", + "optional": "Optioneel", + "or": "of", + "other_actions": "Andere acties", + "other_logs_and_files": "Andere logs en bestanden", + "over": "meer dan", + "overview": "Overzicht", + "owner": "Eigenaar", + "page_not_found": "Pagina Niet Gevonden", + "password": "Wachtwoord", + "password_reset": "Wachtwoord Herstellen", + "password_reset_email_sent": "Er is een e-mail naar je verstuur om je wachtwoordreset te voltooien.", + "password_reset_token_expired": "Je wachtwoordherstelsleutel is verlopen. Vraag een nieuwe herstel-e-mail aan en volg daarin de link.", + "pdf_rendering_error": "PDF Render Error", + "pdf_viewer": "PDF-lezer", + "pending": "In afwachting", + "personal": "Persoonlijk", + "pl": "Pools", + "planned_maintenance": "Gepland Onderhoud", + "plans_amper_pricing": "Abonnementen en Prijzen", + "plans_and_pricing": "Abonnementen en Prijzen", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Vraag alstublieft de projecteigenaar om te upgraden zodat de optie ’Wijzigingen bijhouden’ gebruikt kan worden", + "please_check_your_inbox": "Controleer uw inbox", + "please_compile_pdf_before_download": "Compileer je project alvorens de PDF te downloaden", + "please_compile_pdf_before_word_count": "Compileer je project alvorens het aantal woorden te tellen", + "please_confirm_your_email_before_making_it_default": "Bevestig uw e-mail voordat u deze als standaard gebruikt.", + "please_enter_email": "Vul je e-mailadres in", + "please_refresh": "Ververs de pagina om door te gaan.", + "please_set_a_password": "Gelieve een wachtwoord te kiezen", + "position": "Functie", + "presentation": "Presentatie", + "price": "Prijs", + "privacy": "Privacy", + "privacy_policy": "Privacybeleid", + "private": "Privé", + "problem_changing_email_address": "Er was een probleem tijdens het veranderen van je e-mailadres. Probeer het over een ogenblik opnieuw. Als het probleem blijft bestaan, neem dan a.u.b. contact met ons op.", + "problem_talking_to_publishing_service": "Er is een probleem met onze publicatiedienst, probeer het over enkele minuten opnieuw", + "problem_with_subscription_contact_us": "Er is een probleem met je abonnement. Neem contact met ons op voor meer informatie.", + "processing": "aan het verwerken", + "professional": "Professioneel", + "project_last_published_at": "Je project is voor het laatst gepubliceerd om", + "project_name": "Projectnaam", + "project_not_linked_to_github": "Dit project is niet verbonden aan het GitHub repository. Je kunt er een repository voor aanmaken in GitHub:", + "project_synced_with_git_repo_at": "Dit project is gesynchroniseerd met de GitHub repository op", + "project_too_large": "Project is te groot", + "project_too_large_please_reduce": "Dit project bevat teveel tekst, probeer dit te verminderen. De grootste bestanden zijn:", + "project_url": "Getroffen Project URL", + "projects": "Projecten", + "pt": "Portugees", + "public": "Publiek", + "publish": "Publiceren", + "publish_as_template": "Publiceren als Sjabloon", + "publishing": "Aan het publiceren", + "pull_github_changes_into_sharelatex": "Wijzigingen op GitHub naar __appName__ halen", + "push_sharelatex_changes_to_github": "Wijzigingen op __appName__ naar GitHub verplaatsen", + "quoted_text_in": "Gequote tekst in", + "read_only": "Alleen Lezen", + "recent_commits_in_github": "Recente toevoegingen in GitHub", + "recompile": "Hercompileren", + "recompile_pdf": "Hercompileer de PDF", + "reconnecting": "Opnieuw aan het verbinden", + "reconnecting_in_x_secs": "Opnieuw verbinden over __seconds__ seconden", + "reduce_costs_group_licenses": "U kunt de administratie verkleinen en de kosten verlagen met onze scherp geprijsde groeplicenties.", + "reference_error_relink_hint": "Als deze foutmelding blijft verschijnen, probeer dan uw account hier opnieuw te linken:", + "refresh_page_after_starting_free_trial": "Ververs deze pagina nadat je de gratis proefperiode hebt gestart.", + "regards": "Groeten", + "register": "Registreren", + "register_to_edit_template": "Registreet om het sjabloon __templateName__ te bewerken", + "registered": "Geregistreerd", + "registering": "Aan het registreren", + "reject": "Verwerp", + "remove": "Verwijder", + "remove_collaborator": "Bijdrager verwijderen", + "remove_from_group": "Uit groep verwijderen", + "removed": "verwijderd", + "removing": "Verwijderen", + "rename": "Hernoemen", + "rename_project": "Project Hernoemen", + "renaming": "Hernoemen", + "reopen": "Heropen", + "reply": "Beantwoord", + "repository_name": "Repository-naam", + "republish": "Herpubliceren", + "request_password_reset": "Wachtwoordherstel aanvragen", + "request_sent_thank_you": "Verzoek verzonden, bedankt.", + "required": "Vereist", + "resend": "Stuur opnieuw", + "resend_confirmation_email": "Verstuur bevestigingsmail opnieuw", + "reset_password": "Wachtwoord Herstellen", + "reset_your_password": "Herstel je wachtwoord", + "resolve": "Los op", + "resolved_comments": "Opgeloste opmerkingen", + "restore": "Herstellen", + "restoring": "Aan het herstellen", + "restricted": "Beperkt", + "restricted_no_permission": "Beperkt, sorry. Je hebt geen toegang tot deze pagina.", + "return_to_login_page": "Keer terug naar inlogpagina", + "review": "Review", + "review_your_peers_work": "Review werk van uw collega’s", + "revoke_invite": "Herroep uitnodiging", + "ro": "Roemeens", + "role": "Functie", + "ru": "Russisch", + "saml": "SAML", + "saml_create_admin_instructions": "Kies een e-mail adres voor het eerste __appName__ admin account. Dit moet corresponderen met een account in het SAML systeem. U zal daarna gevraagd worden in te loggen met dit account", + "save_or_cancel-cancel": "Anuleer", + "save_or_cancel-or": "of", + "save_or_cancel-save": "Sla op", + "saving": "Aan het opslaan", + "saving_notification_with_seconds": "__docname__ aan het opslaan... (__seconds__ seconden aan niet-opgeslagen wijzigingen)", + "search_bib_files": "Zoek op auteur, titel, jaar", + "search_projects": "Projecten zoeken", + "search_references": "Doorzoek het .bib bestand in dit project", + "security": "Veiligheid", + "see_changes_in_your_documents_live": "Zie verandering in uw documenten, live", + "select_github_repository": "Selecteer een GitHub repository om naar __appName__ te importeren.", + "send": "Verstuur", + "send_first_message": "Verzend je eerste bericht", + "send_test_email": "Stuur een test e-mail", + "sending": "Versturen", + "september": "september", + "server_error": "Serverfout", + "services": "Diensten", + "session_created_at": "Sessie gecreëerd op", + "session_expired_redirecting_to_login": "Sessie verlopen. Doorsturen naar de inlog pagina in __seconds__ seconden.", + "sessions": "Sessies", + "set_new_password": "Nieuw wachtwoord instellen", + "set_password": "Wachtwoord Instellen", + "settings": "Instellingen", + "share": "Delen", + "share_project": "Project Delen", + "share_with_your_collabs": "Delen met je bijdragers", + "shared_with_you": "Gedeeld met jou", + "sharelatex_beta_program": "__appName__ Beta Programma", + "show_all": "Laat alles zien", + "show_hotkeys": "Sneltoetsen Tonen", + "show_less": "Laat minder zien", + "site_description": "Een online LaTeX editor die makkelijk te gebruiken is. Geen installatie, real-time samenwerken, versiecontrole, honderden LaTeX templates en meer.", + "something_went_wrong_rendering_pdf": "Er is iets misgegaan tijdens het renderen van deze PDF.", + "somthing_went_wrong_compiling": "Sorry, er ging iets fout en je project kon niet gecompileerd worden. Probeer het over enkele ogenblikken opnieuw.", + "source": "Bron", + "spell_check": "Spellingscontrole", + "start_by_adding_your_email": "Begin met het toevoegen van je e-mailadres", + "start_free_trial": "Start Gratis Proefperiode!", + "state": "Provincie", + "status_checks": "Status Checks", + "still_have_questions": "Zijn er nog meer vragen?", + "stop_compile": "Stop met compileren", + "stop_on_validation_error": "Check syntax voor compileren", + "student": "Student", + "subject": "Onderwerp", + "subscribe": "Abonneren", + "subscription": "Abonnementen", + "subscription_canceled_and_terminate_on_x": " Je abonnement is geannuleerd en zal eindigen op <0>__terminateDate__. Er zullen geen betalingen meer worden vereist.", + "suggestion": "Suggestie", + "sure_you_want_to_change_plan": "Weet je zeker dat je wilt overstappen naar <0>__planName__?", + "sure_you_want_to_delete": "Weet je zeker dat je de volgende bestanden permanent wilt verwijderen?", + "sure_you_want_to_leave_group": "Weet je zeker dat je deze groep wilt verlaten?", + "sv": "Zweeds", + "sync": "Synchronisatie", + "sync_project_to_github_explanation": "Aangebrachte wijzigingen in __appName__ zullen worden toegevoegd en samengevoegd met updates in GitHub.", + "sync_to_dropbox": "Synchroniseren met Dropbox", + "sync_to_github": "Synchroniseer met GitHub", + "syntax_validation": "Code check", + "take_me_home": "Terug naar huis dan maar!", + "template_description": "Sjabloonbeschrijving", + "templates": "Sjablonen", + "terminated": "Compileren gestopt", + "terms": "Voorwaarden", + "thank_you": "Dankjewel", + "thanks": "Bedankt", + "thanks_for_subscribing": "Bedankt voor het abonneren!", + "thanks_for_subscribing_you_help_sl": "Bedankt voor het abonneren op __planName__. De ondersteuning van mensen zoals jij maakt het mogelijk dat __appName__ groeit en verbetert.", + "thanks_settings_updated": "Bedankt, je instellingen zijn bijgewerkt.", + "theme": "Thema", + "thesis": "Scriptie", + "this_is_your_template": "Dit is jouw sjabloon uit jouw project", + "this_project_is_public": "Dit project is publiek toegankelijk en kan gewijzigd worden door iedereen die de URL heeft.", + "this_project_is_public_read_only": "Dit project is publiek toegankelijk en kan bekeken, maar niet bewerkt worden door iedereen die de URL heeft", + "this_project_will_appear_in_your_dropbox_folder_at": "Dit project zal verschijnen in je Dropbox map in ", + "three_free_collab": "Drie gratis bijdragers", + "timedout": "Time-out", + "title": "Titel", + "to_many_login_requests_2_mins": "Er is te vaak geprobeerd bij dit account in te loggen. Wacht 2 minuten alvorens het opnieuw te proberen.", + "to_modify_your_subscription_go_to": "Om je abonnement aan te passen, ga naar", + "too_many_files_uploaded_throttled_short_period": "Teveel bestanden geüpload, je uploads zijn afgeknepen voor een korte periode.", + "too_recently_compiled": "Dit project is recentelijk nog gecompileerd, daarom is het nu overgeslagen.", + "total_words": "Aantal woorden", + "tr": "Turks", + "track_any_change_in_real_time": "Hou alle veranderingen bij, in realtime", + "track_changes_is_off": "Wijzigingen bijhouden staat uit", + "track_changes_is_on": "Wijzigingen bijhouden staat aan", + "tracked_change_added": "Toegevoegd", + "tracked_change_deleted": "Verwijderd", + "try_it_for_free": "Probeer het gratis", + "try_now": "Nu Proberen", + "uk": "Oekraïens", + "unconfirmed": "Niet bevestigd", + "university": "Universiteit", + "unlimited_collabs": "Onbeperkt aantal bijdragers", + "unlimited_projects": "Onbeperkt aantal projecten", + "unlink": "Ontkoppelen.", + "unlink_github_warning": "Projecten die je gesynchroniseerd hebt met GitHub zullen niet meer gekoppeld zijn en niet meer gesynchroniseerd worden met GitHub. Weet je zeker dat je je GitHub-account wilt ontkoppelen?", + "unlink_reference": "Ontkoppel Referentie Provider", + "unlink_warning_reference": "Waarschuwing: Wanneer u uw account van deze provider losmaakt kan u geen referenties meer in uw projecten importeren", + "unpublish": "Onpubliceren", + "unpublishing": "Aan het ontpubliceren", + "unsubscribe": "Uitschrijven", + "unsubscribed": "Uitgeschreven", + "unsubscribing": "Aan het uitschrijven", + "update": "Bijwerken", + "update_account_info": "Accountinfo Bijwerken", + "update_dropbox_settings": "Dropboxinstellingen Updaten", + "update_your_billing_details": "Werk Je Factuurgegevens Bij", + "updating_site": "Site Aan Het Updaten", + "upgrade": "Upgraden", + "upgrade_cc_btn": "Upgrade nu, betaal na 7 dagen", + "upgrade_now": "Upgrade Nu", + "upgrade_to_get_feature": "Upgrade om __feature__ te krijgen, plus:", + "upgrade_to_track_changes": "Upgrade naar Wijzigingen Bijhouden", + "upload": "Uploaden", + "upload_project": "Project Uploaden", + "upload_zipped_project": "Gezipt Project Uploaden", + "user_wants_you_to_see_project": "__username__ wil dat u deelneemt aan __projectname__", + "vat_number": "BTW nummer", + "view_all": "Alle Bekijken", + "view_in_template_gallery": "Bekijk het in de sjablonengalerij", + "welcome_to_sl": "Welkom bij __appName__", + "wide": "Breed", + "word_count": "Aantal woorden", + "year": "jaar", + "you_have_added_x_of_group_size_y": "Je hebt <0>__addedUsersSize__ van de <1>__groupSize__ beschikbare leden", + "your_plan": "Jouw abonnement", + "your_projects": "Jouw Projecten", + "your_sessions": "Uw Sessies", + "your_subscription": "Jouw Abonnement", + "your_subscription_has_expired": "Je abonnement is verlopen.", + "zh-CN": "Chinees", + "zotero": "Zotero", + "zotero_integration": "Zetro Integratie", + "zotero_is_premium": "Zotero Integratie is een premium functie", + "zotero_reference_loading_error": "Error, kan referenties niet laden vanaf Mendeley", + "zotero_reference_loading_error_expired": "Zotero token verlopen, gelieve je account opnieuw te koppelen", + "zotero_reference_loading_error_forbidden": "Kon referenties niet laden vanaf Zotero, gelieve je account opnieuw te koppelen en nogmaals te proberen" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/no.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/no.json new file mode 100644 index 0000000..8acc6a7 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/no.json @@ -0,0 +1,404 @@ +{ + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoinnstillinger", + "Documentation": "Dokumentasjon", + "Projects": "Prosjekter", + "Security": "Sikkerhet", + "Subscription": "Abonnement", + "Terms": "Vilkår", + "Universities": "Universiteter", + "about": "Om", + "about_to_delete_projects": "Du er i ferd med å slette følgende prosjekt:", + "about_to_leave_projects": "Du er i ferd med å forlate følgende prosjekter:", + "account": "Konto", + "account_not_linked_to_dropbox": "Din konto er ikke koblet til Dropbox", + "account_settings": "Kontoinnstillinger", + "actions": "Handlinger", + "activate_account": "Aktiver din konto", + "add": "Legg til", + "add_more_members": "Legg til flere medlemmer", + "add_your_first_group_member_now": "Legg til ditt første gruppemedlem nå", + "added": "lagt til", + "adding": "Legge til", + "address": "Adresse", + "admin": "admin", + "all_projects": "Alle prosjekter", + "all_templates": "Alle maler", + "already_have_sl_account": "Allerede __appName__-bruker?", + "and": "og", + "annual": "Årlig", + "anonymous": "Anonym", + "april": "April", + "ask_proj_owner_to_upgrade_for_references_search": "Vennligst spør prosjekteieren om å oppgradere for å bruke Referansesøk-funksjonen", + "august": "August", + "auto_complete": "Autofullfør", + "back_to_your_projects": "Tilbake til prosjektene dine", + "beta": "Beta", + "bibliographies": "Bibliografi", + "blank_project": "Tomt prosjekt", + "blog": "Blogg", + "built_in": "Innebygget", + "can_edit": "Kan redigere", + "cancel": "Avbryt", + "cancel_personal_subscription_first": "Du har allerede et personlig abonnement, vil du at vi skal kansellere det før du blir medlem av gruppelisensen?", + "cant_find_email": "Epostadressen er ikke registrert, beklager.", + "cant_find_page": "Beklager, vi kan ikke finne siden du leter etter.", + "change": "Endre", + "change_password": "Endre passord", + "change_plan": "Forandre plan", + "change_to_this_plan": "Bytt til denne planen", + "chat": "Chat", + "checking_dropbox_status": "sjekker Dropbox-status", + "checking_project_github_status": "Sjekker prosjektstatus i GitHub", + "choose_your_plan": "Velg din plan", + "city": "By", + "clear_cached_files": "Slett cache", + "clearing": "Rydder opp", + "click_here_to_view_sl_in_lng": "Trykk her for å bruke __appName__ på <0>__lngName__", + "close": "Lukk", + "clsi_maintenance": "Kompileringsserverene er nede for vedlikehold, og vil være tilbake snart.", + "cn": "Kinesisk (Forenklet)", + "collaboration": "Samarbeid", + "collaborator": "Samarbeidspartner", + "collabs_per_proj": "__collabcount__ samarbeidspartnere per prosjekt", + "comment": "Kommenter", + "commit": "Commit", + "common": "Vanilige", + "compile_larger_projects": "Kompiler Større Prosjekter", + "compile_mode": "Kompileringsmodus", + "compiler": "Kompilator", + "compiling": "Kompilerer", + "complete": "Ferdig", + "confirm": "Bekreft", + "confirm_new_password": "Bekreft nytt passord", + "connected_users": "Tilkoblede brukere", + "connecting": "Kobler til", + "contact": "Kontakt", + "contact_us": "Kontakt oss", + "continue_github_merge": "Jeg har merget manuelt. Fortsett", + "copy": "Kopier", + "copy_project": "Kopier prosjekt", + "copying": "kopierer", + "country": "Land", + "coupon_code": "kupong kode", + "create": "Opprett", + "create_new_subscription": "Lag nytt abonnement", + "create_project_in_github": "Lag et GitHub-repository", + "creating": "Oppretter", + "credit_card": "Kredittkort", + "cs": "Tsjekkisk", + "current_password": "Nåværende passord", + "currently_subscribed_to_plan": "Du har for øyeblikket et abonnement på <0>__planName__-planen.", + "da": "Dansk", + "de": "Tysk", + "december": "Desember", + "delete": "Slett", + "delete_account": "Slett konto", + "delete_and_leave_projects": "Slett of forlat prosjekter", + "delete_projects": "Slett prosjekter", + "delete_your_account": "Slett kontoen din", + "deleting": "Sletter", + "disconnected": "Frakoblet", + "documentation": "Dokumentasjon", + "doesnt_match": "Samsvarer ikke", + "done": "Ferdig", + "download": "Last ned", + "download_pdf": "Last ned PDF", + "download_zip_file": "Last ned .zip-fil", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_description": "Synkroniser __appName__-prosjektene dine med Dropbox. Endringer i __appName__ blir automatisk sendt til din Dropbox, og motsatt.", + "editing": "Redigerer", + "editor_disconected_click_to_reconnect": "Editor frakoblet, klikk hvor som helst for å koble til igjen.", + "email": "Epost", + "email_already_registered": "Denne eposten er allerede registrert", + "email_or_password_wrong_try_again": "Epostadressen eller passordet er feil. Vennligst prøv på nytt", + "en": "Engelsk", + "es": "Spansk", + "example_project": "Eksempelprosjekt", + "expiry": "Utløpsdato", + "export_project_to_github": "Eksporter prosjekt til GitHub", + "fast": "Hurtig", + "features": "Funksjoner", + "february": "Februar", + "first_name": "Fornavn", + "folders": "Mapper", + "font_size": "Skriftstørrelse", + "forgot_your_password": "Glemt passordet", + "fr": "Fransk", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox og revisjonshistorikk", + "full_doc_history": "Full dokument-historikk", + "generic_something_went_wrong": "Beklager, noe gikk feil :(", + "get_in_touch": "Ta kontakt", + "github_commit_message_placeholder": "Commit-melding for endringer gjort i __appName__...", + "github_is_premium": "Synkronisering med GitHub er en premium funksjonalitet", + "github_public_description": "Hvem som helst kan se dette repositoriet. Du velger hvem som kan gjøre commits.", + "github_successfully_linked_description": "Takk, kobling av GitHub-kontoen din til __appName__ var vellykket. Du kan nå eksportere __appName__-prosjektene dine til GitHub, eller importere prosjekter fra GitHub-repositoriene dine.", + "github_sync": "GitHub Synk.", + "github_sync_description": "Med GitHub-Sync kan du koble dine prosjekter i __appName__ til GitHub-repositories. Lag nye commits fra __appName__, og merge med commits gjort offline eller i GitHub.", + "github_sync_error": "Beklager, det oppstod en feil da vi forsøkte å snakke med vår GitHub-service. Prøv igjen om ett øyeblikk", + "github_validation_check": "Vennligst sjekk at navnet til repositoriet er gyldig, og at du har tilgang til å lage repositoriet.", + "global": "global", + "go_to_code_location_in_pdf": "Gå til kodeplassering i PDF", + "go_to_pdf_location_in_code": "Gå til PDF plassering i kode", + "group_admin": "Gruppeadministrator", + "groups": "Grupper", + "headers": "Overskrifter", + "help": "Hjelp", + "hotkeys": "Hurtigtaster", + "import_from_github": "Importer fra GitHub", + "import_to_sharelatex": "Importer til __appName__", + "importing": "Importerer", + "importing_and_merging_changes_in_github": "Importerer og merger endringer i GitHub", + "indvidual_plans": "Individuelle planer", + "info": "Info", + "institution": "Institusjon", + "it": "Italiensk", + "ja": "Japansk", + "january": "Januar", + "join_sl_to_view_project": "Bli med i __appName__ for å se dette prosjektet", + "july": "Juli", + "june": "Juni", + "keybindings": "Tastatursnarveier", + "ko": "Koreansk", + "language": "Språk", + "last_modified": "Sist endret", + "last_name": "Etternavn", + "latex_templates": "LaTex-maler", + "learn_more": "Lær mer", + "leave_group": "Forlat gruppe", + "leave_now": "Forlat nå", + "leave_projects": "Forlat prosjekter", + "link_to_github": "Koble til din GitHub-konto", + "link_to_github_description": "Du må autorisere __appName__ for å få tilgang til GitHub-kontoen din slik at vi kan synkronisere prosjektene dine.", + "loading": "Laster", + "loading_github_repositories": "Laster dine GitHub-repositories", + "loading_recent_github_commits": "Laster nylige commits.", + "log_in": "Logg inn", + "log_out": "Logg ut", + "logging_in": "Logger inn", + "login": "Innlogging", + "login_here": "Logg inn her", + "logs_and_output_files": "Logger og output-filer", + "lost_connection": "Mistet tilkobling", + "main_document": "Hoveddokument", + "maintenance": "Vedlikehold", + "make_private": "Gjør privat", + "march": "Mars", + "math_display": "Matematikk utstilt", + "math_inline": "Matematikk i linje", + "maximum_files_uploaded_together": "Maksimalt __max__ filer lastet opp samtidig", + "may": "Mai", + "menu": "Meny", + "merge": "Merge", + "merging": "Merging", + "month": "måned", + "monthly": "Månedlig", + "more": "Mer", + "must_be_email_address": "Må være en epostadresse", + "name": "Navn", + "native": "integrert", + "navigation": "Navigasjon", + "nearly_activated": "Du er ett steg unna fra å aktivere din __appName__ konto!", + "need_anything_contact_us_at": "Dersom det er noe du trenger, ikke nøl med å kontakte oss direkte på", + "need_to_leave": "Må du dra?", + "need_to_upgrade_for_more_collabs": "Du må oppgradere kontoen din for å legge til flere samarbeidspartnere", + "new_file": "Ny fil", + "new_folder": "Ny mappe", + "new_name": "Nytt navn", + "new_password": "Nytt passord", + "new_project": "Nytt prosjekt", + "next_payment_of_x_collectected_on_y": "Neste betaling av <0>__paymentAmmount__ vil bli belastet den <1>__collectionDate__", + "nl": "Nederlandsk", + "no": "Norsk", + "no_members": "Ingen medlemmer", + "no_messages": "Ingen meldinger", + "no_new_commits_in_github": "Ingen nye commits i GitHub siden siste merge.", + "no_planned_maintenance": "Det er for tiden ikke planlagt noe vedlikehold", + "no_preview_available": "Beklager, ingen forhåndsvisning er tilgjengelig", + "no_projects": "Ingen prosjekter", + "no_search_results": "Ingen søkeresultater", + "normal": "Normal", + "not_now": "Ikke nå", + "november": "November", + "october": "Oktober", + "off": "Av", + "ok": "OK", + "one_collaborator": "Kun én samarbeidspartner", + "one_free_collab": "Én gratis samarbeidspartner", + "online_latex_editor": "Online LaTeX-redigeringsprogram", + "optional": "Valgfri", + "or": "eller", + "other_logs_and_files": "Andre logger & filer", + "over": "over", + "owner": "Eier", + "page_not_found": "Fant ikke siden", + "password": "Passord", + "password_reset": "Tilbakestill passord", + "password_reset_email_sent": "Vi har sendt deg en email hvor du kan tilbakestille passordet ditt.", + "password_reset_token_expired": "Token for tilbakestilling av passord har utløpt. Vennligst be om ny email for tilbakestilling av passord og følg lenken.", + "pdf_viewer": "PDF-viser", + "personal": "Personlig", + "pl": "Polsk", + "planned_maintenance": "Planlagt vedlikehold", + "plans_amper_pricing": "Planer & Priser", + "plans_and_pricing": "Planer og priser", + "please_compile_pdf_before_download": "Vennligst kompiler prosjektet før du laster ned PDF", + "please_compile_pdf_before_word_count": "Vennligst kompiler prosjektet ditt før du utfører en ordtelling", + "please_enter_email": "Vennligst fyll inn epostadressen din", + "please_refresh": "Vennligst refresh siden for å fortsette.", + "please_set_a_password": "Vennligst velg et passord", + "position": "Stilling", + "presentation": "Presentasjon", + "price": "Pris", + "privacy": "Personvern", + "privacy_policy": "Erklæring om personvern", + "private": "Privat", + "problem_changing_email_address": "Det oppstod et problem med å endre epostadressen din. Prøv igjen om noen øyeblikk. Vennligst ta kontakt med oss dersom problemet vedvarer.", + "problem_talking_to_publishing_service": "Det er et problem med vår publiseringstjeneste, vennligst prøv igjen om noen få minutter", + "problem_with_subscription_contact_us": "Det er et problem med abonnementet ditt. Vennligst kontakt oss for mer informasjon.", + "processing": "Jobber", + "professional": "Profesjonell", + "project_last_published_at": "Ditt prosjekt ble sist publisert", + "project_name": "Prosjektnavn", + "project_not_linked_to_github": "Dette prosjektet er ikke koblet til et GitHub-repository. Du kan lage et repository for det i GitHub:", + "project_synced_with_git_repo_at": "Dette prosjektet er synkronisert med GitHub-repositoriet på", + "project_too_large": "Prosjektet er for stort", + "project_too_large_please_reduce": "Prosjektet har for mye tekst. Vennligst reduser størrelsen.", + "project_url": "Prosjekt URL", + "projects": "Prosjekter", + "pt": "Portugisisk", + "public": "Offentlig", + "publish": "Publiser", + "publish_as_template": "Publiser som mal", + "publishing": "Publiserer", + "pull_github_changes_into_sharelatex": "Pull forandringer i GitHub til __appName__", + "push_sharelatex_changes_to_github": "Push forandringer i __appName__ til GitHub", + "read_only": "Skrivebeskyttet", + "recent_commits_in_github": "Nylige commits i GitHub", + "recompile": "Rekompiler", + "reconnecting": "Kobler til", + "reconnecting_in_x_secs": "Kobler til om __seconds__ sekunder", + "refresh_page_after_starting_free_trial": "Vennligst last inn siden på nytt etter at du har startet din gratis prøveperiode.", + "regards": "Takk", + "register": "Registrer", + "register_to_edit_template": "Vennligst registrer deg for å redigere __templateName__ malen", + "registered": "Registrert", + "registering": "Registrerer", + "remove_collaborator": "Fjern samarbeidspartner", + "remove_from_group": "Fjern fra gruppe", + "removed": "fjernet", + "removing": "Fjerning", + "rename": "Gi nytt navn", + "rename_project": "Gi prosjektet nytt navn", + "repository_name": "Repository-navn", + "republish": "Re-publiser", + "request_password_reset": "Be om nytt passord", + "request_sent_thank_you": "Forespørsel sendt. Takk.", + "required": "påkrevd", + "reset_password": "Tilbakestill passord", + "reset_your_password": "Tilbakestill passordet ditt", + "restore": "Gjenopprett", + "restoring": "Gjenoppretter", + "restricted": "Begrenset", + "restricted_no_permission": "Begrenset, beklager, du har ikke tillatelse til å laste denne siden.", + "ro": "Rumensk", + "role": "Stilling", + "ru": "Russisk", + "saving": "Lagrer", + "saving_notification_with_seconds": "Lagrer __docname__... (__seconds__ sekunder med ulagrede endringer)", + "search_bib_files": "Søk etter forfatter, tittel, år", + "search_projects": "Søk prosjekter", + "search_references": "Søk i .bib-filene for dette prosjektet", + "security": "Sikkerhet", + "select_github_repository": "Velg et GitHub-repository å importere til __appName__.", + "send_first_message": "Send din første melding", + "september": "September", + "server_error": "Serverfeil", + "set_new_password": "Sett nytt passord", + "set_password": "Sett passord", + "settings": "Innstillinger", + "share": "Del", + "share_project": "Del prosjekt", + "share_with_your_collabs": "Del med dine samarbeidspartnere", + "shared_with_you": "Delt med deg", + "show_hotkeys": "Vis hurtigtaster", + "somthing_went_wrong_compiling": "Beklager, noe gikk galt og prosjektet ditt kunne ikke bli kompilert. Vennligst prøv igjen om noen få øyeblikk.", + "source": "Kilde", + "spell_check": "Stavekontroll", + "start_free_trial": "Start gratis prøveperiode!", + "state": "Fylke", + "student": "Student", + "subject": "Emne", + "subscribe": "Abonner", + "subscription": "Abonnement", + "subscription_canceled_and_terminate_on_x": " Ditt abonnement har blitt kansellert og vil avsluttes den <0>__terminateDate__. Ingen ytterligere belastninger vil bli foretatt.", + "suggestion": "Forslag", + "sure_you_want_to_change_plan": "Er du sikker på at du vil bytte plan til <0>__planName__?", + "sure_you_want_to_leave_group": "Er du sikker på at du vil forlate denne gruppen?", + "sv": "Svensk", + "sync": "Synk", + "sync_project_to_github_explanation": "Alle endringer du har gjort i __appName__ vil bli commited og merged med eventuelle oppdateringer i GitHub.", + "sync_to_dropbox": "Synkroniser til Dropbox", + "sync_to_github": "Synkroniser til GitHub", + "take_me_home": "Ta meg hjem!", + "template_description": "Mal Beskrivelse", + "templates": "Maler", + "terms": "Betingelser", + "thank_you": "Takk", + "thanks": "Takk", + "thanks_for_subscribing": "Takk for at du abonnerer!", + "thanks_for_subscribing_you_help_sl": "Takk for at du abonnerer til __planName__ planen. Støtte fra personer som deg gjør at __appName__ kan fortsette å vokse og forbedres.", + "thanks_settings_updated": "Takk, endringene dine har blitt lagret.", + "theme": "Tema", + "thesis": "Avhandling", + "this_project_is_public": "Dette prosjektet er offentlig og kan redigeres av alle med riktig URL.", + "this_project_is_public_read_only": "Dette prosjektet er offentlig og kan bli vist, men ikke redigert, av alle med URLen.", + "this_project_will_appear_in_your_dropbox_folder_at": "Dette prosjektet vil bli plassert i din Dropbox-mappe på ", + "three_free_collab": "Tre gratis samarbeidspartnere", + "timedout": "Tok for lang tid", + "title": "Tittel", + "to_many_login_requests_2_mins": "Denne kontoen har hatt for mange innloggingsforsøk. Vennligst vent 2 minutter før du prøver å logge inn igjen", + "to_modify_your_subscription_go_to": "For å endre abonnementet ditt gå til", + "too_many_files_uploaded_throttled_short_period": "For mange filer lastet opp, dine opplastninger har blitt begrenset i en kort periode.", + "too_recently_compiled": "Dette prosjektet ble kompilert veldig nylig, så kompilasjonen har blitt hopper over.", + "total_words": "Totalt antall ord", + "tr": "Tyrkisk", + "try_now": "Prøv nå", + "uk": "Ukrainsk", + "university": "Universitet", + "unlimited_collabs": "Ubegrenset antall samarbeidspartnere", + "unlimited_projects": "Ubegrenset antall prosjekter", + "unlink": "Koble fra", + "unlink_github_warning": "Eventuelle prosjekter du har synkronisert med GitHub vil bli koblet fra og vil ikke lenger bli holdt synkronisert med GitHub. Er du sikker på at du vil koble fra GitHub-kontoen din?", + "unpublish": "Trekk tilbake", + "unpublishing": "Avpubliserer", + "unsubscribe": "Avslutt abonnement", + "unsubscribed": "Abonnement avsluttet", + "unsubscribing": "Avslutter abonnement", + "update": "Oppdater", + "update_account_info": "Oppdater kontoinformasjon", + "update_dropbox_settings": "Oppdater Dropbox-innstillinger", + "update_your_billing_details": "Oppdater dine faktureringsdetaljer", + "updating_site": "Oppdaterer side", + "upgrade": "Oppgrader", + "upgrade_now": "Oppgrader Nå", + "upgrade_to_get_feature": "Oppgrader for å få __feature__, pluss:", + "upload": "Last opp", + "upload_project": "Last opp prosjekt", + "upload_zipped_project": "Last opp zippet prosjekt", + "user_wants_you_to_see_project": "__username__ ønsker at du skal se __projectname__", + "vat_number": "Org. nummer", + "view_all": "Vis alle", + "view_in_template_gallery": "Se i malgalleri", + "welcome_to_sl": "Velkommen til __appName__", + "word_count": "Ordtelling", + "year": "år", + "you_have_added_x_of_group_size_y": "Du har lagt til <0>__addedUsersSize__ av <1>__groupSize__ tilgjengelige deltagere", + "your_plan": "Din plan", + "your_projects": "Dine prosjekter", + "your_subscription": "Ditt abonnement", + "your_subscription_has_expired": "Dit abonnement har utgått.", + "zh-CN": "Kinesisk" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pl.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pl.json new file mode 100644 index 0000000..e5007ea --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pl.json @@ -0,0 +1,234 @@ +{ + "about_to_delete_projects": "Zaraz usuniesz następujące projekty:", + "account": "Konto", + "account_not_linked_to_dropbox": "Twoje konto nie jest powiązane z Dropboxem", + "account_settings": "Ustawienia konta", + "actions": "Akcje", + "add": "Dodaj", + "add_more_members": "Dodaj członków", + "all_projects": "Wszystkie projekty", + "already_have_sl_account": "Czy masz już konto __appName__?", + "and": "i", + "annual": "Rocznie", + "anonymous": "Anonimowy", + "auto_complete": "automatyczne dopełnianie", + "back_to_your_projects": "Wróć do swoich projektów", + "beta": "Beta", + "bibliographies": "Bibliografie", + "blank_project": "Pusty projekt", + "blog": "Blog", + "built_in": "Wbudowana", + "can_edit": "Może edytować", + "cancel": "Anuluj", + "cant_find_email": "Przykro nam, ale ten adres email nie jest zarejestrowany.", + "cant_find_page": "Przykro nam, ale nie możemy znaleźć strony której szukasz.", + "change": "Zmień", + "change_password": "Zmień hasło", + "chat": "Czat", + "checking_dropbox_status": "sprawdzanie statusu Dropboxa", + "choose_your_plan": "Wybierz swój plan", + "clear_cached_files": "Wyczyść pliki z cache", + "clearing": "Czyszczenie", + "click_here_to_view_sl_in_lng": "Kliknij tutaj, żeby używać __appName__ w <0>__lngName__m", + "collaborator": "Współpracownik", + "collabs_per_proj": "__collabcount__ współpracowników na projekt", + "comment": "Skomentuj", + "common": "Wspólne", + "compiler": "Kompilator", + "compiling": "Kompilowanie", + "complete": "Zakończono", + "confirm_new_password": "Potwierdź nowe hasło", + "connecting": "Łączenie", + "contact": "Kontakt", + "contact_us": "Skontaktuj się z nami", + "copy": "Kopiuj", + "copy_project": "Kopiuj projekt", + "copying": "kopiowanie", + "create": "Utwórz", + "creating": "Tworzenie", + "cs": "Czeski", + "current_password": "Aktualne hasło", + "da": "Duński", + "de": "Niemiecki", + "delete": "Usuń", + "delete_account": "Usuń konto", + "delete_your_account": "Usuń konto", + "deleting": "Usuwanie", + "disconnected": "Rozłączony", + "documentation": "Dokumentacja", + "doesnt_match": "Nie zgadza się", + "done": "Zrobione", + "download": "Ściągnij", + "download_pdf": "Ściągnij PDF", + "download_zip_file": "Ściągnij plik .zip", + "dropbox_sync": "Synchronizacja z Dropbox", + "editing": "Edytowanie", + "email": "Email", + "en": "Angielski", + "error": "Błąd", + "es": "Hiszpański", + "example_project": "Przykładowy projekt", + "first_name": "Imię", + "folders": "Foldery", + "font_size": "Rozmiar czcionki", + "forgot_your_password": "Zapomniałeś hasła?", + "fr": "Francuski", + "free": "Darmowy", + "free_dropbox_and_history": "Darmowy Dropbox i historia", + "full_doc_history": "Pełna historia dokumentu", + "generic_something_went_wrong": "Przepraszamy, coś poszło nie tak :(", + "github_sync_error": "Przepraszamy, ale wystąpił błąd komunikacji z naszym kontem GitHub. Proszę spróbuj ponownie za parę chwil.", + "help": "Pomoc", + "hotkeys": "Skróty klawiszowe", + "indvidual_plans": "Plany indywidualne", + "info": "Informacje", + "institution": "Instytucja", + "it": "Włoski", + "join_sl_to_view_project": "Dołącz do __appName__, aby zobaczyć ten projekt", + "language": "Język", + "last_modified": "Ostatnio modyfikowany", + "last_name": "Nazwisko", + "latex_templates": "Szablony LaTeX", + "learn_more": "Dowiedz się więcej", + "loading": "Ładowanie", + "log_in": "Zaloguj się", + "log_out": "Wyloguj się", + "logging_in": "Logowanie", + "login": "Login", + "login_here": "Zaloguj się tutaj", + "logs_and_output_files": "Logi i pliki wynikowe", + "lost_connection": "Utracono połączenie", + "main_document": "Główny plik", + "make_private": "Ustaw projekt jako prywatny", + "menu": "Menu", + "month": "miesiąc", + "monthly": "Miesięcznie", + "more": "więcej", + "must_be_email_address": "Musi być adresem email", + "name": "Nazwa", + "native": "natywna", + "navigation": "Nawigacja", + "need_to_leave": "Musisz nas opuścić?", + "new_file": "Nowy plik", + "new_folder": "Nowy folder", + "new_name": "Nowa nazwa", + "new_password": "Nowe hasło", + "new_project": "Nowy projekt", + "nl": "Duński", + "no": "Norweski", + "no_members": "Brak członków", + "no_messages": "Brak wiadomości", + "no_planned_maintenance": "Nie ma obecnie żadnych zaplanowanych konserwacji", + "no_preview_available": "Przepraszamy, pogląd jest niedostępny.", + "no_projects": "Brak projektów", + "off": "Wyłączone", + "ok": "OK", + "one_collaborator": "Tylko jeden współpracownik", + "one_free_collab": "Jeden darmowy współpracownik", + "or": "lub", + "other_logs_and_files": "Inne logi i pliki", + "owner": "Właściciel", + "page_not_found": "Strona nie znaleziona", + "password": "Hasło", + "password_reset": "Resetowanie hasła", + "password_reset_email_sent": "Wysłaliśmy do Ciebie emaila, żeby dokończyć proces resetowania hasła", + "pdf_viewer": "Przeglądarka PDF", + "personal": "Osobiste", + "pl": "Polski", + "planned_maintenance": "Planowana konserwacja", + "plans_and_pricing": "Plany i cennik", + "please_enter_email": "Wpisz swój adres email", + "please_refresh": "Proszę odśwież stronę aby kontynuować.", + "position": "Stanowisko", + "presentation": "Prezentacja", + "price": "Cena", + "privacy": "Prywatność", + "privacy_policy": "Polityka prywatności", + "private": "Prywatny", + "processing": "przetwarzanie", + "professional": "Profesjonalne", + "project_last_published_at": "Twój projekt był ostatnio publikowany dnia", + "project_name": "Nazwa projektu", + "projects": "Projekty", + "pt": "Portugalski", + "public": "Publiczny", + "publish": "Publikuj", + "publish_as_template": "Publikuj jako szablon", + "read_only": "tylko odczyt", + "recompile": "Przekompiluj", + "reconnecting": "Ponowne łączenie", + "reconnecting_in_x_secs": "Próba połączenia za __seconds__ s", + "refresh_page_after_starting_free_trial": "Odśwież tę stronę po rozpoczęciu darmowego trialu", + "regards": "Dziękujemy", + "register": "Zarejestruj się", + "register_to_edit_template": "Zarejestruj się, żeby edytować szablon __templateName__", + "registered": "Zarejestrowany", + "registering": "Rejestracja", + "remove_from_group": "Usuń z grupy", + "rename": "Zmień nazwę", + "rename_project": "Zmień nazwę projektu", + "request_password_reset": "Poproś o nowe hasło", + "required": "wymagane", + "reset_your_password": "Zresetuj swoje hasło", + "restore": "Przywróć", + "restoring": "Przywracanie", + "restricted_no_permission": "Wstęp wzbroniony - nie masz uprawnień, aby załadować tę stronę.", + "ro": "Rumuński", + "role": "Rola", + "ru": "Rosyjski", + "saving": "Zapisywanie", + "saving_notification_with_seconds": "Zapisywanie pliku __docname__... (__seconds__ sekund niezapisanych zmian)", + "search_projects": "Przeszukaj projekty", + "security": "Bezpieczeństwo", + "send_first_message": "Wyślij pierwszą wiadomość", + "server_error": "Błąd serwera", + "set_new_password": "Ustaw nowe hasło", + "settings": "Ustawienia", + "share": "Udostępnij", + "share_project": "Udostępnij projekt", + "share_with_your_collabs": "Udostępnij swoim współpracownikom", + "shared_with_you": "Udostępnione dla Ciebie", + "show_hotkeys": "Pokaż skróty klawiszowe", + "somthing_went_wrong_compiling": "Przepraszamy, coś poszło nie tak i twój projekt nie mógł zostać skompilowany. Spróbuj ponownie za kilka chwil.", + "source": "Pliki źródłowe", + "spell_check": "Sprawdzanie pisowni", + "start_free_trial": "Rozpocznij darmowy okres próbny!", + "student": "Student", + "sv": "Szwedzki", + "sync": "Synchronizacja", + "sync_to_dropbox": "Synchronizuj z Dropbox", + "take_me_home": "Zabierz mnie do domu!", + "template_description": "Opis szablony", + "templates": "Szablony", + "terms": "Warunki", + "thanks": "Dziękuję", + "thanks_settings_updated": "Dziękuję, twoje ustawienia zostały zaktualizowane.", + "theme": "Skórka", + "thesis": "Praca dyplomowa", + "this_project_is_public": "Ten projekt jest publiczny i może być edytowany przez każdego kto posiada link.", + "timedout": "Koniec limitu czasu", + "title": "Tytuł", + "try_now": "Spróbuj teraz", + "uk": "Ukraiński", + "university": "Uniwersytet", + "unlimited_collabs": "Bez limitu współpracowników", + "unlimited_projects": "Nielimitowane projekty", + "unpublish": "Zaprzestaj publikację", + "unsubscribe": "Wypisz", + "unsubscribed": "Wypisano", + "unsubscribing": "Wypisywanie", + "update": "Zakutalizuj", + "update_account_info": "Zaktualizuj informacje o koncie", + "update_dropbox_settings": "Zaktualizuj ustawienia Dropbox", + "upload": "Wyślij plik", + "upload_project": "Wyślij projekt", + "upload_zipped_project": "Wyślij projekt w pliku ZIP", + "user_wants_you_to_see_project": "__username__ chce, żebyś zobaczył __projectname__", + "view_all": "Zobacz wszystko", + "view_in_template_gallery": "Zobacz w galerii szablonów", + "welcome_to_sl": "Witaj w __appName__", + "year": "rok", + "your_plan": "Twój plan", + "your_projects": "Twoje projekty", + "your_subscription": "Twoja subskrypcja" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pt.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pt.json new file mode 100644 index 0000000..2985c5b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/pt.json @@ -0,0 +1,717 @@ +{ + "About": "Sobre", + "Account": "Conta", + "Account Settings": "Configurações da Conta", + "Documentation": "Documentação", + "Projects": "Projetos", + "Security": "Segurança", + "Subscription": "Inscrição", + "Terms": "Termos", + "Universities": "Universidades", + "about": "Sobre", + "about_to_archive_projects": "Você está prestes a arquivar os seguintes projetos:", + "about_to_delete_projects": "Você está prestes a excluir os seguintes projetos:", + "about_to_leave_projects": "Você está prestes à deixar de seguir os projetos:", + "accept": "Aceitar", + "accept_all": "Aceitar todos", + "accept_invitation": "Aceitar convite", + "accept_or_reject_each_changes_individually": "Aceitar ou rejeitar cada alteração individualmente", + "accepted_invite": "Convite aceito", + "accepting_invite_as": "Você está aceitando esse convite como", + "account": "Conta", + "account_not_linked_to_dropbox": "Sua conta não está vinculada ao Dropbox", + "account_settings": "Configurações da Conta", + "actions": "Ações", + "activate": "Ativar", + "activate_account": "Ative sua conta", + "activating": "Ativando", + "activation_token_expired": "Seu token de ativação expirou, você precisa que outro seja enviado para você.", + "add": "Adicionar", + "add_another_email": "Adicionar outro e-mail", + "add_comma_separated_emails_help": "Separa múltiplos endereços de emails utilizando vírgula (,).", + "add_comment": "Adicionar comentário", + "add_more_members": "Adicionar mais membros", + "add_new_email": "Adicionar novo e-mail", + "add_role_and_department": "Adicionar perfil e departamento", + "add_your_comment_here": "Adicione seu comentário aqui", + "add_your_first_group_member_now": "Adicione seu primeiro membro no grupo agora", + "added": "adicionado", + "adding": "Adicionando", + "address": "Endereço", + "admin": "admin", + "admin_user_created_message": "Criar um usuário admin, Entrar aqui para continuar", + "aggregate_changed": "Alterado", + "aggregate_to": "para", + "all_premium_features": "Todos os recursos premium", + "all_projects": "Todos Projetos", + "all_templates": "Todos os Modelos", + "already_have_sl_account": "Já possui uma conta no __appName__?", + "and": "e", + "annual": "Anual", + "anonymous": "Anônimo", + "anyone_with_link_can_edit": "Qualquer um com esse link pode editar esse projeto", + "anyone_with_link_can_view": "Qualquer um com esse link pode ver esse projeto", + "april": "Abril", + "archive": "Arquivar", + "archive_projects": "Projetos Arquivados", + "archived_projects": "Projetos Arquivados", + "are_you_sure": "Você tem certeza?", + "ask_proj_owner_to_upgrade_for_full_history": "Por favor, peça ao dono do projeto para atualizar para acessar o recurso de Histórico Completo.", + "ask_proj_owner_to_upgrade_for_references_search": "Peça ao proprietário do projeto para atualizar para usar o recurso de Pesquisa de Referências.\n", + "august": "Agosto", + "auto_close_brackets": "Fechamento Automático de Delimitadores", + "auto_compile": "Compilar Automaticamente", + "auto_complete": "Auto-completar", + "autocompile_disabled": "Autocompilação desativada", + "autocompile_disabled_reason": "Devido à alta carga do servidor, a recompilação de fundo foi desativada temporariamente. Recompile clicando no botão acima.", + "autocomplete": "Autocompletar", + "autocomplete_references": "Referência Autocompletar (dentro do bloco \\cite{})", + "back_to_editor": "Voltar ao editor", + "back_to_your_projects": "Voltar ao seus projetos", + "beta": "Beta", + "beta_program_already_participating": "Você está inscrito no Programa Beta.", + "beta_program_badge_description": "Enquanto usa o __appName__, você verá os recursos beta marcados com este emblema:", + "beta_program_benefits": "Nós estamos sempre melhorando o __appName__. Ingressando em nosso Programa Beta você pode ter acesso aos novos recursos e nos ajudar a entender melhor suas necessidades.", + "beta_program_opt_in_action": "Cadastrar no Programa Beta", + "beta_program_opt_out_action": "Descadastrar do Programa Beta", + "bibliographies": "Bibliografia", + "blank_project": "Projeto Em Branco", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Aplicamos um desconto de 50% aos planos premium nesta página para nossos usuários no Brasil. Confira os novos preços mais baixos.", + "built_in": "Embutido", + "bulk_accept_confirm": "Vocês tem certeza que deseja aceitar as __nChanges__ alterações selecionadas?", + "bulk_reject_confirm": "Vocês tem certeza que deseja rejeitar as __nChanges__ alterações selecionadas?", + "by": "por", + "can_edit": "Pode Editar", + "cancel": "Cancelar", + "cancel_my_account": "Cancelar minha inscrição", + "cancel_personal_subscription_first": "Você já tem uma inscrição pessoal, você gostaria que cancelássemos a primeira antes de se juntar à licença de grupo?", + "cancel_your_subscription": "Parar Sua Inscrição", + "cannot_invite_non_user": "Não foi possível enviar o convite. O destinatário deve ter uma conta no __appName__", + "cannot_invite_self": "Não pode enviar convite para você mesmo", + "cannot_verify_user_not_robot": "Desculpe, não conseguimos verificar se você não é um robô. Por favor, verifique se o Google reCAPTCHA não está sendo bloqueado por algum firewall ou bloqueador de anúncios.", + "cant_find_email": "Esse email não está registrado, desculpe.", + "cant_find_page": "Desculpe, não conseguimos achar a página que você está procurando.", + "change": "Modificado", + "change_password": "Mudar Senha", + "change_plan": "Mudar plano", + "change_to_this_plan": "Alterar para esse plano", + "chat": "Bate-papo", + "checking": "Verificando", + "checking_dropbox_status": "verificando estado do Dropbox", + "checking_project_github_status": "Verificando estado do projeto no GitHub", + "choose_your_plan": "Escolha seu plano", + "city": "Cidade", + "clear_cached_files": "Limpar arquivos em cache", + "clear_search": "limpar pesquisa", + "clear_sessions": "Limpar Sessões", + "clear_sessions_description": "Essa é a lista de outras sessões (logins) que estão ativas na sua conta, sem incluir sua sessão corrente. Clique no botão \"Limpar Sessões\" para desconectar elas.", + "clear_sessions_success": "Sessões Limpas", + "clearing": "Limpando", + "click_here_to_view_sl_in_lng": "Clique aqui e veja a página __appName__ em <0>__lngName__", + "clone_with_git": "Clonar com o Git", + "close": "Fechar", + "clsi_maintenance": "O servidor de compilação está fora do ar para manutenção, logo estará de volta.", + "cn": "Chinês (Simplificado)", + "code_check_failed": "Verificação do código falhou", + "code_check_failed_explanation": "Seu código contém erros que precisam ser corrigidos antes de rodar a auto-compilação", + "collaboration": "Colaboração", + "collaborator": "Colaborador", + "collabs_per_proj": "__collabcount__ colaboradores por projeto", + "comment": "Comentário", + "commit": "Commitar", + "common": "Comum", + "compact": "Compacto", + "compile_larger_projects": "Compile projetos maiores", + "compile_mode": "Modo de Compilação", + "compile_terminated_by_user": "O compilador foi cancelado usando o botão \"Parar Compilação\". Você pode olhar os logs e ver onde a compilação parou.", + "compiler": "Compilador", + "compiling": "Compilando", + "complete": "Completo", + "confirm": "Confirmar", + "confirm_email": "Confirme o Email", + "confirm_new_password": "Confirmar Nova Senha", + "conflicting_paths_found": "Conflito de Caminhos Encontrado", + "connected_users": "Usuários Conectados", + "connecting": "Conectando", + "contact": "Contato", + "contact_message_label": "Mensagem", + "contact_us": "Entre em Contato", + "continue_github_merge": "Mesclei manualmente. Continuar", + "copy": "Copiar", + "copy_project": "Copiar Projeto", + "copying": "Copiando", + "country": "País", + "coupon_code": "Código de cupom", + "create": "Criar", + "create_first_admin_account": "Criar o primeira conta de Administrador", + "create_new_subscription": "Crie Nova Inscrição", + "create_project_in_github": "Criar um repositório no GitHub", + "creating": "Criando", + "credit_card": "Cartão de Crédito", + "cs": "Tcheco", + "current_file": "Arquivo atual", + "current_password": "Senha Atual", + "currently_seeing_only_24_hrs_history": "Você está vendo as alterações das últimas 24 horas neste projeto.", + "currently_subscribed_to_plan": "Você está atualmente inscrito no plano <0>__planName__", + "da": "Dinamarquês", + "de": "Alemão", + "december": "Dezembro", + "default": "Padrão", + "delete": "Excluir", + "delete_account": "Excluir Conta", + "delete_account_warning_message_3": "Você está prestes a excluir todos os dados de sua conta permanentemente, incluindo seus projetos e configurações. Digite o endereço de e-mail e sua senha da conta nas caixas abaixo para continuar.", + "delete_and_leave_projects": "Deletar e Deixar Projetos", + "delete_projects": "Deletar Projetos", + "delete_your_account": "Exclua sua conta", + "deleting": "Excluindo", + "description": "Descrição", + "disconnected": "Desconectado", + "documentation": "Documentação", + "doesnt_match": "Não corresponde", + "done": "Pronto", + "dont_have_account": "Não tem uma conta?", + "download": "Baixar", + "download_pdf": "Baixar PDF", + "download_zip_file": "Baixar arquivo .zip", + "drag_here": "arraste aqui", + "drop_files_here_to_upload": "Largar arquivos aqui para enviar", + "dropbox_for_link_share_projs": "Este projeto foi acessado via compartilhamento de links e não será sincronizado com o seu Dropbox, a menos que você seja convidado por e-mail pelo proprietário do projeto", + "dropbox_integration_info": "Trabalhe online ou offline perfeitamente com a sincronia do Dropbox. As suas alterações locais serão enviadas automaticamente para a sua versão do HajTeX e vice-e-versa.", + "dropbox_integration_lowercase": "Integração com Dropbox", + "dropbox_sync": "Sincronização Dropbox", + "dropbox_sync_description": "Mantenha seus projetos __appName__ sincronizados com o Dropbox. Mudanças no __appName__ serão enviadas automaticamente para o Dropbox, e o inverso também.", + "dropbox_sync_error": "Erro de sincronização do Dropbox", + "edit": "Editar", + "editing": "Editando", + "editor_disconected_click_to_reconnect": "Editor desconectado, clique em qualquer lugar para reconectar.", + "editor_theme": "Tema do editor", + "email": "Email", + "email_already_registered": "Este email já está registrado", + "email_link_expired": "Link do email expirou, por favor, solicite um link novo.", + "email_or_password_wrong_try_again": "Seu email ou senha estão incorretos. Tente novamente.", + "email_required": "Email obrigatório", + "email_sent": "Email Enviado", + "emails": "E-mails", + "emails_and_affiliations_explanation": "Adicionar outros e-mails à sua conta para acessar qualquer melhoria que a sua universidade ou instituição tem, para facilitar para colaboradores encontrarem vocês e para ter certeza que você consiga recuperar a sua conta.", + "emails_and_affiliations_title": "E-mails e Afiliações", + "en": "Inglês", + "error": "Erro", + "error_performing_request": "Um erro ocorreu enquanto sua solicitação era processada.", + "es": "Espanhol", + "every": "por", + "example_project": "Projeto Exemplo", + "expiry": "Data de Validade", + "export_csv": "Exportar CSV", + "export_project_to_github": "Exportar Projeto para o GitHub", + "faq_how_does_free_trial_works_answer": "Você obtém acesso total ao plano __appName__ escolhido durante a avaliação gratuita de __len__ dias. Não há obrigação de continuar além da versão de avaliação. Seu cartão será cobrado no final da avaliação de __len__ dias, a menos que você cancele antes disso. Você pode cancelar via suas configurações de assinatura.", + "faq_how_free_trial_works_question": "Como foi o uso da versão de experimentação?", + "faq_pay_by_invoice_question": "Eu posso pagar com boleto ou ordem de pedido?", + "fast": "Rápido", + "featured_latex_templates": "Templates LaTeX Destacados", + "features": "Recursos", + "february": "Fevereiro", + "file_action_created": "Criado", + "file_action_deleted": "Deletado", + "file_action_edited": "Editado", + "file_action_renamed": "Renomeado", + "file_already_exists": "Já existe um arquivo ou pasta com esse nome", + "files_cannot_include_invalid_characters": "Arquivos não podem ter os caracteres ’*’ ou ’/’", + "find_out_more": "Descubra Mais", + "first_name": "Primeiro Nome", + "folders": "Pastas", + "following_paths_conflict": "Os arquivos e diretórios a seguir conflitam com o mesmo caminho", + "font_family": "Família da Fonte", + "font_size": "Tamanho da Fonte", + "forgot_your_password": "Esqueceu sua senha", + "fr": "Francês", + "free": "Grátis", + "free_dropbox_and_history": "Dropbox e Histórico Grátis", + "full_doc_history": "Histórico de todo o documento", + "generic_something_went_wrong": "Desculpe, algo saiu errado", + "get_discounted_plan": "Obtenha um plano com desconto", + "get_in_touch": "Entre em contato", + "git": "Git", + "github_commit_message_placeholder": "Mensagem de commit para as alterações feitas no __appName__...", + "github_credentials_expired": "Suas credenciais de autorização do GitHub expiraram", + "github_integration_lowercase": "Integração com GitHub", + "github_is_premium": "Sincronizar com GitHub é um recurso premium", + "github_public_description": "Qualquer um pode ver esse repositório.", + "github_successfully_linked_description": "Obrigado, nós vinculamos com sucesso sua conta do GitHub com o __appName__. Agora você pode exportar seus projetos do __appName__ para o GitHub e importar seus projetos de repositórios do GitHub.", + "github_sync": "Sincronizar com GitHub", + "github_sync_description": "Com a Sincronização GitHub você pode vincular seus projetos __appName__ com os repositórios do GitHub. Crie novos commits no __appName__ e mescle com commits feitos fora ou no GitHub.", + "github_sync_error": "Desculpe, houve um erro ao se comunicar com nosso serviço do GitHub. Por favor, tente novamente mais tarde.", + "github_validation_check": "Por favor, verifique se o nome do projeto é válido e que você tem permissão para criar o repositório.", + "global": "global", + "go_to_code_location_in_pdf": "Vá para a localização do código no PDF", + "go_to_pdf_location_in_code": "Ir para a localização do PDF no código", + "group_admin": "Administrador do Grupo", + "group_plans": "Planos de Grupos", + "groups": "Grupos", + "have_more_days_to_try": "Ganhe mais __days__ dias na sua Experimentação!", + "headers": "Cabeçalhos", + "help": "Ajuda", + "help_articles_matching": "Artigos de ajuda que correspondem ao seu assunto", + "history": "Histórico", + "history_add_label": "Adicionar etiqueta", + "history_adding_label": "Adicionando marcador", + "history_are_you_sure_delete_label": "Tem certeza de que deseja excluir o seguinte marcador", + "history_delete_label": "Excluir marcador", + "history_deleting_label": "Excluindo marcador", + "history_label_created_by": "Criado por", + "history_label_project_current_state": "Estado atual", + "history_label_this_version": "Etiquetar esta versão", + "history_new_label_name": "Novo nome do marcador", + "history_view_a11y_description": "Mostrar todo o histórico do projeto ou apenas versões com marcadores.", + "history_view_all": "Todo o histórico", + "history_view_labels": "Marcadores", + "hit_enter_to_reply": "Pressione Enter para responder", + "hotkeys": "Atalhos", + "hundreds_templates_info": "Faça documentos lindos começando com modelos LaTeX da nossa galeria: revistas, conferências, teses, relatórios, currículos e muito mais.", + "i_want_to_stay": "Quero ficar", + "ignore_validation_errors": "Não verificar sintaxe", + "ill_take_it": "Eu fico com isso!", + "import_from_github": "Importar do GitHub", + "import_to_sharelatex": "Importar para o __appName__", + "importing": "Importando", + "importing_and_merging_changes_in_github": "Importar e mesclar mudanças no GitHub", + "in_good_company": "Você esta em Boa Companhia", + "indvidual_plans": "Planos individuais", + "info": "Info", + "institution": "Instituição", + "institution_account": "Conta Institucional", + "institution_and_role": "Instituição e papel", + "invalid_email": "Algum email está inválido", + "invalid_file_name": "Nome de Arquivo Inválido", + "invalid_password": "Senha inválida", + "invite_not_accepted": "Convite ainda não aceito", + "invite_not_valid": "Esse não é um convite válido do projeto", + "invite_not_valid_description": "Talvez o convite tenha expirado. Por favor, entre em contato com o dono do projeto.", + "invited_to_group": "<0>__inviterName__ lhe convidou para entrar no time no __appName__", + "ip_address": "Endereço de IP", + "is_email_affiliated": "O seu e-mail está afiliado a uma instituição? ", + "it": "Italiano", + "ja": "Japonês", + "january": "Janeiro", + "join_project": "Entrar no Projeto", + "join_sl_to_view_project": "Entre no __appName__ para ver esse projeto", + "join_team_explanation": "Por favor, clique no botão abaixo para entrar no time e aproveitar os benefícios de uma conta paga no __appName__.", + "joined_team": "Você entrou no time gerenciado por __inviterName__", + "joining": "Participando", + "july": "Julho", + "june": "Junho", + "kb_suggestions_enquiry": "Você já viu nossa <0>__kbLink__?", + "keybindings": "Atalhos", + "knowledge_base": "base de conhecimento", + "ko": "Coreano", + "language": "Idioma", + "last_modified": "Última Modificação", + "last_name": "Sobrenome", + "latam_discount_modal_info": "Obtenha todo o potencial do HajTeX com desconto de __discount__% em assinaturas premium pagas em __currencyName__. Obtenha um tempo limite de compilação mais longo, histórico completo de documentos, controle de alterações, colaboradores adicionais e muito mais.", + "latam_discount_modal_title": "Desconto em assinaturas premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos um desconto de __discount__ aos planos premium nesta página para nossos usuários no __country__. Confira os novos preços mais baixos (em __currency__).", + "latex_templates": "Modelos LaTeX", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Escolha um endereço de e-mail para a primeira conta de administrador do __appName__. Isso deve corresponder a uma conta no sistema LDAP. Você será solicitado a fazer login com esta conta.", + "learn_more": "Aprenda mais", + "learn_more_about_link_sharing": "Saiba mais sobre Compartilhamento de Link", + "leave": "Sair", + "leave_group": "Sair do grupo", + "leave_now": "Sair agora", + "leave_projects": "Deixar Projetos", + "let_us_know": "Conte para nós", + "line_height": "Altura da Linha", + "link_sharing": "Compartilhamento de link", + "link_sharing_is_off": "Compartilhamento de Link está desligado, somente usuários convidados podem ver esse projeto.", + "link_sharing_is_on": "Compartilhamento de Link está ligado", + "link_to_github": "Vincule à sua conta do GitHub", + "link_to_github_description": "Você precisa autorizar o __appName__ para acessar sua conta no GitHub para permitir a sincronização dos projetos.", + "link_to_mendeley": "Vincular ao Mendeley", + "link_to_zotero": "Vincular ao Zotero", + "linked_accounts": "contas ligadas", + "links": "Links", + "loading": "Carregando", + "loading_github_repositories": "Carregando seu repositório do GitHub", + "loading_recent_github_commits": "Carregando commits recentes", + "log_hint_extra_info": "Saiba mais", + "log_in": "Entrar", + "log_in_with": "Entrar com __provider__", + "log_out": "Sair", + "logging_in": "Entrando", + "login": "Entrar", + "login_failed": "Login falhou", + "login_here": "Entre aqui", + "login_or_password_wrong_try_again": "Seu usário ou senha estão incorretos. Tente novamente.", + "login_register_or": "ou", + "login_to_overleaf": "Faça o login no HajTeX", + "login_with_service": "Logar com __service__", + "logs_and_output_files": "Logs e arquivos de saída", + "looking_multiple_licenses": "Procurando por lincenças múltiplas?", + "lost_connection": "Conexão perdida", + "main_document": "Documento principal", + "main_file_not_found": "Arquivo principal desconhecido.", + "maintenance": "Manutenção", + "make_private": "Tornar Privado", + "manage_beta_program_membership": "Gerenciar a participação no Programa Beta", + "manage_sessions": "Administrar suas sessões", + "manage_subscription": "Administrar Inscrição", + "managers_cannot_remove_admin": "Administradores não podem ser removidos", + "managers_cannot_remove_self": "Gerentes não podem remover a si mesmos", + "managers_management": "Gerenciamento de gerentes", + "march": "Março", + "mark_as_resolved": "Marcar como resolvido", + "math_display": "Exibição Matemática", + "math_inline": "Matemática em Linha", + "maximum_files_uploaded_together": "Máximo de __max__ arquivos enviados juntos", + "may": "maio", + "maybe_later": "Talvez mais tarde", + "members_management": "Gerenciamento de membros", + "mendeley": "Mendeley", + "mendeley_integration": "Integração Mendeley", + "mendeley_is_premium": "A integração com Mendeley é um recurso premium", + "mendeley_reference_loading_error": "Erro, não foi possível carregar as referências do Mendeley", + "mendeley_reference_loading_error_expired": "O token do Mendeley expirou, por favor, revincule sua conta", + "mendeley_reference_loading_error_forbidden": "Não foi possível carregar as referências do Mendeley, por favor, revincule sua conta e tente novamente", + "mendeley_sync_description": "A integração com Mendeley permite importar suas referências do mendeley para seus projetos no __appName__", + "menu": "Menu", + "merge": "Mesclar", + "merging": "Mesclando", + "month": "mês", + "monthly": "Mensalmente", + "more": "Mais", + "must_be_email_address": "Deve ser um endereço de email", + "name": "Nome", + "native": "Nativo", + "navigation": "Navegação", + "nearly_activated": "Você está a um passo de ativar sua conta no __appName__!", + "need_anything_contact_us_at": "Se houver qualquer coisa que você precisar, sinta-se à vontade para entrar em contato conosco por", + "need_to_leave": "Precisa sair?", + "need_to_upgrade_for_more_collabs": "Você precisa aprimorar sua conta para adicionar mais colaboradores.", + "new_file": "Novo arquivo", + "new_folder": "Nova pasta", + "new_name": "Novo Nome", + "new_password": "Nova Senha", + "new_project": "Novo Projeto", + "next_payment_of_x_collectected_on_y": "O próximo pagamento de <0>__paymentAmmount__ será coletado em <1>__collectionDate__", + "nl": "Holandês", + "no": "Noroeguês", + "no_comments": "Sem comentários", + "no_featured_templates": "Sem templates destacados", + "no_members": "Sem membros", + "no_messages": "Sem mensagens", + "no_new_commits_in_github": "Nenhum novo commit no GitHub desde a última mesclagem.", + "no_other_sessions": "Nenhuma outra sessão ativa.", + "no_planned_maintenance": "Não há nenhuma manutenção planejada", + "no_preview_available": "Desculpe, não há pré-visualização disponível.", + "no_projects": "Sem projetos", + "no_resolved_threads": "Não existem comentários resolvidos.", + "no_search_results": "Sem resultados", + "no_thanks_cancel_now": "Não, obrigado - Ainda quero Cancelar Agora", + "normal": "Normal", + "not_found_error_from_the_supplied_url": "O link para abrir este conteúdo no HajTeX apontou para um arquivo que não foi encontrado. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "not_now": "Não agora", + "not_registered": "Não registrado", + "notification_project_invite": "__userName__ você gostaria de entrar em __projectName__ Entrar no Projeto", + "november": "Novembro", + "number_collab": "Número de colaboradores", + "october": "Outubro", + "off": "Desligar", + "ok": "OK", + "on": "Ligado", + "one_collaborator": "Um colaborador apenas", + "one_free_collab": "Um colaborador grátis", + "online_latex_editor": "Editor LaTeX Online", + "open_a_file_on_the_left": "Abra em arquivo à esquerda", + "open_project": "Abrir Projeto", + "optional": "Opcional", + "or": "ou", + "other_actions": "Outras Ações", + "other_logs_and_files": "Outros Logs & Arquivos", + "over": "mais de", + "overall_theme": "Tema Geral", + "overview": "Visão geral", + "owner": "Dono", + "page_not_found": "Página Não Encontrada", + "password": "Senha", + "password_change_passwords_do_not_match": "Senhas não coincidem", + "password_change_successful": "Senha alterada", + "password_reset": "Reiniciar Senha", + "password_reset_email_sent": "Você receberá um email para terminar de reiniciar sua senha.", + "password_reset_token_expired": "Sua ficha de reinicialização de senha expirou.Por favor, solicite um novo email de reinicialização de senha e clique no link contido nele.", + "pdf_compile_in_progress_error": "Compilador já está executando em outra janela", + "pdf_compile_rate_limit_hit": "Limite de taxa de compilação atingido", + "pdf_compile_try_again": "Aguarde até que sua outra compilação termine antes de tentar novamente.", + "pdf_rendering_error": "Erro ao renderizar PDF", + "pdf_viewer": "Visualizador PDF", + "pending": "Pendente", + "personal": "Pessoal", + "pl": "Polonês", + "planned_maintenance": "Manutenção Planejada", + "plans_amper_pricing": "Planos & Preços", + "plans_and_pricing": "Planos e Preços", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Solicite ao proprietário do projeto que atualize para utilizar o controle de alterações", + "please_check_your_inbox": "Por favor, verifique sua caixa de entrada", + "please_compile_pdf_before_download": "Por favor, compile seu projeto antes de baixar o PDF", + "please_compile_pdf_before_word_count": "Por favor, compile seu projeto antes de executar a contagem de palavras", + "please_confirm_email": "Por favor, confirme seu e-mail __emailAddress__ clicando no link no e-mail de confirmação", + "please_confirm_your_email_before_making_it_default": "Por favor, confirme o seu email antes de tornar ele padrão.", + "please_enter_email": "Por favor, insira seu endereço de email", + "please_refresh": "Por favor, atualize a página para continuar.", + "please_set_a_password": "Por favor, insira sua senha", + "please_set_main_file": "Por favor, selecione o arquivo principal para esse projeto no menu do projeto. ", + "position": "Posição", + "presentation": "Apresentação", + "price": "Preço", + "priority_support": "Suporte prioritário", + "privacy": "Privacidade", + "privacy_policy": "Política de Privacidade", + "private": "Privado", + "problem_changing_email_address": "Houve um problema ao alterar seu endereço de email. Por favor, tente novamente em alguns minutos. Se o problema persistir, por favor, entre em contato conosco.", + "problem_talking_to_publishing_service": "Há um problema com nosso serviço de publicação, por favor tente mais tarde", + "problem_with_subscription_contact_us": "Houve um problema na sua inscrição. Por favor, entre em contato conosco para mais informações.", + "processing": "processando", + "professional": "Profissional", + "project_flagged_too_many_compiles": "Este projeto foi marcado por compilar com muita frequência. O limite vai ser restabelecido logo.", + "project_last_published_at": "Seu projeto foi publicado pela última vez em", + "project_name": "Nome do Projeto", + "project_not_linked_to_github": "Esse projeto não está vinculado a um repositório no GitHub. Você pode criar um repositório para ele no GitHub.", + "project_synced_with_git_repo_at": "Esse projeto foi sincronizado com um repositório no GitHub em", + "project_too_large": "Projeto muito grande", + "project_too_large_please_reduce": "Esse projeto tem muitos textos editáveis, por favor tente e reduza. Os maiores arquivos são:", + "project_url": "URL do projeto afetada", + "projects": "Projetos", + "pt": "Português", + "public": "Público", + "publish": "Publicar", + "publish_as_template": "Publicar Modelo", + "publishing": "Publicando", + "pull_github_changes_into_sharelatex": "Puxar mudanças do GitHub no __appName__", + "push_sharelatex_changes_to_github": "Empurrar mudanças do __appName__ no GitHub", + "quoted_text_in": "Texto citado em", + "read_only": "Somente Ler", + "realtime_track_changes": "Acompanhe alterações em tempo real.", + "reauthorize_github_account": "Reautorize sua conta GitHub", + "recent_commits_in_github": "Commits recentes no GitHub", + "recompile": "Recompilar", + "recompile_pdf": "Recompilar o PDF", + "reconnecting": "Reconectando", + "reconnecting_in_x_secs": "Reconectando em __seconds__ segs", + "reduce_costs_group_licenses": "Você pode diminuir seu trabalho e reduzir os custos com nosso desconto para licenças para grupo.", + "reference_error_relink_hint": "Se os problemas persistirem, tente revincular sua conta aqui:", + "reference_search": "Busca avançada de referências", + "reference_sync": "Gerenciador de sincronia de referências", + "refresh_page_after_starting_free_trial": "Por favor atualize essa página depois de iniciar seu teste grátis.", + "regards": "Saudações", + "register": "Registrar", + "register_to_edit_template": "Por favor, registre-se para editar o modelo __templateName__", + "registered": "Registrado", + "registering": "Registrando", + "registration_error": "Erro de Registro", + "reject": "Rejeitar", + "reject_all": "Rejeitar todos", + "remove": "remover", + "remove_collaborator": "Remover colaborador", + "remove_from_group": "Remover do grupo", + "remove_manager": "Remover gerente", + "removed": "removido", + "removing": "Removendo", + "rename": "Renomear", + "rename_project": "Renomear Projeto", + "renaming": "Renomeando", + "reopen": "Reabrir", + "reply": "Responder", + "repository_name": "Nome do Repositório", + "republish": "Replublicar", + "request_password_reset": "Solicitar redefinição de senha", + "request_sent_thank_you": "Requisição Enviada, Obrigado.", + "required": "Obrigatório", + "resend": "Reenviar", + "resend_confirmation_email": "Reenviar e-mail de confirmação", + "resending_confirmation_email": "Reenviando email de confirmação", + "reset_password": "Trocar Senha", + "reset_your_password": "Redefinir sua senha", + "resolve": "Resolver", + "resolved_comments": "Comentários resolvidos", + "restore": "Restaurar", + "restoring": "Restaurando", + "restricted": "Restrito", + "restricted_no_permission": "Restrito, desculpe você não tem permissão para carregar essa página.", + "return_to_login_page": "Retornar à página de Login", + "review": "Revisar", + "review_your_peers_work": "Revisar o trabalho de seus colegas", + "revoke_invite": "Revogar Convite", + "ro": "Romeno", + "role": "Papel", + "ru": "Russo", + "saml": "SAML", + "saml_create_admin_instructions": "Escolha um email para ser a conta de administrador do __appName__. Isso deve corresponder a uma conta no sistema SAML. Você deverá entrar com essa conta.", + "save_or_cancel-cancel": "Cancelar", + "save_or_cancel-or": "ou", + "save_or_cancel-save": "Salvar", + "saving": "Salvando", + "saving_notification_with_seconds": "Salvando __docname__... (__seconds__ segundos de alterações não salvas)", + "search_bib_files": "Busque por autor, título ou ano", + "search_projects": "Buscar projetos", + "search_references": "Buscar os arquivos .bib no projeto", + "security": "Segurança", + "see_changes_in_your_documents_live": "Ver alterações nos seus documentos, ao vivo", + "select_all_projects": "Selecionar todos", + "select_github_repository": "Selecione um repositório no GitHub para importar para o __appName__.", + "send": "Enviar", + "send_first_message": "Envie sua primeira mensagem", + "send_test_email": "Enviar email de teste", + "sending": "Enviando", + "september": "Setembro", + "server_error": "Erro no Servidor", + "services": "Serviços", + "session_created_at": "Sessão Criada Em", + "session_expired_redirecting_to_login": "Sessão Expirada. Redirecionando para a página de login em __seconds__ segundos", + "sessions": "Sessões", + "set_new_password": "Adicionar nova senha", + "set_password": "Inserir Senha", + "settings": "Configurações", + "share": "Compartilhar", + "share_project": "Compartilhar Projeto", + "share_with_your_collabs": "Compartilhar com os colaboradores", + "shared_with_you": "Compartilhado com você", + "sharelatex_beta_program": "Programa Beta __appName__", + "show_all": "mostrar tudo", + "show_hotkeys": "Mostrar Atalhos", + "show_less": "mostrar menos", + "site_description": "Um editor de LaTeX online fácil de usar. Sem instalação, colaboração em tempo real, controle de versões, centenas de templates LaTeX e mais.", + "something_went_wrong_rendering_pdf": "Alguma coisa deu errado ao renderizar o PDF.", + "somthing_went_wrong_compiling": "Desculpe, alguma coisa saiu errado e seu projeto não pode ser compilado. Por favor, tente mais tarde.", + "source": "Fonte", + "spell_check": "Verificar ortografia", + "start_by_adding_your_email": "Comece adicionando o seu e-mail.", + "start_free_trial": "Comece o Teste Grátis!", + "state": "Estado", + "status_checks": "Verificações de Status", + "still_have_questions": "Ainda tem dúvidas?", + "stop_compile": "Parar compilação", + "stop_on_validation_error": "Verificar sintaxe antes de compilar", + "student": "Estudante", + "student_disclaimer": "O desconto educacional se aplica à todos os estudantes de instituições secundárias e pós-secundárias (escolas e universidades). Nos poderemos entrar em contato com você para confirmar se você é elegível para o desconto.", + "subject": "Assunto", + "submit": "enviar", + "subscribe": "Inscrever", + "subscription": "Inscrição", + "subscription_canceled_and_terminate_on_x": "Sua inscrição foi cancelada e irá terminar em <0>__terminateDate__. Nenhum pagamento futuro será cobrado.", + "suggestion": "Sugestões", + "sure_you_want_to_change_plan": "Você tem certeza que deseja alterar o plano para <0>__planName__?", + "sure_you_want_to_delete": "Você tem certeza que deseja excluir permanentemente os seguintes arquivos?", + "sure_you_want_to_leave_group": "Você tem certeza que deseja sair do grupo?", + "sv": "Suéco", + "sync": "Sincronia", + "sync_dropbox_github": "Sincronize com Dropbox e GitHub", + "sync_project_to_github_explanation": "Qualquer mudança feita no __appName__ será commitada e mesclada com qualquer atualização no GitHub.", + "sync_to_dropbox": "Sincronize com Dropbox", + "sync_to_github": "Sincronizar com GitHub", + "syntax_validation": "Checar código", + "take_me_home": "Ir para o início!", + "tc_everyone": "Todos", + "tc_guests": "Convidados", + "tc_switch_everyone_tip": "Alternar acompanhar-alterações para todos", + "tc_switch_guests_tip": "Alternar acompanhar-alterações para todos os convidados por links compartilhado", + "tc_switch_user_tip": "Alternar acompanhar-alterações para esse usuário", + "template_description": "Descrição do Modelo", + "templates": "Modelos", + "terminated": "Compilação cancelada", + "terms": "Termos", + "thank_you": "Obrigado", + "thanks": "Obrigado", + "thanks_for_subscribing": "Obrigado por se inscrever!", + "thanks_for_subscribing_you_help_sl": "Obrigado por se inscriver ao plano __planName__. É a ajuda de pessoas como você que permitem ao __appName__ continuar a crescer e melhorar.", + "thanks_settings_updated": "Obrigado, suas configurações foram salvas.", + "the_file_supplied_is_of_an_unsupported_type ": "O link para abrir este conteúdo no HajTeX apontou para o tipo errado de arquivo. Tipos de arquivos válidos são arquivos .tex e .zip. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", + "the_requested_conversion_job_was_not_found": "O link para abrir este conteúdo no HajTeX especificou um trabalho de conversão que não pôde ser encontrado. É possível que o trabalho tenha expirado e precise ser executado novamente. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "the_requested_publisher_was_not_found": "The link to open this content on HajTeX specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "O link para abrir este conteúdo no HajTeX incluiu um URI inválido. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "theme": "Tema", + "thesis": "Tese", + "this_is_your_template": "Este é seu modelo de seu projeto", + "this_project_is_public": "Esse projeto é publico e pode ser editado por qualquer pessoa com a URL.", + "this_project_is_public_read_only": "Esse projeto é público e pode ser visualizado, mas não editado, por qualquer pessoa com a URL", + "this_project_will_appear_in_your_dropbox_folder_at": "Esse projeto irá aparecer em sua pasta Dropbox em ", + "thousands_templates": "Milhares de templates", + "three_free_collab": "Três colaboradores grátis", + "timedout": "Tempo Expirado", + "title": "Título", + "to_add_more_collaborators": "Para adicionar mais colaboradores ou ativar o compartilhamento de links, pergunte ao proprietário do projeto", + "to_many_login_requests_2_mins": "Essa conta teve muitas solicitações de entrada. Por favor, aguarde 2 minutos antes de tentar novamente.", + "to_modify_your_subscription_go_to": "Para modificar sua inscrição, vá para", + "too_many_files_uploaded_throttled_short_period": "Excesso de arquivos enviados, seus envios foram suprimidos por um curto tempo.", + "too_many_requests": "Muitas solicitações foram recebidas em um curto espaço de tempo. Por favor, aguarde alguns instantes e tente novamente.", + "too_recently_compiled": "Esse projeto foi compilado recentemente, então a compilação foi pulada.", + "tooltip_hide_filetree": "Clique para esconder a árvore de arquivos", + "tooltip_hide_pdf": "Clique para esconder o PDF", + "tooltip_show_filetree": "Clique para mostrar a árvore de arquivos", + "tooltip_show_pdf": "Clique para mostrar o PDF", + "total_words": "Total de Palavras", + "tr": "Turco", + "track_any_change_in_real_time": "Acompanhar qualquer alteração, em tempo real", + "track_changes": "Acompanhe as mudanças", + "track_changes_is_off": "Controle de alterações está desligado", + "track_changes_is_on": "Controle de alterações está ligado", + "tracked_change_added": "Adicionado", + "tracked_change_deleted": "Deletado", + "try_again": "Por favor, tente novamente", + "try_it_for_free": "Experimente gratuitamente", + "try_now": "Tente Agora", + "turn_off_link_sharing": "Desligar compartilhamento de Link", + "turn_on_link_sharing": "Ligar compartilhamento de Link.", + "uk": "Ucraniano", + "unable_to_extract_the_supplied_zip_file": "Abrir este conteúdo no HajTeX falhou porque o arquivo zip não pôde ser extraído. Por favor, certifique-se de que é um arquivo zip válido. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", + "uncategorized": "Sem Categoria", + "unconfirmed": "Não confirmado", + "university": "Universidade", + "unlimited": "Ilimitado", + "unlimited_collabs": "Colaboradores Ilimitados", + "unlimited_projects": "Projetos ilimitados", + "unlink": "Desvincular", + "unlink_github_warning": "Qualquer projeto que você tenha sincronizado com o GitHub será desconectado e não poderão mais ser sincronizados com o GitHub. Você tem certeza que deseja desvincular sua conta do GitHub.", + "unlink_reference": "Desvincular Provedor de Referências", + "unlink_warning_reference": "Cuidado: Quando você desvincular sua conta desse provedor você não poderá mais importar as referências para os seus projetos.", + "unpublish": "Despublicar", + "unpublishing": "Despublicando", + "unsubscribe": "Cancelar Inscrição", + "unsubscribed": "Não inscrito", + "unsubscribing": "Cancelando Inscrição", + "update": "Atualizar", + "update_account_info": "Atualizar Informações da Conta", + "update_dropbox_settings": "Atualizar configurações do Dropbox", + "update_your_billing_details": "Atualize Seus Detalhes de Pagamento", + "updating_site": "Atualizando Site", + "upgrade": "Atualizar", + "upgrade_cc_btn": "Aprimorar agora, pague depois de 7 dias", + "upgrade_now": "Aprimorar Agora", + "upgrade_to_get_feature": "Aprimore para ter __feature__, mais:", + "upgrade_to_track_changes": "Atualizar para acompanhar alterações", + "upload": "Carregar", + "upload_project": "Carregar Projeto", + "upload_zipped_project": "Subir Projeto Zipado", + "user_already_added": "Usuário já foi adicionado", + "user_not_found": "Usuário não encontrado", + "user_wants_you_to_see_project": "__username__ gostaria que você participasse de __projectname__", + "vat_number": "Número IVA", + "view_all": "Ver Todos", + "view_in_template_gallery": "Ver isso na galeria de modelos", + "welcome_to_sl": "Bem-vindo ao __appName__", + "wide": "Largo", + "word_count": "Contagem de Palavras", + "year": "ano", + "you_have_added_x_of_group_size_y": "Você adicionou <0>__addedUsersSize__ de <1>__groupSize__ membros disponíveis.", + "your_plan": "Seu plano", + "your_projects": "Seus Projetos", + "your_sessions": "Suas Sessões", + "your_subscription": "Sua Inscrição", + "your_subscription_has_expired": "Sua inscrição expirou.", + "zh-CN": "Chinês", + "zotero": "Zotero", + "zotero_integration": "Integração Zotero.", + "zotero_is_premium": "A integração Zotero é um recurso premium", + "zotero_reference_loading_error": "Erro, não foi possível carregar as referências do Zotero", + "zotero_reference_loading_error_expired": "O token do Zotero expirou, por favor, revincule sua conta", + "zotero_reference_loading_error_forbidden": "Não foi possível carregar as referências do Zotero, por favor, revincule sua conta e tente novamente", + "zotero_sync_description": "A integração Zotero permite você importar as referências do zotero para seus projetos no __appName__." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ru.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ru.json new file mode 100644 index 0000000..2e23f81 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/ru.json @@ -0,0 +1,458 @@ +{ + "About": "О сайте", + "Account": "Учётная запись", + "Account Settings": "Параметры учётной записи", + "Documentation": "Документация", + "Projects": "Проекты", + "Security": "Безопасность", + "Subscription": "Подписка", + "Terms": "Условия", + "Universities": "Университеты", + "about": "О проекте", + "about_to_delete_projects": "Следующие проекты будут удалены:", + "about_to_leave_projects": "Вы собираетесь оставить следующие проекты:", + "accepting_invite_as": "Вы принимаете приглашение как", + "account": "Аккаунт", + "account_not_linked_to_dropbox": "Ваш аккаунт не синхронизирован с Dropbox", + "account_settings": "Настройки профиля", + "actions": "Действия", + "activate": "Активировать", + "activate_account": "Активируйте Ваш аккаунт", + "activating": "Активация", + "activation_token_expired": "Срок действия Вашего ключа истёк. Вам необходимо запросить новый ключ активации.", + "add": "Добавить", + "add_more_members": "Добавить участников", + "add_your_first_group_member_now": "Добавьте первых участников группы сейчас", + "added": "добавлены", + "adding": "Добавление", + "address": "Адрес", + "admin": "администратор", + "all_projects": "Все проекты", + "all_templates": "Все шаблоны", + "already_have_sl_account": "Есть аккаунт __appName__?", + "and": "и", + "annual": "Цена за год", + "anonymous": "Аноним", + "april": "Апрель", + "august": "Август", + "auto_complete": "Автодополнение", + "autocomplete": "Автозавершение", + "autocomplete_references": "Автодополнение ссылок (внутри блока \\cite{})", + "back_to_your_projects": "Назад к списку проектов", + "beta": "Beta", + "bibliographies": "Библиография", + "blank_project": "Новый проект", + "blog": "Блог", + "built_in": "встроенный", + "can_edit": "Могут править", + "cancel": "Отмена", + "cancel_my_account": "Отменить подписку", + "cancel_personal_subscription_first": "У Вас уже имеется личная подписка. Хотите ли вы её отменить перед переходом на групповую лицензию?", + "cancel_your_subscription": "Остановить подписку", + "cant_find_email": "Извините, данный адрес не зарегистрирован.", + "cant_find_page": "К сожалению, страница не найдена", + "change": "Изменить", + "change_password": "Изменение пароля", + "change_plan": "Сменить тарифный план", + "change_to_this_plan": "Перейти на этот тариф", + "chat": "Чат", + "checking_dropbox_status": "проверка состояния Dropbox", + "checking_project_github_status": "Проверка статуса проекта на GitHub", + "choose_your_plan": "Выберите тариф", + "city": "Город", + "clear_cached_files": "Очистить кэшированные файлы", + "clear_sessions": "Завершить сессии", + "clear_sessions_description": "Это список всех активных сессий Вашего аккаунта, за исключением Вашей текущей сессии. Нажмите кнопку \"Завершить сессии\" для закрытия всех активных сеансов.", + "clear_sessions_success": "Сессии завершены", + "clearing": "Очистка", + "click_here_to_view_sl_in_lng": "Кликните здесь, для использования __appName__ на <0>__lngName__", + "close": "Закрыть", + "clsi_maintenance": "На сервере компиляции проводятся ремонтные работы, и он будет вскоре доступен снова.", + "cn": "Китайский (упрощённый)", + "collaboration": "Совместная разработка", + "collaborator": "Совместная работа", + "collabs_per_proj": "Максимальное число соавторов на проект: __collabcount__", + "comment": "Комментарии", + "commit": "Фиксировать", + "common": "Общие", + "compile_larger_projects": "Компиляция больших проектов", + "compile_mode": "Режим компиляции", + "compile_terminated_by_user": "Компиляция была прервана. Вы можете просмотреть необработанную выдачу компиляции, чтобы увидеть место остановки компиляции.", + "compiler": "Компилятор", + "compiling": "Компиляция", + "complete": "Заполнить", + "confirm": "Подтвердить", + "confirm_new_password": "Подтверждение нового пароля", + "connected_users": "Связанные пользователи", + "connecting": "Подключение", + "contact": "Контакт", + "contact_message_label": "Сообщение", + "contact_us": "Связаться с нами", + "continue_github_merge": "Я провел(-а) слияние вручную. Продолжить", + "copy": "Копировать", + "copy_project": "Копировать проект", + "copying": "копирование", + "country": "Страна", + "coupon_code": "код купона", + "create": "Создать", + "create_new_subscription": "Создать новую подписку", + "create_project_in_github": "Создать проект на GitHub", + "creating": "Создание", + "credit_card": "банковская карта", + "cs": "Чешский", + "current_password": "Текущий пароль", + "currently_subscribed_to_plan": "Вы подписаны на тарифный план <0>__planName__.", + "da": "Датский", + "de": "Немецкий", + "december": "Декабрь", + "delete": "Удалить", + "delete_account": "Удалить аккаунт", + "delete_account_warning_message_3": "Вы собираетесь удалить все данные Вашего аккаунта, включая все Ваши проекты и настройки. Пожалуйста, введите адрес электронной почты и пароль Вашего аккаунта в форму внизу для продолжения.", + "delete_and_leave_projects": "Удалить или оставить проекты", + "delete_projects": "Удалить проекты", + "delete_your_account": "Удалить аккаунт", + "deleting": "Удаление", + "disconnected": "Разъединен", + "documentation": "Документация", + "doesnt_match": "Не совпадает", + "done": "Готово", + "download": "Скачать", + "download_pdf": "Скачать PDF", + "download_zip_file": "Скачать архив (.zip)", + "dropbox_sync": "Синхронизация с Dropbox", + "dropbox_sync_description": "Синхронизируйте Ваши __appName__ проекты с Вашим Dropbox. Изменения в __appName__ автоматически сохраняются в Вашем Dropbox, и наоборот.", + "editing": "Редактор", + "email": "Email", + "email_already_registered": "Этот адрес уже зарегистрирован.", + "email_link_expired": "Срок действия ссылки истёк. Пожалуйста, повторите запрос!", + "email_or_password_wrong_try_again": "Неверный адрес электронной почты или пароль. Пожалуйста, попробуйте снова", + "en": "Английский", + "es": "Испанский", + "every": "каждый", + "example_project": "Использовать пример", + "expiry": "Срок действия", + "export_project_to_github": "Экспорт проекта на GitHub", + "fast": "быстрый", + "features": "Возможности", + "february": "Февраль", + "files_cannot_include_invalid_characters": "Файлы не могут содержать символы ’*’ и ’/’", + "first_name": "Имя", + "folders": "Папки", + "font_size": "Размер шрифта", + "forgot_your_password": "Забыли пароль?", + "fr": "Французский", + "free": "Бесплатно", + "free_dropbox_and_history": "Бесплатные Dropbox и История", + "full_doc_history": "Полная история изменений", + "generic_something_went_wrong": "Извините, что-то пошло не так... :(", + "get_in_touch": "Связаться с нами", + "github_commit_message_placeholder": "Сообщение о фиксации изменений в __appName__...", + "github_is_premium": "Синхронизация с GitHub доступна только в премиум аккаунте", + "github_public_description": "Этот репозиторий может просмотреть каждый. Вы выбираете, кто может править.", + "github_successfully_linked_description": "Спасибо, мы успешно связали ваш аккаунт на GitHub с __appName__. Теперь вы можете экспортировать проекты с __appName__ в GitHub или импортировать в обратном направлении.", + "github_sync": "Синхронизация с GitHub", + "github_sync_description": "Вы можете связать ваши проекты __appName__ с репозиториями на GitHub. Создавайте коммиты в __appName__ и объединяйте их с коммитами, сделанными оффлайн или на GitHub.", + "github_sync_error": "Извините, произошла ошибка в общении с сервисом GitHub. Пожалуйста, попробуйте ещё раз позднее.", + "github_validation_check": "Пожалуйста, проверьте правильность имени хранилища и права доступа на создание хранилища", + "global": "глобальная", + "go_to_code_location_in_pdf": "Перейти к местоположению кода в PDF", + "go_to_pdf_location_in_code": "Перейти к коду в редакторе", + "group_admin": "Администратор группы", + "groups": "Группы", + "have_more_days_to_try": "Продлите тестовый период ещё на __days__ дней!", + "headers": "Заголовки", + "help": "Помощь", + "history": "История", + "hotkeys": "Горячие клавиши", + "i_want_to_stay": "Я хочу остаться", + "ignore_validation_errors": "Не проверять синтаксис", + "ill_take_it": "Беру!", + "import_from_github": "Импорт с GitHub", + "import_to_sharelatex": "Импортировать в __appName__", + "importing": "Импорт", + "importing_and_merging_changes_in_github": "Импорт и слияние изменений в GitHub", + "indvidual_plans": "Индивидуальные тарифы", + "info": "Информация", + "institution": "Организация", + "invalid_file_name": "Неверное имя файла", + "invite_not_accepted": "Приглашение еще не было принято", + "invite_not_valid": "Приглашение недействительно", + "invite_not_valid_description": "Вышел срок приглашения. Пожалуйста, обратитесь к владельцу проекта", + "ip_address": "IP адрес", + "it": "Итальянский", + "ja": "Японский", + "january": "Январь", + "join_project": "Присоединиться к проекту", + "join_sl_to_view_project": "Для доступа к проекту необходимо авторизоваться в __appName__", + "july": "Июль", + "june": "Июнь", + "keybindings": "Горячие клавиши", + "knowledge_base": "база знаний", + "ko": "Корейский", + "language": "Язык", + "last_modified": "Последнее изменение", + "last_name": "Фамилия", + "latex_templates": "Шаблоны", + "learn_more": "Узнать больше", + "leave_group": "Покинуть группу", + "leave_now": "Покинуть", + "leave_projects": "Оставить проекты", + "link_to_github": "Привязать аккаунт на GitHub", + "link_to_github_description": "Вам необходимо авторизовать __appName__ для доступа к Вашему GitHub аккаунту, чтобы разрешить нам синхронизацию Ваших проектов.", + "links": "Ссылки", + "loading": "Загрузка", + "loading_github_repositories": "Загрузка ваших проектов с GitHub", + "loading_recent_github_commits": "Загрузка последний изменений", + "log_hint_extra_info": "Узнать больше", + "log_in": "Войти", + "log_out": "Выйти", + "logging_in": "Авторизация", + "login": "Войти", + "login_failed": "Вход не удался", + "login_here": "Войти", + "login_or_password_wrong_try_again": "Неправильное имя пользователя или пароль. Пожалуйста, попробуйте снова", + "logs_and_output_files": "Логи и выводные файлы", + "lost_connection": "Соединение потеряно", + "main_document": "Основной документ", + "maintenance": "Ремонтные работы", + "make_private": "Сделать закрытым", + "manage_sessions": "Управление Вашими сессиями", + "manage_subscription": "Управление подпиской", + "march": "Март", + "math_display": "Формулы", + "math_inline": "Встроенные формулы", + "maximum_files_uploaded_together": "Совместная загрузка до максимум __max__ файлов", + "may": "Май", + "menu": "Меню", + "merge": "Соединить", + "merging": "Соединение", + "month": "месяц", + "monthly": "Цена за месяц", + "more": "еще", + "must_be_email_address": "Введите правильный адрес электронной почты", + "name": "Имя", + "native": "браузер", + "navigation": "Навигация", + "nearly_activated": "Вы в одном шаге от активации Вашего аккаунта для __appName__!", + "need_anything_contact_us_at": "Если у Вас есть какие-либо вопросы и пожелания, пожалуйста, пишите нам по адресу", + "need_to_leave": "Удалить аккаунт?", + "need_to_upgrade_for_more_collabs": "Для приглашения большего числа соавторов необходимо сменить тариф", + "new_file": "Новый файл", + "new_folder": "Новая папка", + "new_name": "Введите название", + "new_password": "Новый пароль", + "new_project": "Создать проект", + "next_payment_of_x_collectected_on_y": "Следующий платёж в размере <0>__paymentAmmount__ будет списан <1>__collectionDate__", + "nl": "Голландский", + "no": "Норвежский", + "no_members": "Нет участников", + "no_messages": "Нет сообщений", + "no_new_commits_in_github": "Нет новых коммитов на GitHub с момента последнего слияния.", + "no_other_sessions": "Нет других активных сессий", + "no_planned_maintenance": "В настоящее время плановые работы не осуществляются", + "no_preview_available": "К сожалению, предпросмотр не доступен", + "no_projects": "Нет проектов", + "no_search_results": "Ничего не найдено", + "no_thanks_cancel_now": "Нет, спасибо - я хочу удалить сейчас", + "normal": "нормальный", + "not_now": "Не сейчас", + "notification_project_invite": "__userName__ приглашает Вас принять участие в проекте __projectName__,Присоединиться", + "november": "Ноябрь", + "october": "Октябрь", + "off": "Откл.", + "ok": "OK", + "one_collaborator": "Только один автор на проект", + "one_free_collab": "Один бесплатный соавтор", + "online_latex_editor": "Онлайн редактор LaTeX", + "open_project": "Открыть проект", + "optional": "Необязательный", + "or": "или", + "other_logs_and_files": "Другие логи и файлы", + "over": "свыше", + "owner": "Владелец", + "page_not_found": "Страница не найдена", + "password": "Пароль", + "password_reset": "Сбросить пароль", + "password_reset_email_sent": "На ваш электронный адрес было отправлено письмо с инструкцией по восстановлению пароля", + "password_reset_token_expired": "Ваш код восстановления пароля истёк. Пожалуйста, запросите восстановление пароля по почте ещё раз и перейдите по ссылке в письме.", + "pdf_viewer": "Просмотрщик PDF", + "pending": "В ожидании", + "personal": "Личный", + "pl": "Польский", + "planned_maintenance": "Плановые работы", + "plans_amper_pricing": "Тарифы", + "plans_and_pricing": "Тарифные планы", + "please_compile_pdf_before_download": "Пожалуйста, скомпилируйте проект перед загрузкой PDF", + "please_compile_pdf_before_word_count": "Пожалуйста, скомпилируйте проект, прежде чем подсчитывать количество слов!", + "please_enter_email": "Пожалуйста, введите адрес электронной почты", + "please_refresh": "Пожалуйста, обновите страницу для продолжения", + "please_set_a_password": "Пожалуйста, укажите пароль", + "position": "Должность", + "presentation": "Презентация", + "price": "Цена", + "privacy": "Конфиденциальность", + "privacy_policy": "Конфиденциальность", + "private": "Закрытый", + "problem_changing_email_address": "Возникла проблема при обновлении Вашего адреса электронной почты. Пожалуйста, попробуйте через некоторое время снова. Если проблема повторится, пожалуйста свяжитесь с нами.", + "problem_talking_to_publishing_service": "Проблема с сервером публикации. Пожалуйста, попробуйте через некоторое время ещё раз", + "problem_with_subscription_contact_us": "Возникли проблемы с Вашей подпиской. Пожалуйста, свяжитесь с нами, чтобы узнать подробности.", + "processing": "обработка", + "professional": "Профессионал", + "project_last_published_at": "В последний раз проект был опубликован", + "project_name": "Название проекта", + "project_not_linked_to_github": "Этот проект не связан ни с одним проектом на GitHub. Вы можете создать для него проект на GitHub:", + "project_synced_with_git_repo_at": "Проект синхронизирован с GitHub в", + "project_too_large": "Проект слишком большой", + "project_too_large_please_reduce": "В этом проекте слишком много текста. Пожалуйста, попробуйте уменьшить количество.", + "project_url": "URL проекта", + "projects": "Проекты", + "pt": "Португальский", + "public": "Открытый", + "publish": "Опубликовать", + "publish_as_template": "Создать шаблон", + "publishing": "Публикация", + "pull_github_changes_into_sharelatex": "Скачать изменения с GitHub в __appName__", + "push_sharelatex_changes_to_github": "Загрузить изменения из __appName__ на GitHub", + "read_only": "Только чтение", + "recent_commits_in_github": "Последние коммиты на GitHub", + "recompile": "Компилировать", + "recompile_pdf": "Перекомпилировать PDF", + "reconnecting": "Пересоединение", + "reconnecting_in_x_secs": "Повторное соединение через __seconds__ секунд", + "refresh_page_after_starting_free_trial": "Пожалуйста, обновите страницу", + "regards": "С уважением", + "register": "Регистрация", + "register_to_edit_template": "Пожалуйста, зарегистрируйтесь, чтобы редактировать шаблон __templateName__", + "registered": "Зарeгистрирован", + "registering": "Создание аккаунта", + "remove_collaborator": "Удалить соавтора", + "remove_from_group": "Удалить из группы", + "removed": "удалено", + "removing": "Удаление", + "rename": "Переименовать", + "rename_project": "Переименовать проект", + "renaming": "Переименование", + "repository_name": "Наименование репозитория", + "republish": "Переопубликовать", + "request_password_reset": "Сбросить пароль", + "request_sent_thank_you": "Спасибо, Ваш запрос отправлен!", + "required": "обязательно", + "resend": "Отправить еще раз", + "reset_password": "Сбросить пароль", + "reset_your_password": "Сбросить пароль", + "restore": "Восстановить", + "restoring": "Восстановление", + "restricted": "Доступ ограничен", + "restricted_no_permission": "Извините, у Вас недостаточно прав для просмотра данной страницы.", + "return_to_login_page": "Вернуться на страницу входа", + "revoke_invite": "Отозвать приглашение", + "ro": "Румынский", + "role": "Роль", + "ru": "Русский", + "saving": "Сохранение", + "saving_notification_with_seconds": "Сохранение __docname__... (__seconds__ секунд с последнего сохранения)", + "search_bib_files": "Поиск по автору, названию, году", + "search_projects": "Поиск по проектам", + "search_references": "Поиск .bib файлов в проекте", + "security": "Безопасность", + "select_github_repository": "Выберите проект на GitHub для импорта в __appName__", + "send_first_message": "Отправьте сообщение", + "september": "Сентябрь", + "server_error": "Ошибка сервера", + "services": "Сервисы", + "session_created_at": "Сессия создана", + "session_expired_redirecting_to_login": "Срок сессии истёк. Перенаправление на страницу входа через __seconds__ секунд(ы)", + "sessions": "Сессии", + "set_new_password": "Введите новый пароль", + "set_password": "Установить пароль", + "settings": "Настройки", + "share": "Открыть доступ", + "share_project": "Открыть доступ к проекту", + "share_with_your_collabs": "Открыть для соавторов", + "shared_with_you": "Доступные мне", + "show_hotkeys": "Показать горячие клавиши", + "site_description": "Простой в использовании онлайн редактор LaTeX. Не требует установки, поддерживает совместную работу в реальном времени, контроль версий, сотни шаблонов LaTeX и многое другое.", + "somthing_went_wrong_compiling": "К сожалению, что-то пошло не так и мы не смогли скомпИлировать Ваш проект. Попробуйте еще раз через пару минут.", + "source": "Исходный код", + "spell_check": "Проверка правописания", + "start_free_trial": "Попробовать бесплатно!", + "state": "Состояние", + "stop_compile": "Остановить компиляцию", + "stop_on_validation_error": "Проверить синтаксис перед компиляцией", + "student": "Студент", + "subject": "Тема", + "subscribe": "Подписаться", + "subscription": "Подписка", + "subscription_canceled_and_terminate_on_x": " Ваша подписка была отменена и закончится <0>__terminateDate__. Дальнейшие платежи взиматься не будут.", + "suggestion": "Предложения", + "sure_you_want_to_change_plan": "Вы уверены, что хотите сменить тарифный план на <0>__planName__?", + "sure_you_want_to_delete": "Вы уверены, что хотите перманентно удалить следующие файлы?", + "sure_you_want_to_leave_group": "Вы уверены, что хотите покинуть группу?", + "sv": "Шведский", + "sync": "Синхронизация", + "sync_project_to_github_explanation": "Все изменения, сделанные Вами в __appName__ будут интегрированы (commit и merge) со всеми обновлениями на GitHub.", + "sync_to_dropbox": "Синхронизация с Dropbox", + "sync_to_github": "Синхронизация с GitHub", + "syntax_validation": "Проверка кода", + "take_me_home": "Вернуться в начало", + "template_description": "Описание шаблона", + "templates": "Шаблоны", + "terminated": "Компиляция отменена", + "terms": "Условия", + "thank_you": "Спасибо!", + "thanks": "Спасибо", + "thanks_for_subscribing": "Благодарим за подписку!", + "thanks_for_subscribing_you_help_sl": "Благодарим за подписку по тарифному плану __planName__. Благодаря Вам проект __appName__ может продолжать развиваться и улучшаться.", + "thanks_settings_updated": "Спасибо, изменения сохранены", + "theme": "Тема", + "thesis": "Диссертация", + "this_is_your_template": "Это шаблон из Вашего проекта", + "this_project_is_public": "Это открытый проект. Он может быть изменен любым человеком, знающим адрес (URL)", + "this_project_is_public_read_only": "Этот проект открыт для всех, у кого есть ссылка (но без возможности редактирования)", + "this_project_will_appear_in_your_dropbox_folder_at": "Этот проект появится в вашей папке Dropbox в ", + "three_free_collab": "Три бесплатных соавтора", + "timedout": "Время ожидания истекло", + "title": "Название", + "to_many_login_requests_2_mins": "Было предпринято слишком много попыток входа. Пожалуйста, подождите 2 минуты, прежде чем пробовать снова", + "to_modify_your_subscription_go_to": "Для изменения подписки перейдите по ссылке:", + "too_many_files_uploaded_throttled_short_period": "Слишком много файлов загружено за раз - на короткое время загрузка была приостановлена.", + "too_recently_compiled": "Этот проект был скомпилирован совсем недавно, поэтому компиляция была пропущена.", + "total_words": "Количество слов", + "tr": "Турецкий", + "try_now": "Попробуйте", + "uk": "Украинский", + "university": "Университет", + "unlimited_collabs": "Неограниченно число соавторов", + "unlimited_projects": "Неограниченное число проектов", + "unlink": "Отсоединить", + "unlink_github_warning": "Все проекты, которые Вы синхронизировали с GitHub, будут отсоединены и больше не будут синхронизироваться с GitHub. Вы уверены, что хотите отсоединить Ваш GitHub аккаунт?", + "unpublish": "Отменить публикацию", + "unpublishing": "Отмена публикации", + "unsubscribe": "Отменить подписку", + "unsubscribed": "Не подписан", + "unsubscribing": "Отмена подписки", + "update": "Сохранить", + "update_account_info": "Редактировать профиль", + "update_dropbox_settings": "Обновить настройки Dropbox", + "update_your_billing_details": "Обновить детали счёта", + "updating_site": "Сайт обновляется", + "upgrade": "Сменить тариф", + "upgrade_now": "Сменить тариф", + "upload": "Загрузить", + "upload_project": "Загрузить проект", + "upload_zipped_project": "Загрузить архив проекта (*.zip)", + "user_wants_you_to_see_project": "__username__ приглашает вас к просмотру проекта __projectname__", + "vat_number": "Номер плательщика НДС", + "view_all": "Показать все", + "view_in_template_gallery": "Посмотреть в галерее шаблонов", + "welcome_to_sl": "Добро пожаловать в __appName__", + "word_count": "Количество слов", + "year": "год", + "you_have_added_x_of_group_size_y": "Вы добавили <0>__addedUsersSize__ из <1>__groupSize__ доступных участников", + "your_plan": "Ваш тариф", + "your_projects": "Созданные мной", + "your_sessions": "Ваши сессии", + "your_subscription": "Ваша подписка", + "your_subscription_has_expired": "Срок Вашей подписки истёк.", + "zh-CN": "Китайский" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/sv.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/sv.json new file mode 100644 index 0000000..a414741 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/sv.json @@ -0,0 +1,1020 @@ +{ + "About": "Om", + "Account": "Konto", + "Account Settings": "Kontoinställningar", + "Documentation": "Dokumentation", + "Projects": "Projekt", + "Security": "Säkerhet", + "Subscription": "Prenumeration", + "Terms": "Villkor", + "Universities": "Universitet", + "about": "Om", + "about_to_archive_projects": "Du kommer att arkivera följande projekt:", + "about_to_delete_projects": "Du håller på att ta bort följande projekt:", + "about_to_leave_projects": "Du håller på att lämna följande projekt:", + "about_to_trash_projects": "Du kommer att kasta följande projekt:", + "abstract": "Sammanfattning", + "accept": "Acceptera", + "accept_all": "Acceptera alla", + "accept_invitation": "Acceptera inbjudan", + "accept_or_reject_each_changes_individually": "Acceptera eller neka varje förändring för sig", + "accepted_invite": "Accepterat inbjudan", + "accepting_invite_as": "Du accepterar inbjudan som", + "account": "Konto", + "account_has_been_link_to_institution_account": "Ditt __appName__-konto för __email__ har länkats till ditt institutionella konto __institutionName__.", + "account_has_past_due_invoice_change_plan_warning": "Ditt konto har för närvarande en förfallen faktura. Du kommer inte att kunna ändra din plan förrän detta är löst.", + "account_not_linked_to_dropbox": "Ditt konto är inte länkat till Dropbox", + "account_settings": "Kontoinställningar", + "account_with_email_exists": "Det verkar som om ett __appName__-konto med e-post-adressen __email__ redan finns.", + "actions": "Åtgärder", + "activate": "Aktivera", + "activate_account": "Aktivera ditt konto", + "activating": "Aktiverar", + "activation_token_expired": "Din aktiveringstoken har utgått, du behöver få en ny skickad till dig.", + "add": "Lägg till", + "add_affiliation": "Lägg till anslutning", + "add_another_email": "Lägg till en annan e-post", + "add_comma_separated_emails_help": "Separera flera e-postadresser med kommatecken (,).", + "add_comment": "Lägg till kommentar", + "add_company_details": "Lägg till företagsuppgifter", + "add_email": "Lägg till e-post", + "add_email_to_claim_features": "Lägg till en institutionell e-postadress för att erhålla dina funktioner.", + "add_more_members": "Lägg till fler medlemmar", + "add_new_email": "Lägg till ny e-postadress", + "add_role_and_department": "Lägg till befattning och avdelning", + "add_your_comment_here": "Skriv din kommentar här", + "add_your_first_group_member_now": "Lägg till dina första gruppmedlemmar nu", + "added": "lagst till", + "adding": "Lägger till", + "address": "Adress", + "address_line_1": "Adress", + "address_second_line_optional": "Adress på andra raden (valfritt)", + "admin": "admin", + "admin_user_created_message": "Admin-konto skapat, Logga in här för att fortsätta", + "aggregate_changed": "Ändrade", + "aggregate_to": "till", + "all_premium_features": "Alla premiumfunktioner", + "all_projects": "Alla projekt", + "all_templates": "Alla mallar", + "already_have_sl_account": "Har du redan ett __appName__ konto?", + "also": "Även", + "alternatively_create_new_institution_account": "Alternativt kan du skapa ett nytt konto med din institutions-e-post-adress (__email__) genom att klicka på __clickText__.", + "and": "och", + "annual": "Årlig", + "anonymous": "Anonym", + "anyone_with_link_can_edit": "Vem som helst med denna länk kan redigera detta projekt", + "anyone_with_link_can_view": "Vem som helst med denna länk kan se detta projekt", + "april": "April", + "archive": "Arkiv", + "archive_projects": "Arkiverade projekt", + "archived_projects": "Arkiverade projekt", + "archiving_projects_wont_affect_collaborators": "Arkivering av projekt påverkar inte dina samarbetspartners.", + "are_you_still_at": "Är du fortfarande vid <0>__institutionName__?", + "are_you_sure": "Är du säker?", + "as_a_member_of_sso_required": "Som medlem i __institutionName__ måste du logga in på __appName__ via din institutionsportal.", + "ask_proj_owner_to_upgrade_for_full_history": "Vänligen fråga projektägaren om uppgradering för att få åtkomst till detta projekts kompletta historik.", + "ask_proj_owner_to_upgrade_for_references_search": "Vänligen be projekt ägaren att uppgradera för att använda Referens sök funktionen.", + "august": "Augusti", + "author": "Författare", + "auto_close_brackets": "Stäng parenteser automatiskt", + "auto_compile": "Kompilera automatiskt", + "auto_complete": "Komplettera automatisk", + "autocompile_disabled": "Autokompilering inaktiverat", + "autocompile_disabled_reason": "På grund av hög serverbelastning har bakgrundskompilering tillfälligt inaktiverats. Vänligen kompilera genom att klicka på knappen ovan.", + "autocomplete": "Autokomplettering", + "autocomplete_references": "Autokomplettering av referenser (inuti \\cite{})", + "back_to_editor": "Tillbaka till textredigeraren", + "back_to_your_projects": "Tillbaka till dina projekt", + "beta": "Beta", + "beta_program_already_participating": "Du är ansluten till beta-programmet.", + "beta_program_badge_description": "När du använder __appName__ kommer du att se beta-funktioner markerade med denna ikon:", + "beta_program_benefits": "Vi förbättrar ständigt __appName__. Genom att gå med i vårt beta-program får du tidig tillgång till nya funktioner och kan hjälpa oss att förstå dina behov bättre.", + "beta_program_not_participating": "Du är inte inskriven i betaprogrammet.", + "beta_program_opt_in_action": "Gå med i beta-programmet", + "beta_program_opt_out_action": "Hoppa av beta-programmet", + "bibliographies": "Bibliografi", + "binary_history_error": "Förhandsgranskning är inte tillgänglig för denna filtyp", + "blank_project": "Tomt projekt", + "blocked_filename": "Detta filnamn är blockerat", + "blog": "Blogg", + "built_in": "Inbyggd", + "bulk_accept_confirm": "Är du säker på att du vill acceptera de __nChanges__ valda ändringarna?", + "bulk_reject_confirm": "Är du säker på att du vill avvisa de __nChanges__ valda ändringarna?", + "by": "av", + "can_edit": "Kan redigera", + "can_link_institution_email_acct_to_institution_acct": "Du kan nu länka ditt __email__ __appName__-konto till ditt __institutionName__ institutionella konto.", + "cancel": "Avbryt", + "cancel_my_account": "Avsluta min prenumeration", + "cancel_personal_subscription_first": "Du har redan en personlig prenumeration, vill du avbryta denna innan du går med i grupp licensen?", + "cancel_your_subscription": "Avsluta din prenumeration", + "cannot_invite_non_user": "Kunde inte skicka inbjudan. Mottagaren har redan ett __appName__-konto", + "cannot_invite_self": "Du kan inte skicka en inbjudan till dig själv", + "cannot_verify_user_not_robot": "Tyvärr kunde vi inte verifiera att du inte är en robot. Vänligen kontrollera så att Google reCAPTCHA inte blockeras av en ad blocker eller brandvägg.", + "cant_find_email": "Den e-postadressen är tyvärr inte registrerad.", + "cant_find_page": "Tyvärr kan vi inte hitta sidan du letar efter.", + "cant_see_what_youre_looking_for_question": "Ser du inte vad du letar efter?", + "category_arrows": "Pilar", + "category_greek": "Grekiska", + "category_misc": "Diverse", + "category_operators": "Operatorer", + "category_relations": "Relationer", + "change": "Ändra", + "change_or_cancel-cancel": "avbryt", + "change_or_cancel-change": "Ändra", + "change_or_cancel-or": "eller", + "change_owner": "Ändra ägare", + "change_password": "Byt lösenord", + "change_plan": "Byta betalningsplan", + "change_project_owner": "Ändra projektägare", + "change_to_this_plan": "Ändra till denna betalningsplan", + "chat": "Chatt", + "chat_error": "Det gick inte att ladda chattmeddelanden. Vänligen försök igen.", + "checking": "Kontrollerar", + "checking_dropbox_status": "kontrollerar Dropbox status", + "checking_project_github_status": "Kontrollerar projektstatus på GitHub", + "choose_your_plan": "Välj din betalningsplan", + "city": "Stad", + "clear_cached_files": "Rensa cachade filer", + "clear_search": "rensa sökning", + "clear_sessions": "Töm sessioner", + "clear_sessions_description": "Detta är en lista med sessioner (inloggningar) som är aktiva på ditt konto, inte medräknat din nuvarande session. Klick på \"Töm sessioner\" knappen nedan för att logga ut dem.", + "clear_sessions_success": "Sessioner tömda", + "clearing": "Tömmer", + "click_here_to_view_sl_in_lng": "Klicka här för att använda __appName__ på <0>__lngName__", + "click_link_to_proceed": "Klicka på __clickText__ nedan för att fortsätta.", + "clone_with_git": "Klona med Git", + "close": "Stäng", + "clsi_maintenance": "Kompileringsservrarna är nere för underhåll och kommer snart upp igen.", + "clsi_unavailable": "Tyvärr var kompileringsservern för ditt projekt tillfälligt otillgänglig. Vänligen försök igen om ett litet tag.", + "cn": "Kinesiska (Förenklad)", + "code_check_failed": "Kodkontroll misslyckades", + "code_check_failed_explanation": "Din kod har fel som behöver åtgärdas innan auto-kompileringen kan köras", + "collaborate_online_and_offline": "Samarbeta online och offline, med ditt eget arbetsflöde", + "collaboration": "Samarbete", + "collaborator": "Samarbetare", + "collabs_per_proj": "__collabcount__ samarbetare per projekt", + "collabs_per_proj_single": "__collabcount__ medarbetare per projekt", + "collapse": "Kontrahera", + "comment": "Kommentar", + "commit": "Commita", + "common": "Vanliga", + "compact": "Kompakt", + "company_name": "Företagsnamn", + "compile_error_entry_description": "Ett fel som förhindrade kompilering av detta projekt", + "compile_larger_projects": "Kompilera större projekt", + "compile_mode": "Kompileringsläge", + "compile_terminated_by_user": "Kompileringen avbröts med ’Stoppa kompilering’-knappen. Du kan titta i råloggarna för att se var kompileringen avbröts.", + "compile_timeout_short": "Timeout för kompilering", + "compiler": "Kompilator", + "compiling": "Kompilerar", + "complete": "Färdigt", + "confirm": "Bekräfta", + "confirm_affiliation_to_relink_dropbox": "Vänligen bekräfta att du fortfarande är kvar på institutionen och har deras licens, eller uppgradera ditt konto för att återkoppla ditt Dropbox-konto.", + "confirm_email": "Bekräfta e-postadress", + "confirm_new_password": "Bekräfta nytt lösenord", + "confirmation_link_broken": "Tyvärr, något är fel med din bekräftelselänk. Vänligen försök kopiera och klistra in länken given längst ner i bekräftelse-e-brevet.", + "conflicting_paths_found": "Motstridiga sökvägar hittade", + "connected_users": "Anslutna användare", + "connecting": "Ansluter", + "contact": "Kontakt", + "contact_message_label": "Meddelande", + "contact_support_to_change_group_subscription": "Vänligen kontakta supporten om du vill ändra ditt gruppabonnemang.", + "contact_us": "Kontakta oss", + "continue_github_merge": "Jag har gjort en manuell sammanslagning. Fortsätt", + "continue_to": "Fortsätt till __appName__", + "copy": "Kopiera", + "copy_project": "Klona projekt", + "copying": "kopierar", + "country": "Land", + "coupon_code": "Kupongkod", + "coupons_not_included": "Detta inkluderar ej dina nuvarande rabatter vilka kommer att tillämpas automatiskt före din nästa betalning", + "create": "Skapa", + "create_first_admin_account": "Skapa ett första Admin-konto", + "create_new_account": "Skapa ett nytt konto", + "create_new_subscription": "Skapa en ny prenumeration", + "create_project_in_github": "Skapa ett GitHub repo", + "creating": "Skapar", + "credit_card": "Kreditkort", + "cs": "Tjeckiska", + "current_file": "Nuvarande fil", + "current_password": "Nuvarande lösenord", + "currently_seeing_only_24_hrs_history": "För närvarande ser du ändringar under de senaste 24 timmarnas i detta projekt.", + "currently_subscribed_to_plan": "Du använder för närvarande en <0>__planName__ betalningsplan.", + "da": "Danska", + "de": "Tyska", + "december": "December", + "default": "Standard", + "delete": "Radera", + "delete_account": "Ta bort konto", + "delete_account_warning_message_3": "Du håller på att permanent ta bort all din konto data, inklusive dina projekt och inställningar. Vänligen skriv in e-postadressen ditt konto använder samt ditt lösenord i fälten nedan för att fortsätta.", + "delete_acct_no_existing_pw": "Vänligen använd formuläret för återställning av lösenordet för att ange ett lösenord innan du raderar ditt konto.", + "delete_and_leave": "Radera / Lämna", + "delete_and_leave_projects": "Ta bort och lämna projekt", + "delete_projects": "Ta bort projekt", + "delete_your_account": "Ta bort ditt konto", + "deleting": "Tar bort", + "department": "Avdelning", + "dictionary": "Ordbok", + "disable_stop_on_first_error": "Inaktivera \"Stopp vid första fel\"", + "disconnected": "Frånkopplad", + "dismiss_error_popup": "Avfärda varning om första fel", + "do_not_have_acct_or_do_not_want_to_link": "Om du inte har ett __appName__-konto, eller om du inte vill länka till ditt __institutionName__-konto, vänligen klicka på __clickText__.", + "do_not_link_accounts": "Länka ej konton", + "documentation": "Dokumentation", + "doesnt_match": "Matchar inte", + "doing_this_allow_log_in_through_institution": "Genom att göra detta kan du logga in på __appName__ via din institutionsportal.", + "done": "Färdigt", + "dont_have_account": "Har du inget konto?", + "download": "Ladda ner", + "download_pdf": "Ladda ner PDF", + "download_zip_file": "Ladda ner .zip fil", + "drag_here": "dra här", + "drop_files_here_to_upload": "Släpp filer här för att ladda upp", + "dropbox_already_linked_error": "Ditt Dropbox-konto kan inte länkas eftersom det redan är länkat till ett annat HajTeX-konto.", + "dropbox_already_linked_error_with_email": "Ditt Dropbox-konto kan inte kopplas eftersom det redan är kopplat till ett annat HajTeX-konto med e-postadressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kontrollerar status för Dropbox-integration", + "dropbox_duplicate_names_error": "Ditt Dropbox-konto kan inte länkas eftersom du har mer än ett projekt med samma namn: ", + "dropbox_email_not_verified": "Vi har inte kunnat hämta uppdateringar från ditt Dropbox-konto. Dropbox rapporterade att din e-postadress inte är verifierad. Verifiera din e-postadress i ditt Dropbox-konto för att lösa detta.", + "dropbox_for_link_share_projs": "Det här projektet har nåtts via länkdelning och kommer inte att synkroniseras med din Dropbox om inte projektägaren bjuder in dig via e-post.", + "dropbox_integration_info": "Arbeta smidigt både online och offline med två-vägs Dropbox synk. Ändringar du gör lokalt kommer automatiskt skickas till din __appName__ version och vice versa.", + "dropbox_integration_lowercase": "Dropboxintegrering", + "dropbox_successfully_linked_description": "Tack, vi har lyckats koppla ditt Dropbox-konto till __appName__.", + "dropbox_sync": "Dropbox synkronisering", + "dropbox_sync_both": "Uppdaterar HajTeX och Dropbox", + "dropbox_sync_description": "Synkronisera dina __appName__ projekt med Dropbox. Ändringar du gör i __appName__ skickas automatiskt till din Dropbox, och vice versa.", + "dropbox_sync_error": "Fel vid Dropbox-synkning", + "dropbox_sync_in": "Uppdaterar HajTeX", + "dropbox_sync_out": "Uppdaterar Dropbox", + "dropbox_synced": "HajTeX och Dropbox är aktuella", + "dropbox_unlinked_because_access_denied": "Dropbox-kontot har kopplats bort eftersom Dropbox-tjänsten har avvisat dina lagrade autentiseringsuppgifter. Vänligen koppla tillbaka ditt Dropbox-konto för att fortsätta använda det med HajTeX.", + "dropbox_unlinked_because_full": "Ditt Dropbox-konto har kopplats bort eftersom det är fullt och vi kan inte längre skicka uppdateringar till det. Vänligen frigör lite utrymme och länka om ditt Dropbox-konto så att du kan fortsätta att använda det med HajTeX.", + "duplicate_file": "Duplicera fil", + "easily_manage_your_project_files_everywhere": "Hantera dina projektfiler enkelt och överallt", + "edit": "Redigera", + "edit_dictionary": "Redigera ordboken", + "edit_dictionary_empty": "Din personliga ordbok är tom.", + "edit_dictionary_remove": "Ta bort från ordboken", + "editing": "Redigering", + "editor_disconected_click_to_reconnect": "Editorn tappade anslutningen, klicka varsomhelst för att återansluta.", + "editor_theme": "Tema för textredigerare", + "email": "E-post", + "email_already_registered": "Den här e-postadressen är redan registrerad", + "email_already_registered_secondary": "Denna e-postadress är redan registrerad som sekundär e-postadress", + "email_does_not_belong_to_university": "Vi känner inte igen den domänen som tillhörande till ditt universitet. Vänligen kontakta oss för att lägga till tillhörigheten.", + "email_link_expired": "E-post länk har utgått, vänligen begär en ny.", + "email_or_password_wrong_try_again": "E-postadressen eller lösenordet är felaktigt.", + "email_required": "E-post krävs", + "email_sent": "E-mail skickat", + "emails_and_affiliations_explanation": "Lägg till ytterligare e-postadresser till ditt konto för att få tillgång till uppgraderingar som ditt universitet eller din institution har, för att göra det lättare för medarbetare att hitta dig och för att säkerställa att du kan återställa ditt konto.", + "emails_and_affiliations_title": "E-post och anslutningar", + "empty_zip_file": "Zip-filen innehåller ingen fil", + "en": "Engelska", + "error": "Fel", + "error_performing_request": "Ett fel har uppstått vid behandling av din begäran.", + "es": "Spanska", + "every": "varje", + "example_project": "Exempelprojekt", + "existing_plan_active_until_term_end": "Din befintliga plan och dess funktioner förblir aktiva fram till slutet av den aktuella faktureringsperioden.", + "expand": "Expandera", + "expiry": "Utgångsdatum", + "export_csv": "Exportera CSV", + "export_project_to_github": "Exportera Projekt till GitHub", + "faq_change_plans_or_cancel_answer": "Ja, du kan göra det när som helst via dina prenumerationsinställningar. Du kan ändra planer, växla mellan månads- och årsfakturering eller avbryta för att nedgradera till en kostnadsfri plan. När du avbryter fortsätter din prenumeration fram till slutet av faktureringsperioden. Om ditt konto tillfälligt inte har någon prenumeration kommer den enda ändringen att gälla de funktioner som är tillgängliga för dig. Dina projekt kommer alltid att vara tillgängliga på ditt konto.", + "faq_change_plans_or_cancel_question": "Kan jag ändra min plan eller avboka senare?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan vara med i vilken plan som helst, inklusive den kostnadsfria planen. Om du har en premiumplan kommer vissa premiumfunktioner att vara tillgängliga för dina medarbetare i projekt som du har skapat, även om dessa medarbetare har en gratisplan. För mer information, läs om <0>konto och prenumerationer och <1>hur premiumfunktioner fungerar.", + "faq_do_collab_need_on_paid_plan_question": "Måste mina medarbetare också ha en betald plan?", + "faq_how_does_a_group_plan_work_answer": "Gruppabonnemang är ett sätt att uppgradera mer än ett HajTeX-konto. De är lätta att hantera, hjälper till att spara på pappersarbete och minskar kostnaden för att köpa flera abonnemang separat. Om du vill veta mer kan du läsa om <0>anslutning till en gruppabonnemang och <1>hantering av ett gruppabonnemang. Du kan köpa gruppabonnemang ovan eller genom att <2>kontakta oss.", + "faq_how_does_a_group_plan_work_question": "Hur fungerar en gruppplan? Hur kan jag lägga till personer i planen?", + "faq_how_does_free_trial_works_answer": "Du får full tillgång till din valda __appName__-plan under din __len__-dagars gratis provperiod. Det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av din __len__-dagars provperiod om du inte avbryter innan dess. Du kan avbryta via dina prenumerationsinställningar.", + "faq_how_free_trial_works_answer_v2": "Du får full tillgång till din valda premiumplan under din __len__-dagars gratis provperiod, och det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av provperioden om du inte avbryter innan dess. Om du vill avbryta går du till dina prenumerationsinställningar på ditt konto (provperioden fortsätter under de __len__ dagarna).", + "faq_how_free_trial_works_question": "Hur fungerar din gratis prövoperiod?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I HajTeX skapar och hanterar varje användare sitt eget HajTeX-konto. De flesta användare börjar med den kostnadsfria planen men kan uppgradera och utnyttja premiumfunktionerna genom att prenumerera på en plan, gå med i en gruppprenumeration eller gå med i en <0>vanlig prenumeration. När du köper, ansluter dig till eller lämnar en prenumeration kan du fortfarande behålla samma HajTeX-konto.", + "faq_pay_by_invoice_question": "Kan jag betala med faktura?", + "faq_the_individual_standard_plan_10_collab_question": "Den individuella standardplanen har 10 projektmedarbetare, betyder det att 10 personer kommer att uppgraderas?", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I HajTeX skapar varje användare sitt eget konto. Du kan skapa projekt som bara du själv kan arbeta med, och du kan också bjuda in andra att se eller arbeta med dig i ett projekt som du äger. Användare som du delar ditt projekt med kallas <0>samarbetare. Vi hänvisar ibland till dem som projektmedarbetare.", + "fast": "Snabb", + "featured_latex_templates": "Utvalda LaTeX-mallar", + "features": "Funktioner", + "february": "Februari", + "file_action_created": "Skapade", + "file_action_deleted": "Tog bort", + "file_action_edited": "Redigerade", + "file_action_renamed": "Döpte om", + "file_already_exists": "En fil eller mapp med det namnet finns redan", + "file_already_exists_in_this_location": "Ett objekt som heter <0>__fileName__ finns redan på denna plats. Om du vill flytta den här filen, byt namn på eller ta bort den motstridiga filen och försök igen.", + "file_name_in_this_project": "Filnamn i detta projekt", + "file_outline": "Filstruktur", + "file_too_large": "Fil för stor", + "files_cannot_include_invalid_characters": "Filnamnet är tomt eller innehåller otillåtna tecken", + "files_selected": "filer valda", + "find_out_more": "Få reda på mer", + "find_out_more_about_institution_login": "Läs mer om institutionell inloggning", + "find_out_more_about_the_file_outline": "Läs mer om filöversikten", + "find_out_more_nt": "Ta reda på mer.", + "first_name": "Förnamn", + "folders": "Mappar", + "following_paths_conflict": "Följande filer & mappar har samma sökvägar", + "font_family": "Typsnittsfamilj", + "font_size": "Teckenstorlek", + "forgot_your_password": "Glömt ditt lösenord", + "fr": "Franska", + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox och förändringshistorik", + "free_plan_label": "Du har en gratisplan", + "free_plan_tooltip": "Klicka för att ta reda på hur du kan dra nytta av HajTeXs premiumfunktioner!", + "full_doc_history": "Full dokumenthistorik", + "full_doc_history_info_v2": "Du kan se alla ändringar i ditt projekt och vem som har gjort varje ändring. Lägg till etiketter för att snabbt komma åt specifika versioner.", + "generic_if_problem_continues_contact_us": "Om problemet kvarstår, vänligen kontakta oss.", + "generic_linked_file_compile_error": "Projektets utdatafiler är inte tillgängliga eftersom det inte gick att kompilera. Vänligen öppna projektet för att se information om kompileringsfel.", + "generic_something_went_wrong": "Ursäkta, något gick snett", + "get_in_touch": "Kom i kontakt", + "get_in_touch_having_problems": "Kontakta support om du har problem", + "github_commit_message_placeholder": "Commit meddelande för ändringar gjorda i __appName__...", + "github_credentials_expired": "Din auktorisering för GitHub har löpt ut", + "github_integration_lowercase": "GitHubintegration", + "github_is_premium": "GitHub synk är en premium funktion", + "github_no_master_branch_error": "Det här arkivet kan inte importeras eftersom det saknar huvudgrenen. Vänligen kontrollera att projektet har en huvudgren.", + "github_private_description": "Du kan välja vem som kan se och checka in till detta kodförråd.", + "github_public_description": "Alla kan se detta repo. Du bestämmer vem som kan commita.", + "github_successfully_linked_description": "Tack, vi har länkat ditt GitHub konto till __appName__. Du kan du exportera dina __appName__ projekt till GitHub, eller importera projekt från dina GitHub repon.", + "github_symlink_error": "Ditt Github-arkiv innehåller symboliska länkfiler som för närvarande inte stöds av HajTeX. Vänligen ta bort dessa och försök igen.", + "github_sync": "GitHub Synk", + "github_sync_description": "Med GitHub synk kan du koppla dina __appName__ projekt till GitHub repon. Skapa nya commits från __appName__ och slå samman commits som har gjorts i offlineläge eller i GitHub.", + "github_sync_error": "Ett fel uppstod vid kommunikationen med GitHub. Vänligen försök igen om en stund.", + "github_timeout_error": "Synkroniseringen av ditt HajTeX-projekt med GitHub har orsakat time-out. Det kan bero på att projektets totala storlek eller antalet filer/ändringar som ska synkroniseras är för stort.", + "github_too_many_files_error": "Det här arkivet kan inte importeras eftersom det överskrider det högsta tillåtna antalet filer.", + "github_validation_check": "Vänligen kontrollera att repots namn är giltigt samt att du har tillåtelse att skapa nya repon.", + "give_feedback": "Ge respons", + "global": "global", + "go_back_and_link_accts": "Gå tillbaka och länka dina konton", + "go_next_page": "Gå till nästa sida", + "go_page": "Gå till sidan __page__", + "go_prev_page": "Gå till föregående sida", + "go_to_code_location_in_pdf": "Gå till kodplats i PDF", + "go_to_pdf_location_in_code": "Gå till PDF platsen i koden", + "group_admin": "Gruppadministratör", + "group_full": "Gruppen är redan full", + "groups": "Grupper", + "have_more_days_to_try": "Få ytterligare __days__ dagar till dit test konto!", + "headers": "Rubriker", + "help": "Hjälp", + "help_articles_matching": "Hjälpartiklar som matchar ditt ämne", + "hide_outline": "Göm filstruktur", + "history": "Historik", + "history_add_label": "Lägg till etikett", + "history_adding_label": "Lägger till etikett", + "history_are_you_sure_delete_label": "Är du säker på att du vill ta bort följande etikett", + "history_delete_label": "Radera etikett", + "history_deleting_label": "Raderar etikett", + "history_entry_origin_git": "via Git", + "history_entry_origin_upload": "ladda upp", + "history_label_created_by": "Skapad av", + "history_label_project_current_state": "Nuvarande status", + "history_label_this_version": "Etikera denna version", + "history_new_label_name": "Nytt etikettnamn", + "history_view_all": "All historik", + "history_view_labels": "Etiketter", + "hit_enter_to_reply": "Tryck Enter för att svara", + "home": "Startsida", + "hotkey_add_a_comment": "Lägg till en kommentar", + "hotkey_bold_text": "Fet text", + "hotkey_indent_selection": "Indentera urval", + "hotkey_insert_candidate": "Infoga kandidat", + "hotkey_italic_text": "Kursiv text", + "hotkey_search_references": "Sök referenser", + "hotkey_select_candidate": "Välj kandidat", + "hotkeys": "Snabbkommandon", + "hundreds_templates_info": "Producera vackra dokument med hjälp av vårt gallery av LaTeX mallar för tidsskrifter, konferenser, uppsatser, rapporter, CV och mycket mer.", + "i_want_to_stay": "Jag vill stanna", + "if_have_existing_can_link": "Om du har ett befintligt __appName__-konto för en annan e-post-adress kan du länka det till ditt __institutionName__-konto genom att klicka på __clickText__.", + "ignore_validation_errors": "Kontrollera inte syntax", + "ill_take_it": "Jag tar det!", + "import_from_github": "Importera från GitHub", + "import_to_sharelatex": "Importera till __appName__", + "importing": "Importerar", + "importing_and_merging_changes_in_github": "Importerar och slår samman ändringar i GitHub", + "in_good_company": "Du är i gott sällskap", + "in_order_to_match_institutional_metadata_associated": "För att matcha dina institutionella metadata är ditt konto kopplat till e-post-adressen __email__.", + "increased_compile_timeout": "Ökad timeout för kompilering", + "indvidual_plans": "Individuella betalningsplaner", + "info": "Info", + "institution": "Instution", + "institution_account": "Institutionellt konto", + "institution_account_tried_to_add_affiliated_with_another_institution": "Den här e-post-adressen är redan kopplad till ditt konto men anslutet till en annan institution.", + "institution_account_tried_to_add_already_linked": "Denna institution är redan länkad till ditt konto via en annan e-post-adress.", + "institution_account_tried_to_add_already_registered": "Det e-post-konto/institutionella konto som du försökte lägga till är redan registrerat i __appName__.", + "institution_account_tried_to_confirm_saml": "Detta e-postmeddelande kan inte bekräftas. Vänligen ta bort e-postmeddelandet från ditt konto och försök att lägga till det igen.", + "institution_and_role": "Institution och befattning", + "institutional": "Institutionell", + "institutional_login_not_supported": "Ditt universitet stöder ännu inte institutionell inloggning, men du kan fortfarande registrera dig med din institutionella e-post-adress.", + "invalid_email": "En e-postadress är inte giltig", + "invalid_file_name": "Ogiltigt filnamn", + "invalid_password": "Felaktigt lösenord", + "invalid_password_too_long": "Maximal lösenordslängd __maxLength__ överskrids", + "invalid_password_too_short": "Lösenordet är för kort, minimum __minLength__", + "invalid_zip_file": "Ogiltig zip-fil", + "invite_more_collabs": "Bjuda in fler medarbetare", + "invite_not_accepted": "Inbjudan ännu inte accepterad", + "invite_not_valid": "Detta är inte en giltig inbjudan till ett projekt", + "invite_not_valid_description": "Inbjudan kan ha utgått. Vänligen kontakta ägaren till projektet", + "invited_to_group": "<0>__inviterName__ har bjudit in dig till ett team på __appName__", + "ip_address": "IP-adress", + "is_email_affiliated": "Är du ansluten till en institution?", + "it": "Italienska", + "ja": "Japanska", + "january": "Januari", + "join_project": "Gå med i projekt", + "join_sl_to_view_project": "Gå med i __appName__ för att se detta projekt", + "join_team_explanation": "Klicka på knappen nedan för att gå med i teamet och njut av fördelarna med ett uppgraderat __appName__ konto", + "joined_team": "Du har gått med i ett team som hanteras av __inviterName__", + "joining": "Går med", + "july": "Juli", + "june": "Juni", + "kb_suggestions_enquiry": "Har du kollat i vår <0>__kbLink__?", + "keep_current_plan": "Behåll min nuvarande plan", + "keybindings": "Tangentbordsgenvägar", + "knowledge_base": "kunskapsbank", + "ko": "Koreanska", + "language": "Språk", + "last_active": "Senast aktiv", + "last_active_description": "Senaste gången ett projekt öppnades.", + "last_modified": "Senast ändrad", + "last_name": "Efternamn", + "latex_templates": "LaTeX mallar", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Välj en e-mailadress för ditt första admin-konto på __appName__. Den bör matcha ett konto i LDAP-systemet. När du valt kommer du ombes logga in med detta konto.", + "learn_more": "Läs mer", + "learn_more_about_link_sharing": "Läs mer om Länkdelning", + "leave": "Lämna", + "leave_group": "Lämna grupp", + "leave_now": "Lämna nu", + "leave_projects": "Lämna projekt", + "let_us_know": "Låt oss veta", + "license": "Licens", + "line_height": "Radavstånd", + "link_account": "Länka konto", + "link_accounts": "Länka konton", + "link_accounts_and_add_email": "Länka konton och lägg till e-post", + "link_institutional_email_get_started": "Länka en institutionell e-postadress till ditt konto för att komma igång.", + "link_sharing": "Länkdelning", + "link_sharing_is_off": "Länkdelning är inaktiverat, endast inbjudna användare kan se detta projekt.", + "link_sharing_is_on": "Länkdelning är aktiverat", + "link_to_github": "Länk till ditt GitHub konto", + "link_to_github_description": "Du måste ge __appName__ åtkomst till ditt GitHub konto för att kunna synkronisera dina projekt.", + "link_to_mendeley": "Koppla till Mendeley", + "link_to_zotero": "Koppla till Zotero", + "link_your_accounts": "Länka dina konton", + "linked_accounts": "Länkade konton", + "linked_accounts_explained": "Du kan länka dina __appName__ konton med andra tjänster för att aktivera funktioner beskrivna nedan", + "linked_file": "Importerad fil", + "links": "Länkar", + "loading": "Laddar", + "loading_content": "Skapar projekt", + "loading_github_repositories": "Laddar dina GitHub repon", + "loading_recent_github_commits": "Laddar senaste commits", + "log_entry_maximum_entries": "Gränsen för maximalt antal loggposter har nåtts", + "log_entry_maximum_entries_see_full_logs": "Om du vill se de fullständiga loggarna kan du fortfarande ladda ner dem eller se de obearbetade loggarna nedan.", + "log_hint_extra_info": "Läs mer", + "log_in": "Logga in", + "log_in_and_link": "Logga in och länka", + "log_in_and_link_accounts": "Logga in och länka konton", + "log_in_first_to_proceed": "Du måste först logga in för att fortsätta.", + "log_in_with": "Logga in med __provider__", + "log_in_with_email": "Logga in med __email__", + "log_in_with_existing_institution_email": "Vänligen logga in med ditt befintliga __appName__-konto för att länka kontot __appName__ och det institutionella kontot __institutionName__ .", + "log_out": "Logga ut", + "log_out_from": "Logga ut från __email__", + "logged_in_with_email": "Du är för närvarande inloggad i __appName__ med e-postadressen __email__.", + "logging_in": "Loggar in", + "login": "Logga in", + "login_error": "Inloggningsfel", + "login_failed": "Inloggning misslyckades", + "login_here": "Logga in här", + "login_or_password_wrong_try_again": "Ditt inlogg eller lösenord är felaktigt. Vänligen försök igen", + "login_register_or": "eller", + "login_to_overleaf": "Logga in i HajTeX", + "login_with_service": "Logga in med __service__", + "logs_and_output_files": "Loggar och output filer", + "looking_multiple_licenses": "Letar du efter flera licenser?", + "looks_like_logged_in_with_email": "Det ser ut som att du redan är inloggad i __appName__ med e-postadressen __email__.", + "looks_like_youre_at": "Det ser ut som att du är vid <0>__institutionName__!", + "lost_connection": "Förlorat anslutningen", + "main_document": "Huvuddokument", + "main_file_not_found": "Okänt huvuddokument", + "maintenance": "Underhållning", + "make_a_copy": "Gör en kopia", + "make_email_primary_description": "Gör denna till den primära e-post-adressen som används för att logga in", + "make_primary": "Gör primär", + "make_private": "Gör privat", + "manage_beta_program_membership": "Hantera beta-medlemskap", + "manage_sessions": "Hantera dina sessioner", + "manage_subscription": "Hantera prenumeration", + "managers_cannot_remove_admin": "Administratörer kan inte tas bort", + "march": "Mars", + "mark_as_resolved": "Markera som löst", + "math_display": "Display matteformler", + "math_inline": "Inline matteformler", + "maximum_files_uploaded_together": "Högst __max__ filer laddas upp samtidigt", + "may": "Maj", + "members_management": "Hantering av medlemmarna", + "mendeley": "Mendeley", + "mendeley_integration": "Mendeleyintegrering", + "mendeley_is_premium": "Mendeley integrering är en premium funktion", + "mendeley_reference_loading_error": "Fel, kunde inte ladda referenser från Mendeley", + "mendeley_reference_loading_error_expired": "Medeley token har utgått, vänligen återkoppla ditt konto", + "mendeley_reference_loading_error_forbidden": "Kunde inte ladda referenser från Mendeley, vänligen återkoppla ditt konto och försök igen", + "mendeley_sync_description": "Med Mendeleyintegrering kan du importera dina referenser direkt från Mendeley till ditt __appName__ projekt", + "menu": "Meny", + "merge": "Slå samman", + "merging": "Slår samman", + "month": "månad", + "monthly": "Månatlig", + "more": "Mer", + "more_info": "Mer info", + "more_than_one_kind_of_snippet_was_requested": "Länken för att öppna detta innehåll i HajTeX innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "must_be_email_address": "Måste vara en e-postadress", + "n_items": "__count__ objekt", + "name": "Namn", + "native": "native", + "navigate_log_source": "Navigera till loggpositionen i källkoden: __location__", + "navigation": "Navigation", + "nearly_activated": "Du är ett steg från att aktivera ditt __appName__ konto!", + "need_anything_contact_us_at": "Om det är något du undrar över kan du alltid höra av dig till oss på", + "need_to_add_new_primary_before_remove": "Du måste lägga till en ny primär e-post-adress innan du kan ta bort den här.", + "need_to_leave": "Vill du lämna?", + "need_to_upgrade_for_more_collabs": "Du måste uppgradera ditt konto för att lägga till fler samarbetspartners", + "new_file": "Ny fil", + "new_folder": "Ny mapp", + "new_name": "Nytt namn", + "new_password": "Nytt lösenord", + "new_project": "Nytt projekt", + "new_snippet_project": "Namnlös", + "next_payment_of_x_collectected_on_y": "Nästa betalning på <0>__paymentAmmount__ kommer att genomföras den <1>__collectionDate__", + "nl": "Holländska", + "no": "Norska", + "no_comments": "Inga kommentarer", + "no_existing_password": "Vänligen använd formuläret för att återställa lösenord för att ange ditt lösenord", + "no_featured_templates": "Inga utvalda mallar", + "no_members": "Inga medlemmar", + "no_messages": "Inga meddelanden", + "no_new_commits_in_github": "Inga nya commits i GitHub sedan senaste sammanslagning.", + "no_other_projects_found": "Inga andra projekt har hittats, vänligen skapa ett annat projekt först", + "no_other_sessions": "Inga andra aktiva sessioner", + "no_pdf_error_explanation": "Denna kompilering producerade inte en PDF -fil. Detta kan hända om:", + "no_pdf_error_reason_output_pdf_already_exists": "Detta projekt innehåller en fil som heter output.pdf. Om den filen finns, byt namn på den och kompilera igen.", + "no_pdf_error_reason_unrecoverable_error": "Det finns ett oåterkalleligt LaTeX -fel. Om det finns LaTeX -fel som visas nedan eller i råloggarna, försök att åtgärda dem och kompilera igen.", + "no_pdf_error_title": "Ingen PDF", + "no_planned_maintenance": "Det finns för närvarande inget planerat underhållsarbete", + "no_preview_available": "Tyvärr, det finns inte någon förhandsvisning tillgänglig.", + "no_projects": "Inga projekt", + "no_resolved_threads": "Inga lösta trådar", + "no_search_results": "Inga sök resultat", + "no_selection_select_file": "För närvarande är ingen fil vald. Vänligen välj en fil från filträdet.", + "no_symbols_found": "Inga symboler hittades", + "no_thanks_cancel_now": "Nej tack, jag vill fortfarande avsluta", + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per månad", + "normally_x_price_per_year": "Normalt __price__ per år", + "not_found_error_from_the_supplied_url": "Länken för att öppna detta innehåll i HajTeX pekade på en fil som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "not_now": "Inte nu", + "not_registered": "Ej registrerad", + "note_features_under_development": "<0>Vänligen observera att funktionerna i detta program fortfarande testas och utvecklas aktivt. Detta innebär att de kan <0>förändras, <0>tas bort eller <0>bli en del av en premiumplan.", + "notification_features_upgraded_by_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med HajTeX och du har nu tillgång till alla HajTeXs professionella funktioner.", + "notification_personal_subscription_not_required_due_to_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med HajTeX och du har nu tillgång till HajTeXs professionella funktioner genom din anslutning. Du kan säga upp din personliga prenumeration utan att förlora åtkomst till någon av dina förmåner.", + "notification_project_invite": "__userName__ vill att du går med i __projectName__, Gå med i projektet", + "notification_project_invite_accepted_message": "Du har anslutit dig till __projectName__", + "november": "November", + "number_collab": "Antal samarbetspartners", + "october": "Oktober", + "off": "Av", + "official": "Officiell", + "ok": "OK", + "on": "På", + "one_collaborator": "Endast en samarbetare", + "one_free_collab": "En gratis samarbetsparnter", + "online_latex_editor": "Online-LaTeX-editor", + "open_a_file_on_the_left": "Öppna en fil till vänster", + "open_project": "Öppna projekt", + "optional": "Valfritt", + "or": "eller", + "other_actions": "Andra åtgärder", + "other_logs_and_files": "Andra loggar och filer", + "other_output_files": "Ladda ner andra utdatafiler", + "over": "över", + "overall_theme": "Övergripande tema", + "overleaf": "HajTeX", + "overview": "Översikt", + "owned_by_x": "ägs av __x__", + "owner": "Ägare", + "page_not_found": "Sidan kunde inte hittas", + "pagination_navigation": "Sidnavigering", + "password": "Lösenord", + "password_change_old_password_wrong": "Ditt gamla lösenord är fel", + "password_change_password_must_be_different": "Lösenordet som du skrev in är samma som ditt nuvarande lösenord. Vänligen försök med ett annat lösenord.", + "password_change_passwords_do_not_match": "Lösenorden matchar ej", + "password_change_successful": "Lösenord har ändrats", + "password_managed_externally": "Lösenordsinställningar hanteras externt", + "password_reset": "Återställ lösenord", + "password_reset_email_sent": "Ett e-postmeddelande har skickats till dig för att slutföra lösenordsåterställningen.", + "password_reset_token_expired": "Lösenordsåterställningen är för gammal. Vänligen begär en ny lösenordsåterställning och följ länken i e-postmeddelandet.", + "password_too_long_please_reset": "Maximal lösenordslängd har överskridits. Vänligen återställ ditt lösenord.", + "payment_provider_unreachable_error": "Tyvärr uppstod ett fel när vi kommunicerade med vår betalningsleverantör. Vänligen försök igen om ett tag.\nOm du använder några annons- eller skriptblockeringstillägg i din webbläsare kan du behöva inaktivera dem tillfälligt.", + "payment_summary": "Sammanfattning av betalningen", + "pdf_compile_in_progress_error": "Kompilering körs redan i ett annat fönster", + "pdf_compile_rate_limit_hit": "Kompilerings gräns nådd", + "pdf_compile_try_again": "Vänligen vänta tills din andra kompilering är klar innan du försöker igen.", + "pdf_preview_error": "Det fanns ett problem med att visa resultaten av kompileringen för detta projekt.", + "pdf_rendering_error": "PDF renderingsfel", + "pdf_viewer": "PDF läsare", + "pdf_viewer_error": "Det fanns ett problem med att visa PDF-filen för detta projekt.", + "pending": "Inväntar", + "personal": "Privat", + "pl": "Polska", + "plan_tooltip": "Du har __plan__-planen. Klicka för att ta reda på hur du får ut det mesta av dina HajTeX premiumfunktioner!", + "planned_maintenance": "Planerat underhåll", + "plans_amper_pricing": "Betalningsplaner och avgifter", + "plans_and_pricing": "Betalningsplaner och Priser", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Vänligen be projektägaren att uppgradera för att kunna spåra ändringar", + "please_change_primary_to_remove": "Vänligen ändra din primära e-post-adress för att ta bort", + "please_check_your_inbox": "Vänligen kontrollera din inkorg", + "please_check_your_inbox_to_confirm": "Kontrollera din e-postinkorg för att bekräfta din tillhörighet till <0>__institutionName__.", + "please_compile_pdf_before_download": "Vänligen kompilera ditt projekt innan du laddar ner PDF filen", + "please_compile_pdf_before_word_count": "Vänligen kompilera ditt projekt innan du gör en ord räkning", + "please_confirm_email": "Vänligen bekräfta din e-postadress __emailAddress__ genom att klicka på länken i bekräftelse-e-posten", + "please_confirm_your_email_before_making_it_default": "Vänligen bekräfta din e-postadress före du gör den till förinställd e-postadress", + "please_enter_email": "Vänligen ange din e-postadress", + "please_reconfirm_institutional_email": "Vänligen bekräfta din institutionella e-post-adress eller <0>ta bort den från ditt konto.", + "please_refresh": "Vänligen uppdatera sidan för att fortsätta.", + "please_select_a_project": "Vänligen välj ett projekt", + "please_set_a_password": "Vänligen välj ett lösenord", + "please_set_main_file": "Välj en huvudfil för detta projekt i projektmenyn. ", + "portal_add_affiliation_to_join": "Det ser ut som om du redan är inloggad på __appName__! Om du har en __portalTitle__ e-postadress kan du lägga till den nu.", + "position": "Position", + "postal_code": "Postnummer", + "powerful_latex_editor_and_realtime_collaboration": "Kraftfull LaTeX-redigerare och samarbete i realtid", + "powerful_latex_editor_and_realtime_collaboration_info": "Stavningskontroll, intelligent autokomplettering, syntaxmarkering, dussintals färgteman, anslutningar till vim och emacs, hjälp med LaTeX-varningar och felmeddelanden och mycket mer. Alla har alltid den senaste versionen, och du kan se dina samarbetspartners markörer och ändringar i realtid.", + "premium_feature": "Premium-funktion", + "premium_features": "Premiumfunktioner", + "premium_plan_label": "Du använder HajTeX Premium", + "presentation": "Presentation", + "price": "Pris", + "priority_support": "Prioriterad support", + "priority_support_info": "Vårt hjälpsamma supportteam prioriterar och eskalerar dina supportförfrågningar vid behov.", + "privacy": "Integritet", + "privacy_policy": "Användarvillkor", + "private": "Privat", + "problem_changing_email_address": "Det gick inte att byta din e-postadress. Vänligen försök igen om en liten stund. Kvarstår problemet så får du gärna kontakta oss.", + "problem_talking_to_publishing_service": "Det har uppstått ett problem på vår publiceringsserver, vänligen försök igen om några minuter", + "problem_with_subscription_contact_us": "Det har uppstått ett problem med din prenumeration. Vänligen kontakta oss för mer information.", + "proceed_to_paypal": "Fortsätt till PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Om du går vidare till PayPal kommer du till PayPal-webbplatsen där du kan betala för din prenumeration.", + "processing": "behandlar", + "processing_your_request": "Vänligen vänta medan vi behandlar din begäran.", + "professional": "Professionell", + "project_approaching_file_limit": "Detta projekt närmar sig gränsen för antalet filer", + "project_flagged_too_many_compiles": "Detta projekt har kompilerats för ofta. Begränsningen kommer snart tas bort igen.", + "project_has_too_many_files": "Detta projekt har nått gränsen på 2000 filer", + "project_last_published_at": "Ditt projekt blev publicerat senast den", + "project_name": "Projekt namn", + "project_not_linked_to_github": "Detta projekt är inte länkat till ett GitHub repo. Du kan skapa ett repo för det på GitHub:", + "project_ownership_transfer_confirmation_1": "Är du säker på att du vill göra <0>__user__ till ägaren av <1>__project__?", + "project_ownership_transfer_confirmation_2": "Denna åtgärd kan inte ångras. Den nya ägaren kommer att meddelas och kommer att kunna ändra inställningarna för projektåtkomst (inklusive att ta bort din egen åtkomst).", + "project_synced_with_git_repo_at": "Detta projekt är synkat med GitHub repot på", + "project_too_large": "Projektet är för stort", + "project_too_large_please_reduce": "Detta projekt har för mycket redigerbar text, försök att minska ner det. De största filerna är:", + "project_too_much_editable_text": "Det här projektet har för mycket redigerbar text, försök att minska den.", + "project_url": "Påverkad projekt URL", + "projects": "Projekt", + "projects_list": "Förteckning över projekt", + "pt": "Portugisiska", + "public": "Publik", + "publish": "Publicera", + "publish_as_template": "Publicera som mall", + "publishing": "Publicerar", + "pull_github_changes_into_sharelatex": "Dra GitHub ändringar till __appName__", + "push_sharelatex_changes_to_github": "Tryck __appName__ ändringar till GitHub", + "quoted_text_in": "Citerad text i", + "raw_logs": "Ursprungliga loggar", + "raw_logs_description": "Ursprungliga loggar från LaTeX-kompilatorn", + "read_only": "Endast läs", + "realtime_track_changes": "Realtidsspåra ändringar", + "realtime_track_changes_info_v2": "Aktivera Spåra ändringar för att se vem som har gjort varje ändring, acceptera eller förkasta andras ändringar och skriv kommentarer.", + "reauthorize_github_account": "Återauktorisera ditt GitHub konto", + "recent_commits_in_github": "Senaste commits på GitHub", + "recompile": "Kompilera", + "recompile_from_scratch": "Återkompilera från början", + "recompile_pdf": "Kompilera om PDF:en", + "reconfirm": "bekräfta igen", + "reconfirm_explained": "Vi måste bekräfta ditt konto igen. Vänligen begär en länk för återställning av lösenord via formuläret nedan för att bekräfta ditt konto igen. Om du har några problem med att bekräfta ditt konto, vänligen kontakta oss på", + "reconnect": "Försök igen", + "reconnecting": "Återansluter", + "reconnecting_in_x_secs": "Återansluter om __seconds__ sekunder", + "recurly_email_update_needed": "Din e-postadress för fakturering är för närvarande <0>__recurlyEmail__. Vid behov kan du uppdatera din faktureringsadress till <1>__userEmail__.", + "recurly_email_updated": "Din e-postadress för fakturering har uppdaterats", + "reduce_costs_group_licenses": "Du kan dra ner på pappersarbete och minska kostnader med våra rabatterade grupplicenser.", + "reference_error_relink_hint": "Om felet kvarstår, testa att återkoppla ditt konto här:", + "reference_search": "Avancerad referenssökning", + "reference_search_info_v2": "Det är lätt att hitta dina referenser - du kan söka på författare, titel, år eller tidskrift. Du kan fortfarande söka efter referensnyckel också.", + "reference_sync": "Referenshanterare synk", + "refresh": "Uppdatera", + "refresh_page_after_starting_free_trial": "Vänligen uppdatera denna sida efter att du startat din gratis provapå period.", + "regards": "Vänliga Hälsningar", + "register": "Registrera", + "register_error": "Registreringsfel", + "register_intercept_sso": "Du kan länka ditt __authProviderName__-konto från sidan Kontoinställningar efter att du loggat in.", + "register_to_edit_template": "Vänligen registrera dig för att redigera __templateName__ mallen", + "registered": "Registrerad", + "registering": "Registrerar", + "registration_error": "Registreringsfel", + "reject": "Neka", + "reject_all": "Avvisa alla", + "reload_editor": "Ladda om redigeraren", + "remote_service_error": "Fjärrtjänsten producerade ett fel", + "remove": "ta bort", + "remove_collaborator": "Ta bort samarbetspartner", + "remove_from_group": "Ta bort från grupp", + "removed": "tagits bort", + "removing": "Tar bort", + "rename": "Ändra namn", + "rename_project": "Ändra namn på projekt", + "renaming": "Döper om", + "reopen": "Återöppna", + "reply": "Svara", + "repository_name": "Namn på Repo", + "republish": "Återpublicera", + "request_password_reset": "Begär lösenordsåterställning", + "request_reconfirmation_email": "Begär bekräftelse via e-post", + "request_sent_thank_you": "Meddelandet har skickats! Vårt team kommer att granska det och svara via e-post.", + "requesting_password_reset": "Begär återställning av lösenord", + "required": "Obligatorisk", + "resend": "Skicka igen", + "resend_confirmation_email": "Skicka om e-postbekräftelse", + "resending_confirmation_email": "Skickar e-postmeddelande med bekräftelse igen", + "reset_password": "Återställ lösenord", + "reset_your_password": "Återställ ditt lösenord", + "resolve": "Lös", + "resolved_comments": "Åtgärdade kommentarer", + "restore": "Återställ", + "restoring": "Återställer", + "restricted": "Begränsad", + "restricted_no_permission": "Ursäkta, du har inte tillåtelse att visa denna sida.", + "return_to_login_page": "Tillbaka till inloggningssidan", + "reverse_x_sort_order": "Omvänd __x__-sortering", + "review": "Granska", + "review_your_peers_work": "Granska dina medarbetares bidrag", + "revoke": "Återkalla", + "revoke_invite": "Återkalla inbjudan", + "ro": "Rumänska", + "role": "Roll", + "ru": "Ryska", + "saml": "SAML", + "saml_create_admin_instructions": "Välj en e-mailadress för ditt första admin-konto på __appName__. Den bör matcha ett konto i SAML-systemet. När du valt kommer du ombes logga in med detta konto.", + "save_or_cancel-cancel": "Avbryt", + "save_or_cancel-or": "eller", + "save_or_cancel-save": "Spara", + "saving": "Spara", + "saving_notification_with_seconds": "Sparar __docname__... (__seconds__ sekunder av osparade ändringar)", + "search": "Sök", + "search_bib_files": "Sök efter författare, titel, år", + "search_projects": "Sök projekt", + "search_references": "Sök i .bib filerna för det här projektet", + "secondary_email_password_reset": "Denna e-postadress är registrerad som sekundär e-postadress. Vänligen ange primär e-postadress för ditt konto.", + "security": "Säkerhet", + "see_changes_in_your_documents_live": "Se ändringar i dina dokument, i realtid", + "select_a_project": "Välj ett projekt", + "select_all_projects": "Välj alla", + "select_an_output_file": "Välj en utdatafil", + "select_from_source_files": "Välj från källfiler", + "select_github_repository": "Välj ett GitHub repo att importera till __appName__.", + "send": "Skicka", + "send_first_message": "Skicka ditt första meddelande till dina medarbetare", + "send_test_email": "Skicka ett test-mail", + "sending": "Skickar", + "september": "September", + "server_error": "Serverfel", + "services": "Tjänster", + "session_created_at": "Session skapad den", + "session_expired_redirecting_to_login": "Sessionen har utgått. Dirigerar om till login sidan om __seconds__ sekunder", + "sessions": "Sessioner", + "set_new_password": "Ange nytt lösenord", + "set_password": "Ange lösenord", + "settings": "Inställningar", + "share": "Dela", + "share_project": "Dela projekt", + "share_with_your_collabs": "Dela med dina samarbetspartners", + "shared_with_you": "Delade med dig", + "sharelatex_beta_program": "__appName__ Beta-program", + "show_all": "visa alla", + "show_all_projects": "Visa alla projekt", + "show_hotkeys": "Visa tangentbordsgenvägar", + "show_less": "visa mindre", + "show_outline": "Visa filstruktur", + "site_description": "En online-LaTeX-editor som är enkel att använda. Samarbeta i realtid, utan installation, med versionshantering, hundratals LaTeX-mallar, med mera.", + "something_went_wrong_canceling_your_subscription": "Något gick fel när vi avslutade din prenumeration. Vänligen kontakta support.", + "something_went_wrong_rendering_pdf": "Något gick fel under renderingen av denna PDF:en.", + "somthing_went_wrong_compiling": "Ursäkta, något blev fel och ditt projekt kunde inte kompileras. Vänligen försök igen om en liten stund.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Tyvärr inträffade ett oväntat fel när du försökte öppna innehållet i HajTeX. Vänligen försök igen.", + "sort_by": "Sortera efter", + "sort_by_x": "Sortera efter __x__", + "source": "Källfiler", + "spell_check": "Stavningskontroll", + "sso_account_already_linked": "Kontot är redan kopplat till en annan __appName__-användare", + "sso_link_error": "Fel vid länkning av konto", + "sso_not_linked": "Du har inte kopplat ditt konto till __provider__. Logga in på ditt konto på ett annat sätt och koppla ditt __provider__-konto via dina kontoinställningar.", + "sso_user_denied_access": "Du kan inte logga in eftersom __appName__ inte fick tillgång till ditt __provider__-konto. Vänligen försök igen.", + "start_by_adding_your_email": "Börja med att lägga till din e-postadress.", + "start_free_trial": "Starta utvärderingsperiod!", + "state": "Status", + "status_checks": "Rutinkontroller", + "still_have_questions": "Har du fortfarande frågor?", + "stop_compile": "Stoppa kompilering", + "stop_on_validation_error": "Kontrollera syntax innan kompilering", + "store_your_work": "Lagra ditt arbete på din egen infrastruktur", + "student": "Student", + "student_disclaimer": "Studentrabatten gäller för alla studenter på gymnasienivå eller högre. Vi kan komma att kontakta dig för att bekräfta din behörighet för rabatten.", + "subject": "Ämne", + "subject_to_additional_vat": "Moms kan tillkomma till priser beroende på ditt land.", + "submit": "Skicka", + "submit_title": "Skicka in", + "subscribe": "Prenumerera", + "subscription": "Prenumeration", + "subscription_admins_cannot_be_deleted": "Du kan inte radera ditt konto när du har en prenumeration. Vänligen avbryt din prenumeration och försök igen. Om du fortsätter att se det här meddelandet, vänligen kontakta oss.", + "subscription_canceled": "Prenumeration avslutad", + "subscription_canceled_and_terminate_on_x": " Din prenumeration har avbrutits och kommer att upphöra den <0>__terminateDate__. Inga framtida betalningar kommer att genomföras.", + "suggestion": "Förslag", + "sure_you_want_to_change_plan": "Är du säker på att du vill ändra till betalningsplan <0>__planName__?", + "sure_you_want_to_delete": "Är du säker på att du vill permanent radera följande filer?", + "sure_you_want_to_leave_group": "Är du säker på att du vill lämna denna gruppen?", + "sv": "Svenska", + "switch_to_editor": "Byt till editor", + "switch_to_pdf": "Byt till PDF", + "sync": "Synka", + "sync_dropbox_github": "Synka med Dropbox och GitHub", + "sync_project_to_github_explanation": "Alla ändringar du gör i __appName__ kommer att commitas och slås samman med uppdateringar i GitHub.", + "sync_to_dropbox": "Synka till Dropbox", + "sync_to_github": "Synka till GitHub", + "synctex_failed": "Kunde ej finna motsvarande källfil", + "syntax_validation": "Kodkontroll", + "tag_name_cannot_exceed_characters": "Taggnamnet får inte överstiga __maxLength__ tecken.", + "take_me_home": "Ta mig härifrån!", + "take_short_survey": "Gör en kort enkät", + "tc_everyone": "Alla", + "tc_guests": "Gäster", + "tc_switch_everyone_tip": "Aktivera spårningsändringar för alla", + "tc_switch_guests_tip": "Aktivera spårningsändringar för alla länkdelade gäster", + "tc_switch_user_tip": "Aktivera spårningsändringar för denna användare", + "template_approved_by_publisher": "Denna mall har godkänts av utgivaren", + "template_description": "Mallbeskrivning", + "template_gallery": "Mallgalleri", + "template_not_found_description": "Detta sätt att skapa projekt från mallar har tagits bort. Vänligen besök vårt mallgalleri för att hitta fler mallar.", + "template_title_taken_from_project_title": "Mallens titel hämtas automatiskt från projektets titel.", + "templates": "Mallar", + "terminated": "Kompilering avbruten", + "terms": "Villkor", + "tex_live_version": "TeX Live-version", + "thank_you": "Tack!", + "thank_you_email_confirmed": "Tack, din e-postadress är nu bekräftad.", + "thank_you_for_being_part_of_our_beta_program": "Tack för att du deltar i vårt betaprogram, där du kan få tidig tillgång till nya funktioner och hjälpa oss att bättre förstå dina behov", + "thanks": "Tack", + "thanks_for_subscribing": "Tack för din prenumeration!", + "thanks_for_subscribing_you_help_sl": "Tack för att du prenumererar på en __planName__ betalningsplan. Det är stöd från personer som dig som gör att __appName__ kan fortsätta växa och förbättras.", + "thanks_settings_updated": "Tack, dina inställningar har uppdateras.", + "the_file_supplied_is_of_an_unsupported_type ": "Länken för att öppna detta innehåll i HajTeX pekade på fel typ av fil. Giltiga filtyper är .tex-dokument och .zip-filer. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_requested_conversion_job_was_not_found": "Länken för att öppna detta innehåll i HajTeX angav ett konverteringsjobb som inte kunde hittas. Det är möjligt att jobbet har löpt ut och måste köras igen. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_requested_publisher_was_not_found": "Länken för att öppna detta innehåll i HajTeX angav en utgivare som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_required_parameters_were_not_supplied": "Länken för att öppna detta innehåll i HajTeX saknade några nödvändiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_supplied_parameters_were_invalid": "Länken för att öppna detta innehåll i HajTeX innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "the_supplied_uri_is_invalid": "Länken för att öppna detta innehåll i HajTeX innehöll en ogiltig URI. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "theme": "Tema", + "then_x_price_per_month": "Därefter __price__ per månad", + "then_x_price_per_year": "Därefter __price__ per år", + "there_was_an_error_opening_your_content": "Ett fel uppstod när ditt projekt skulle skapas", + "thesis": "Uppsats", + "this_action_cannot_be_undone": "Denna åtgärd kan inte ångras.", + "this_address_will_be_shown_on_the_invoice": "Denna adress kommer att anges på fakturan.", + "this_field_is_required": "Detta fält är obligatoriskt", + "this_is_your_template": "Detta är din mall från ditt projekt", + "this_project_is_public": "Detta projekt är publikt och kan redigeras av vem som helst med länken.", + "this_project_is_public_read_only": "Det här projektet är publikt och kan visas, men inte redigeras, av vem som helst med länken.", + "this_project_will_appear_in_your_dropbox_folder_at": "Detta projekt kommer att synas i din Dropbox mapp på ", + "thousands_templates": "Tusentals mallar", + "thousands_templates_info": "Producera vackra dokument med hjälp av vårt galleri av LaTeX-mallar för tidskrifter, konferenser, avhandlingar, rapporter, CV:n och mycket mer.", + "three_free_collab": "Tre gratis samarbetspartners", + "timedout": "Timed out", + "tip": "Tips", + "title": "Titel", + "to_add_more_collaborators": "För att lägga till fler medarbetare eller aktivera delning av länk, vänligen fråga projektägaren", + "to_change_access_permissions": "För att ändra åtkomsträttigheter, vänligen fråga projektägaren", + "to_many_login_requests_2_mins": "Detta konto har haft för många inloggningsförsök. Vänligen vänta 2 minuter innan nästa försök.", + "to_modify_your_subscription_go_to": "För att förändra din prenumeration gå till", + "toggle_compile_options_menu": "Växla menyn för kompileringsalternativ", + "token_access_failure": "Kan ej bevilja åtkomst; kontakta projektägaren för hjälp", + "too_many_files_uploaded_throttled_short_period": "För många filer har laddats upp, dina uppladdningar har tillfälligt begränsats.", + "too_many_requests": "Alltför många förfrågningar mottogs på kort tid. Vänligen vänta ett tag och försök igen.", + "too_recently_compiled": "Det här projektet har nyligen kompilerats, en ny kompilering har därför inte gjorts.", + "tooltip_hide_filetree": "Klicka för att gömma filträdet", + "tooltip_hide_pdf": "Klicka för att gömma PDF:en", + "tooltip_show_filetree": "Klicka för att visa filträdet", + "tooltip_show_pdf": "Klicka för att visa PDF:en", + "total_per_month": "Totalt per månad", + "total_per_year": "Totalt per år", + "total_words": "Totalt antal ord", + "tr": "Turkiska", + "track_any_change_in_real_time": "Spåra alla ändringar, i realtid", + "track_changes": "Spåra ändringar", + "track_changes_is_off": "Spåra ändringar är av", + "track_changes_is_on": "Spåra ändringar är ", + "tracked_change_added": "Tillagd", + "tracked_change_deleted": "Raderad", + "trash": "Papperskorg", + "trash_projects": "Kasta projekt", + "trashed_projects": "Kastade projekt", + "trashing_projects_wont_affect_collaborators": "Kasta projekt kommer inte att påverka dina samarbetspartners.", + "tried_to_log_in_with_email": "Du har försökt logga in med __email__.", + "tried_to_register_with_email": "Du har försökt att registrera dig med __email__ som redan är registrerat med __appName__ som ett institutionellt konto.", + "try_again": "Vänligen försök igen", + "try_it_for_free": "Prova gratis", + "try_now": "Testa Nu", + "turn_off_link_sharing": "Inaktivera länkdelning", + "turn_on_link_sharing": "Aktivera länkdelning", + "uk": "Ukrainska", + "unable_to_extract_the_supplied_zip_file": "Det gick inte att öppna detta innehåll i HajTeX eftersom zip-filen inte kunde extraheras. Vänligen se till att det är en giltig zip-fil. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "unarchive": "Återskapa", + "uncategorized": "Okategoriserat", + "unconfirmed": "Obekräftad", + "university": "Universitet", + "unlimited": "Obegränsat", + "unlimited_collabs": "Obegränsat med samarbetare", + "unlimited_projects": "Obegränsat med projekt", + "unlink": "Koppla bort", + "unlink_github_warning": "Projekt som du har synkat med GitHub kommer att kopplas bort och inte längre synkroniseras med GitHub. Är du säker på att du vill koppla bort ditt GitHub konto?", + "unlink_reference": "Ta bort referens koppling", + "unlink_warning_reference": "Varning: När du tar bort kopplingen från ditt konto kommer du inte längre att kunna importera referenser till ditt projekt.", + "unpublish": "Avpublicera", + "unpublishing": "Avpublicera", + "unsubscribe": "Avsluta prenumeration", + "unsubscribed": "Prenumeration avslutad", + "unsubscribing": "Avslutar prenumeration", + "untrash": "Återskapa", + "update": "Uppdatera", + "update_account_info": "Uppdatera kontoinformation", + "update_dropbox_settings": "Uppdatera Dropbox inställningar", + "update_your_billing_details": "Uppdatera din betalningsinformation", + "updating_site": "Uppdaterar webbsidan", + "upgrade": "Uppgradera", + "upgrade_cc_btn": "Uppgradera nu, betala efter 7 dagar", + "upgrade_now": "Uppgradera Nu", + "upgrade_to_get_feature": "Uppgradera för att få __feature__, plus:", + "upgrade_to_track_changes": "Uppgradera för att spåra ändringar", + "upload": "Ladda upp", + "upload_failed": "Uppladdning misslyckades", + "upload_project": "Ladda upp projekt", + "upload_zipped_project": "Ladda upp zippat projekt", + "user_already_added": "Användare redan tillagd", + "user_deletion_error": "Tyvärr, något gick fel vid raderingen av ditt konto. Vänligen försök igen om en minut.", + "user_not_found": "Användare ej funnen", + "user_wants_you_to_see_project": "__username__ vill att du ska gå med i __projectname__", + "validation_issue_entry_description": "Ett valideringsproblem som förhindrade kompilering av detta projekt", + "vat_number": "Moms nummer", + "view_all": "Visa alla", + "view_in_template_gallery": "Visa i mallgalleri", + "view_logs": "Visa loggar", + "view_pdf": "Visa PDF", + "view_source": "Visa källa", + "view_your_invoices": "Visa dina fakturor", + "want_change_to_apply_before_plan_end": "Om du vill att ändringen ska gälla före slutet av din nuvarande faktureringsperiod, vänligen kontakta oss.", + "we_cant_find_any_sections_or_subsections_in_this_file": "Vi kan ej finna några avsnitt eller underavsnitt i denna fil", + "we_logged_you_in": "Vi har loggat in dig.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Vi kan också kontakta dig då och då via e-post med en undersökning, eller för att se om du vill delta i andra användarundersökningsinitiativ", + "wed_love_you_to_stay": "Vi önskar att du stannar", + "welcome_to_sl": "Välkommen till __appName__", + "wide": "Bred", + "will_need_to_log_out_from_and_in_with": "Du måste logga ut från ditt __email1__-konto och sedan logga in med __email2__.", + "word_count": "Ordräknare", + "work_offline": "Arbeta offline", + "x_price_for_first_month": "<0>__price__ för din första månad", + "x_price_for_first_year": "<0>__price__ för ditt första år", + "x_price_for_y_months": "<0>__price__ för dina första __discountMonths__ månader", + "x_price_per_year": "<0>__price__ per år", + "year": "år", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kan när som helst gå med/ur programmet på denna sida", + "you_dont_have_any_repositories": "Du har inga förvaringsutrymmen", + "you_have_added_x_of_group_size_y": "Du har lagt till <0>__addedUsersSize__ av <1>__groupSize__ tillgängliga medlemmar", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "Du kan kontakta oss när som helst för att ge respons", + "your_affiliation_is_confirmed": "Din tillhörighet till <0>__institutionName__ är bekräftad.", + "your_new_plan": "Din nya plan", + "your_plan": "Din betalningsplan", + "your_projects": "Dina Projekt", + "your_sessions": "Dina sessioner", + "your_subscription": "Din prenumeration", + "your_subscription_has_expired": "Din prenumeration har gått ut.", + "zh-CN": "Kinesiska", + "zip_contents_too_large": "Zip-filens innehåll är för stort", + "zotero": "Zotero", + "zotero_integration": "Zotero integrering", + "zotero_is_premium": "Zotero integrering är en premium funktion", + "zotero_reference_loading_error": "Fel, kunde inte ladda referenser från Zotero", + "zotero_reference_loading_error_expired": "Zotero token har utgått, vänligen återkoppla ditt konto", + "zotero_reference_loading_error_forbidden": "Kunde inte ladda referenser från Zotero, vänligen återkoppla ditt konto och försök igen", + "zotero_sync_description": "Med Zotero integrering kan du importera dina referenser direkt från Zotero till ditt __appName__ projekt." +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/tr.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/tr.json new file mode 100644 index 0000000..5561195 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/tr.json @@ -0,0 +1,389 @@ +{ + "About": "Hakkında", + "Account": "Hesap", + "Account Settings": "Hesap Ayarları", + "Documentation": "Dökümantasyon", + "Projects": "Projeler", + "Security": "Güvenlik", + "Subscription": "Abonelik", + "Terms": "Şartlar", + "Universities": "Üniversiteler", + "about": "Hakkında", + "about_to_delete_projects": "Şu projeleri silmek üzeresiniz:", + "about_to_leave_projects": "Şu projeleri terk etmek üzeresiniz:", + "account": "Hesap", + "account_not_linked_to_dropbox": "Hesabınız, Dropbox’a bağlı değildir", + "account_settings": "Hesap Ayarları", + "actions": "İşlemler", + "activate": "Aktifleştir", + "activate_account": "Hesap etkinleştir", + "activating": "Aktifleştiriliyor", + "activation_token_expired": "Aktivasyon kodunuzun süresi geçmiş, size tekrar yollayacağımız kodu kullanın.", + "add": "Ekle", + "add_more_members": "Daha fazla üye ekleyin", + "add_your_first_group_member_now": "Grubunuza ilk üyeleri ekleyin", + "added": "eklenmiş", + "adding": "Ekleniyor", + "address": "Adres", + "admin": "yönetici", + "all_projects": "Tüm Projeler", + "all_templates": "Tüm Şablonlar", + "already_have_sl_account": "Zaten bir __appName__ hesabınız mı var?", + "and": "ya da ne", + "annual": "Yıllık", + "anonymous": "Anonim", + "april": "Nisan", + "august": "Ağustos", + "auto_complete": "Otomatik-Tamamlama", + "back_to_your_projects": "Projelerinize geri dönün", + "beta": "Beta", + "bibliographies": "Kaynakça", + "blank_project": "Boş Proje", + "blog": "Blog", + "built_in": "Yerleşik", + "can_edit": "Değişiklik Yapabilir", + "cancel": "İptal", + "cancel_my_account": "Hesabımı iptal et", + "cancel_your_subscription": "Hesabınızı iptal edin", + "cant_find_email": "Üzgünüz ama bu kayıtlı bir e-posta adresi değildir.", + "cant_find_page": "Özür dileriz, aradığınız sayfayı bulamıyoruz", + "change": "Değiştir", + "change_password": "Şifre Değiştir", + "change_plan": "Plan değiştir", + "change_to_this_plan": "Bu plana geç", + "chat": "Sohbet", + "checking_dropbox_status": "Dropbox’un durumu kontrol ediliyor", + "checking_project_github_status": "Projenin GitHub’daki durumu kontrol ediliyor", + "choose_your_plan": "Planınızı seçin", + "city": "Şehir", + "clear_cached_files": "Önbellek dosyalarını temizle", + "clearing": "Temizleniyor", + "click_here_to_view_sl_in_lng": "__appName__’i <0>__lngName__ dilinde kullanmak için", + "close": "Kapat", + "cn": "Çince (Basitleştirilmiş)", + "collaboration": "İş birliği", + "collaborator": "İş ortağı", + "collabs_per_proj": "her bir proje için __collabcount__ iş ortağı", + "comment": "Yorumlar", + "commit": "İşle", + "common": "Belirli", + "compiler": "Derleyici", + "compiling": "Derleniyor", + "complete": "Tamamla", + "confirm_new_password": "Yeni Şifreyi Doğrula", + "connected_users": "Bağlı Kullanıcılar", + "connecting": "Bağlanıyor", + "contact": "İletişim", + "contact_us": "İletişime geçin", + "continue_github_merge": "Kendim birleştirdim. Devam et", + "copy": "Kopyala", + "copy_project": "Projeyi Kopyala", + "copying": "kopyalama", + "country": "Ülke", + "coupon_code": "kupon kodu", + "create": "Oluştur", + "create_new_subscription": "Yeni Abonelik Oluştur", + "create_project_in_github": "GitHub deposu oluştur", + "creating": "Oluşturuluyor", + "credit_card": "Kredi Kartı", + "cs": "Çekçe", + "current_password": "Mevcut Şifreniz", + "currently_subscribed_to_plan": "Şuan için<0>__planName__ planına aboneliğiniz devam etmektedir.", + "da": "Danca", + "de": "Almanca", + "december": "Aralık", + "delete": "Sil", + "delete_account": "Hesabı Sil", + "delete_your_account": "Hesabınızı silin", + "deleting": "Siliniyor", + "disconnected": "Bağlantı koptu", + "documentation": "Dökümantasyon", + "doesnt_match": "Uyuşmuyor", + "done": "Tamam", + "download": "İndir", + "download_pdf": "PDF halini indir", + "download_zip_file": "Zip Dosyasını İndir", + "dropbox_sync": "Dropbox Senkronizasyonu", + "dropbox_sync_description": "__appName__ projelerinizi, Dropbox ile senkronize edin. Bu sayede __appName__ üzerinden yaptığınız değişiklikler otomatik olarak Dropbox üzerinde ve Dropbox üzerinde yapılan değişiklikler de __appName__ üzerinde işlenecektir.", + "editing": "Düzenleme", + "editor_disconected_click_to_reconnect": "Editör bağlantısı koptu, yeniden bağlanmak için herhangi bir yere tıklayın.", + "email": "E-posta", + "email_or_password_wrong_try_again": "E-posta adresiniz ya da şifreniz yanlış. Lütfen tekrar deneyin", + "en": "İngilizce", + "es": "İspanyolca", + "every": "her", + "example_project": "Örnek Proje", + "expiry": "Son kullanma tarihi", + "export_project_to_github": "Projeyi GitHub’a yükle", + "features": "Özellikler", + "february": "Şubat", + "first_name": "Ad", + "folders": "Klasörler", + "font_size": "Yazı Boyutu", + "forgot_your_password": "Şifrenizi mi unuttunuz", + "fr": "Fransızca", + "free": "Ücretsiz", + "free_dropbox_and_history": "Ücretsiz Dropbox ve Geçmiş", + "full_doc_history": "Tüm değişiklikler geçmişi", + "generic_something_went_wrong": "Özür dileriz, bir şeyler ters gitti :(", + "get_in_touch": "İrtibata geçin", + "github_commit_message_placeholder": "__appName__ üzerinden yaptığınız değişiklikler için yorum giriniz...", + "github_is_premium": "GitHub senkronizasyonu premium bir özelliktir", + "github_public_description": "Herkes bu depoyu görüntüleyebilir. Kimlerin işlem yapabileceğini siz seçersiniz.", + "github_successfully_linked_description": "Teşekkürler, GitHub hesabınız ile __appName__ arasındaki bağlantı, başarıyla oluşturuldu. Artık __appName__ projelerinizi GitHub üzerine yükleyebilir ya da GitHub depolarınızı __appName__’e yükleyebilirsiniz.", + "github_sync": "GitHub Senkronizasyonu", + "github_sync_description": "GitHub senkronizasyonu sayesinde __appName__ projeleriniz ile GitHub depolarınız arasında bağlantı kurabilirsiniz. Bu sayede __appName__ üzerinden çevrimdışı olarak işlem yapabilir ya da bu işlemleri GitHub üzerine işleyebilirsiniz.", + "github_sync_error": "Üzgünüz, GitHub servisine bağlanırken bir sorunla karşılaştık. Lütfen, birkaç dakika sonra tekrar deneyin.", + "github_validation_check": "Lütfen, depo adının doğru yazıldığından ve yeni bir depo oluşturma yetkinizin olduğundan emin olunuz.", + "global": "global", + "go_to_code_location_in_pdf": "PDF’deki yerin koddaki karşılığına git", + "go_to_pdf_location_in_code": "Koddaki yerin PDF’deki karşılığına git", + "group_admin": "Grup Yöneticisi", + "groups": "Gruplar", + "have_more_days_to_try": "Deneme sürenize __days__ gün daha ekleyin!", + "headers": "Başlıklar", + "help": "Yardım", + "hotkeys": "Kısayollar", + "i_want_to_stay": "Kalmak istiyorum", + "ill_take_it": "Alıyorum!", + "import_from_github": "GitHub’dan yükle", + "import_to_sharelatex": "__appName__’e yükle", + "importing": "Yükleniyor", + "importing_and_merging_changes_in_github": "Değişiklikler GitHub’a aktarılıyor", + "indvidual_plans": "Kişisel Planlar", + "info": "Bilgi", + "institution": "Enstitü", + "it": "İtalyanca", + "ja": "Japonca", + "january": "Ocak", + "join_sl_to_view_project": "Bu projeyi görmek için __appName__’e katılın", + "july": "Temmuz", + "june": "Haziran", + "keybindings": "Tuş Yönlendirmeleri", + "ko": "Korece", + "language": "Dil", + "last_modified": "Son Değişiklik", + "last_name": "Soyad", + "latex_templates": "LaTeX Şablonları", + "learn_more": "Daha fazla bilgi", + "link_to_github": "GitHub hesabınız ile bağlantı oluşturun", + "link_to_github_description": "GitHub’daki hesabınız ile projelerinizin senkronize olabilmesi için __appName__’e yetki vermeniz gerekmektedir.", + "loading": "Yükleniyor", + "loading_github_repositories": "GitHub depolarınız yükleniyor", + "loading_recent_github_commits": "Yapılan son işlemler yükleniyor", + "log_in": "Giriş yap", + "log_out": "Çıkış Yap", + "logging_in": "Giriş yapılıyor", + "login": "Giriş yap", + "login_here": "Buradan giriş yapın", + "logs_and_output_files": "Sonuç dökümleri ve çıktılar", + "lost_connection": "Bağlantı Yok", + "main_document": "Ana döküman", + "maintenance": "Bakım", + "make_private": "Özel Erişimli Hale Getir", + "manage_subscription": "Abonelik", + "march": "Mart", + "math_display": "Matematik Görselleri", + "math_inline": "Matematik İçerikleri", + "may": "Mayıs", + "menu": "Menü", + "merge": "Birleştir", + "merging": "Birleştiriliyor", + "month": "ay", + "monthly": "Aylık", + "more": "Daha fazla", + "must_be_email_address": "E-posta adresi olmak zorundadır", + "name": "İsim", + "native": "yerel", + "navigation": "Yol gösterici", + "nearly_activated": "__appName__ isimli hesabınızı etkinleştirmenize bir adım kaldı!", + "need_anything_contact_us_at": "Eğer herhangi bir konuda bize ihtiyacınız olursa ve bize ulaşmak isterseniz e-posta adresimiz", + "need_to_leave": "Bizden ayrılıyor musunuz?", + "need_to_upgrade_for_more_collabs": "Daha fazla iş ortağı ekleyebilmeniz için hesabınızı yükseltmeniz gerekmektedir", + "new_file": "Yeni dosya", + "new_folder": "Yeni klasör", + "new_name": "Yeni Ad", + "new_password": "Yeni Şifre", + "new_project": "Yeni Proje", + "next_payment_of_x_collectected_on_y": "Bir sonraki <0>__paymentAmmount__ olan ödemeniz <1>__collectionDate__ tarihinde alınacaktır", + "nl": "Flemenkçe", + "no": "Norveççe", + "no_members": "Üye bulunmamaktadır", + "no_messages": "Herhangi bir mesaj yok", + "no_new_commits_in_github": "En sonki birleşmeden itibaren GitHub’da yapılmış herhangi yeni bir işlem bulunmuyor.", + "no_planned_maintenance": "Şu anda herhangi bir planlanmış bakım bulunmamaktadır", + "no_preview_available": "Özür dileriz, herhangi bir önizleme bulunmamaktadır.", + "no_projects": "Proje bulunmamakta", + "no_thanks_cancel_now": "Hayır teşekkürler, hesabı iptal etmek istiyorum", + "november": "Kasım", + "october": "Ekim", + "off": "Kapalı", + "ok": "Tamam", + "one_collaborator": "Yalnızca bir iş ortağı", + "one_free_collab": "Fazladan bir iş ortağı", + "online_latex_editor": "Çevrimiçi LaTeX Editörü", + "optional": "İsteğe bağlı", + "or": " ya da", + "other_logs_and_files": "Diğer sonuç dökümleri & dosyalar", + "over": "fazla", + "owner": "Sahibi", + "page_not_found": "Sayfa Bulunamadı", + "password": "Şifre", + "password_reset": "Yeniden Şifre Tanımlama", + "password_reset_email_sent": "Şifrenizi yeniden tanımlamanız için size bir e-posta gönderildi.", + "password_reset_token_expired": "Şifrenizi yeniden tanımlamanız için sağlanan iznin süresi geçti. Lütfen tekrar şifre sıfırlama talep edin ve e-posta ile gelen bağlantıdan şifrenizi yeniden tanımlayın.", + "pdf_viewer": "PDF Görüntüleyici", + "personal": "Kişisel", + "pl": "Lehçe", + "planned_maintenance": "Planlanmış Bakım", + "plans_amper_pricing": "Planlar ve Fiyatlandırma", + "plans_and_pricing": "Planlar ve Fiyatlandırma", + "please_compile_pdf_before_download": "Dökümanınızın PDF halini indirmeden önce lütfen derleyin", + "please_compile_pdf_before_word_count": "Kelime sayısını hesaplamadan önce lütfen projenizi derleyin", + "please_enter_email": "Lütfen e-posta adresinizi giriniz", + "please_refresh": "Devam etmek için lütfen sayfayı yenileyin", + "please_set_a_password": "Lütfen bir şifre belirleyin", + "position": "Pozisyon", + "presentation": "Sunum", + "price": "Fiyat", + "privacy": "Gizlilik", + "privacy_policy": "Gizlilik Politikası", + "private": "Özel", + "problem_changing_email_address": "E-posta adresinizi değiştirirken bir hata ile karşılaşıldı. Lütfen bir kaç dakika sonra tekrar deneyin. Eğer bu problem devam ederse bizimle iletişime geçebilirsiniz.", + "problem_talking_to_publishing_service": "Yayın hizmetimizde bir sorun oluştu, lütfen bir kaç dakika sonra tekrar deneyin", + "problem_with_subscription_contact_us": "Aboneliğiniz ile ilgili bir sorun bulunmaktadır. Lütfen ayrıntılı bilgi için bizimle iletişime geçin.", + "processing": "işlem yapılıyor", + "professional": "Profesyonel", + "project_last_published_at": "Projenizin en son yayınlandığı tarih", + "project_name": "Proje Adı", + "project_not_linked_to_github": "Bu projenin herhangi bir GitHub deposu ile bağlantısı bulunmamaktadır. GitHub’da bunun için bir depo oluşturabilirsiniz:", + "project_synced_with_git_repo_at": "Bu projenin senkronizasyon halinde olduğu GitHub deposu", + "project_too_large": "Proje aşırı büyük", + "project_too_large_please_reduce": "Projede çok fazla yazı bulunmaktadır, lütfen azaltmayı deneyin.", + "projects": "Projeler", + "pt": "Portekizce", + "public": "Halka Açık", + "publish": "Yayınla", + "publish_as_template": "Şablon Olarak Yayınla", + "publishing": "Yayınlanıyor", + "pull_github_changes_into_sharelatex": "GitHub’daki değişiklikleri __appName__’e aktar", + "push_sharelatex_changes_to_github": "__appName__’deki değişiklikleri GitHub’a aktar", + "read_only": "Yalnızca Görüntüleyebilir", + "recent_commits_in_github": "GitHub’da yapılan güncel işlemler", + "recompile": "Tekrar Derle", + "reconnecting": "Yeniden bağlanıyor", + "reconnecting_in_x_secs": "__seconds__ saniye içinde tekrar bağlanılmaya çalışılacak", + "refresh_page_after_starting_free_trial": "Ücretsiz denemenize başladıktan sonra lütfen sayfayı yenileyin", + "regards": "Saygılarımızla", + "register": "Kayıt ol", + "register_to_edit_template": "__templateName__ şablonunu düzenlemek için lütfen kayıt olunuz", + "registered": "Kayıtlı", + "registering": "Kayıt olunuyor", + "remove_collaborator": "İş ortağını çıkar", + "remove_from_group": "Gruptan çıkar", + "removed": "silinmiş", + "removing": "Kaldırılıyor", + "rename": "Adlandır", + "rename_project": "Projeyi Yeniden Adlandır", + "renaming": "Değiştiriliyor", + "repository_name": "Depo Adı", + "republish": "Yeniden yayınla", + "request_password_reset": "Yeniden şifre tanımla", + "required": "gerekli", + "reset_password": "Şifre Sıfırla", + "reset_your_password": "Şifrenizi yeniden tanımlayın", + "restore": "Geri taşı", + "restoring": "Onarma", + "restricted": "Yasaklı", + "restricted_no_permission": "Üzgünüz, bu sayfaya erişmek için gerekli izniniz bulunmamaktadır.", + "ro": "Romence", + "role": "Pozisyon", + "ru": "Rusça", + "saving": "Kaydediliyor", + "saving_notification_with_seconds": "__docname__ kaydediliyor... (Değişikliklerin kaydedilmemesinin üzerinden __seconds__ geçti)", + "search_projects": "Projelerde Ara", + "security": "Güvenlik", + "select_github_repository": "__appName__’e yüklemek istediğiniz GitHub deponuzu seçiniz", + "send_first_message": "İlk mesajınızı gönderin", + "september": "Eylül", + "server_error": "Sunucu Hatası", + "set_new_password": "Yeni şifre tanımla", + "set_password": "Şifre Belirle", + "settings": "Ayarlar", + "share": "Paylaş", + "share_project": "Projeyi Paylaş", + "share_with_your_collabs": "İş ortaklarınızla paylaşın", + "shared_with_you": "Sizinle Paylaşılanlar", + "show_hotkeys": "Kısayolları Göster", + "somthing_went_wrong_compiling": "Özür dileriz, bir şeyler ters gitti ve projeniz derlenemiyor. Lütfen bir kaç dakika sonra tekrar deneyin.", + "source": "Kaynak", + "spell_check": "İmla Denetimi", + "start_free_trial": "Hemen Ücretsiz Deneyin!", + "state": "Eyalet", + "student": "Öğrenci", + "subscribe": "Abone Ol", + "subscription": "Abonelik", + "subscription_canceled_and_terminate_on_x": " Aboneliğiniz iptal edildi ve <0>__terminateDate__ tarihinde sonlandırılacaktır. Başka herhangi bir ücret alınmayacaktır.", + "sure_you_want_to_change_plan": "Planınızı <0>__planName__ olarak değiştirmek istediğinizden emin misiniz?", + "sv": "İsveççe", + "sync": "Senkronizasyon", + "sync_project_to_github_explanation": "__appName__ üzerinden yaptığınız tüm değişiklikler GitHub üzerine işlenecek ve birleştirilecektir.", + "sync_to_dropbox": "Dropbox senkronizasyonu", + "sync_to_github": "GitHub ile senkronize et", + "take_me_home": "Çıkar beni buradan!", + "template_description": "Şablon Bilgisi", + "templates": "Şablonlar", + "terms": "Şartlar", + "thank_you": "Teşekkürler", + "thanks": "Teşekkürler", + "thanks_for_subscribing": "Aboneliğiniz için teşekkürler!", + "thanks_for_subscribing_you_help_sl": "__planName__ planına abone olduğunuz için teşekkürler. Sizlerin bu destekleri sayesinde __appName__ büyümeye ve gelişmeye devam etmektedir.", + "thanks_settings_updated": "Teşekkürler, ayarlarınız güncellendi.", + "theme": "Tema", + "thesis": "Tez", + "this_project_is_public": "Bu, halka açık bir projedir ve URL sayesinde herkes tarafından düzenlenebilir.", + "this_project_is_public_read_only": "Bu, halka açık bir projedir ve URL sayesinde herkes tarafından görülebilir ancak değiştirilemez.", + "this_project_will_appear_in_your_dropbox_folder_at": "Bu projenin gözükeceği Dropbox klasörü: ", + "three_free_collab": "Fazladan üç iş ortağı", + "timedout": "Zaman aşımı", + "title": "Başlık", + "to_many_login_requests_2_mins": "Bu hesap çok fazla giriş talebinde bulundu. Lütfen tekrar giriş yapabilmek için 2 dakika bekleyin.", + "to_modify_your_subscription_go_to": "Aboneliğinizi değiştirmek için:", + "total_words": "Toplam Kelime", + "tr": "Türkçe", + "try_now": "Şimdi Dene", + "uk": "Ukraynaca", + "university": "Üniversite", + "unlimited_collabs": "Sınırsız iş ortağı", + "unlimited_projects": "Sınırsız Proje Sayısı", + "unlink": "Bağlantıyı kopar", + "unlink_github_warning": "GitHub ile senkronize etmiş olduğunuz tüm projeler arasındaki bağlantı koparılacaktır ve senkronizasyon iptal edilecektir. GitHub ile olan bu bağlantıyı koparmak istediğinizden emin misiniz?", + "unpublish": "Yayından Kaldır", + "unpublishing": "Yayından kaldırılıyor", + "unsubscribe": "Aboneliği sonlandır", + "unsubscribed": "Abonelik sonlandırıldı", + "unsubscribing": "Abonelik sonlandırılıyor", + "update": "Güncelle", + "update_account_info": "Hesap Bilgilerini Güncelle", + "update_dropbox_settings": "Dropbox ayarlarını güncelle", + "update_your_billing_details": "Ödeme Bilgilerini Güncelle", + "updating_site": "Sayfa Güncelleme", + "upgrade": "Yükselt", + "upgrade_now": "Şimdi Yükselt", + "upload": "Yükle", + "upload_project": "Proje Yükleyin", + "upload_zipped_project": "Sıkıştırılmış Proje Yükle", + "user_wants_you_to_see_project": "__username__ adlı kullanıcı __projectname__ isimli projeyi görmenizi istiyor", + "vat_number": "KDV (VAT) Numarası", + "view_all": "Hepsini Gör", + "view_in_template_gallery": "Şablon galerisinde görüntüle", + "welcome_to_sl": "__appName__’e hoş geldiniz", + "word_count": "Kelime Sayısı", + "year": "yıl", + "you_have_added_x_of_group_size_y": "<1>__groupSize__ kişilik grup kontenjanınıza, <0>__addedUsersSize__ kişi eklediniz", + "your_plan": "Planınız", + "your_projects": "Sizin Projeleriniz", + "your_subscription": "Aboneliğiniz", + "your_subscription_has_expired": "Aboneliğinizin süresi doldu.", + "zh-CN": "Çince" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/zh-CN.json b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/zh-CN.json new file mode 100644 index 0000000..dcfb88f --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/locales/zh-CN.json @@ -0,0 +1,2485 @@ +{ + "12x_basic": "12倍 免费时长 (240s)", + "1_2_width": "½ 宽度", + "1_4_width": "¼ 宽度", + "3_4_width": "¾ 宽度", + "About": "关于", + "Account": "账户", + "Account Settings": "账户设置", + "Documentation": "文档", + "Projects": "项目", + "Security": "安全性", + "Subscription": "订购", + "Terms": "条款", + "Universities": "大学", + "a_custom_size_has_been_used_in_the_latex_code": "默认的大小已经被应用到Latex代码中。", + "a_fatal_compile_error_that_completely_blocks_compilation": "一个<0>严重编译错误阻止了编译。", + "a_file_with_that_name_already_exists_and_will_be_overriden": "同名文件已存在,该文件会被覆盖。", + "a_more_comprehensive_list_of_keyboard_shortcuts": "在<0>此__appName__项目模板中可以找到更完整的键盘快捷键列表", + "about": "关于", + "about_to_archive_projects": "您将要归档以下项目:", + "about_to_delete_cert": "您将要删除以下证书:", + "about_to_delete_projects": "您将删除下面的项目:", + "about_to_delete_tag": "您即将删除下列的标签 (标签对应的任何项目都不会被删除)", + "about_to_delete_the_following_project": "您即将删除下面的项目:", + "about_to_delete_the_following_projects": "您将删除下面的项目:", + "about_to_delete_user_preamble": "您即将删除 __userName__ (__userEmail__)。此操作将意味着:", + "about_to_enable_managed_users": "通过启用“托管用户”功能,您的组订阅的所有现有成员都将被邀请成为托管用户。这将赋予您对他们帐户的管理权限。您还可以选择邀请新成员加入订阅并成为托管成员。", + "about_to_leave_project": "您即将离开此项目", + "about_to_leave_projects": "您将离开下面的项目", + "about_to_trash_projects": "您将要把以下项目移至回收站:", + "abstract": "摘要", + "accept": "采纳", + "accept_all": "采纳全部", + "accept_and_continue": "接受并继续", + "accept_change": "接受修改", + "accept_invitation": "接受邀请", + "accept_or_reject_each_changes_individually": "接受或拒绝修改意见", + "accept_terms_and_conditions": "接受条款和条件", + "accepted_invite": "已接受的邀请", + "accepting_invite_as": "接受邀请", + "access_denied": "访问被拒绝", + "access_levels_changed": "访问级别已更改", + "account": "账户", + "account_has_been_link_to_institution_account": "您在 __appName__ 上的 __email__ 帐户已链接到您的 __institutionName__ 机构帐户。", + "account_has_past_due_invoice_change_plan_warning": "您的帐户当前有逾期账单。在这个问题解决之前,你不能改变你的计划。", + "account_linking": "帐户链接", + "account_managed_by_group_administrator": "您的帐户由您的群组管理员(__admin__)管理", + "account_not_linked_to_dropbox": "您的账户没有链接到Dropbox", + "account_settings": "账户设置", + "account_with_email_exists": "看起来在 __appName__ 已经存在一个电子邮件为__email__的账户。", + "acct_linked_to_institution_acct_2": "您可以通过您的<0> __institutionName__ 机构登录信息来<0>登录 HajTeX。", + "actions": "操作", + "activate": "激活", + "activate_account": "激活账户", + "activating": "激活中", + "activation_token_expired": "您的激活码已经过期,您需要另外一个", + "active": "激活的", + "add": "添加", + "add_a_recovery_email_address": "添加恢复邮件地址", + "add_additional_certificate": "添加另外一个证书", + "add_affiliation": "添加从属关系", + "add_another_address_line": "添加另一个地址行", + "add_another_email": "添加其他电子邮件", + "add_another_token": "添加另外一个令牌", + "add_comma_separated_emails_help": "使用逗号(,)字符分隔多个电子邮件地址。", + "add_comment": "添加评论", + "add_company_details": "添加公司详细信息", + "add_email": "添加电子邮件", + "add_email_address": "添加邮件地址", + "add_email_to_claim_features": "添加一个机构电子邮件地址来声明您的功能。", + "add_files": "添加文件", + "add_more_collaborators": "添加更多协作者", + "add_more_editors": "添加更多编辑者", + "add_more_managers": "添加更多管理者", + "add_more_members": "添加更多成员", + "add_new_email": "添加新电子邮件", + "add_or_remove_project_from_tag": "根据标记 __tagName__ 来添加或移除项目", + "add_people": "添加人员", + "add_role_and_department": "添加角色和部门", + "add_to_tag": "添加到标记", + "add_your_comment_here": "在此添加评论", + "add_your_first_group_member_now": "现在添加您的第一个组成员", + "added": "已添加", + "added_by_on": "由 __name__ 在 __date__ 添加", + "adding": "添加", + "adding_a_bibliography": "添加参考文献?", + "additional_certificate": "添加的证书", + "additional_licenses": "您的订阅包括<0>__additionalLicenses__个附加许可证,共有<1>__totalLicenses__个许可证。", + "address": "地址", + "address_line_1": "地址", + "address_second_line_optional": "地址行第二行(可选)", + "adjust_column_width": "调整列宽", + "admin": "管理员", + "admin_panel": "管理员面板", + "admin_user_created_message": "管理员账户已创建, 登陆 以继续", + "administration_and_security": "管理和安全", + "advanced_reference_search": "高级<0>引用搜索", + "advanced_search": "高级搜索", + "aggregate_changed": "替换", + "aggregate_to": "为", + "agree_with_the_terms": "我同意HajTeX的条款", + "ai_can_make_mistakes": "AI 可能会犯错。在确定修复之前,请先检查修复内容。", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "您对改进此功能有什么想法或建议吗?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "告诉我们哪里出了问题,以便我们改进。", + "ai_feedback_the_answer_was_too_long": "答案太长了", + "ai_feedback_the_answer_wasnt_detailed_enough": "答案不够详细", + "ai_feedback_the_suggestion_didnt_fix_the_error": "此建议未能修复错误", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "这个建议并不是最好的解决办法", + "ai_feedback_there_was_no_code_fix_suggested": "没有建议代码修复", + "alignment": "对齐", + "all": "全部", + "all_borders": "全边框", + "all_our_group_plans_offer_educational_discount": "我们的所有<0>团体计划都为学生和教师提供<1>教育折扣", + "all_premium_features": "所有高级付费功能", + "all_premium_features_including": "所有高级功能,包括:", + "all_prices_displayed_are_in_currency": "所有展示的价格都以__recommendedCurrency__计。", + "all_projects": "所有项目", + "all_projects_will_be_transferred_immediately": "所有的项目将立即移交给新的拥有者。", + "all_templates": "所有模板", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "包含我们标准计划的所有功能,另外每个项目还可拥有无限的合作者。", + "all_these_experiments_are_available_exclusively": "所有这些实验仅对实验室计划的成员开放。如果您注册,您可以选择要尝试的实验。", + "already_have_an_account": "已经有一个账户啦?", + "already_have_sl_account": "已经拥有 __appName__ 账户了吗?", + "already_subscribed_try_refreshing_the_page": "已经订阅啦?请刷新界面哦。", + "also": "也", + "also_available_as_on_premises": "也可以获取私有部署", + "alternatively_create_new_institution_account": "或者,您可以通过单击__clickText__来使用机构电子邮件(__email__)创建一个新帐户。", + "an_email_has_already_been_sent_to": "一封电子邮件已经被发送给<0>__email__。请稍后再尝试。", + "an_error_occured_while_restoring_project": "还原项目时出错", + "an_error_occurred_when_verifying_the_coupon_code": "验证优惠券代码时出错", + "and": "和", + "annual": "每年", + "anonymous": "匿名", + "anyone_with_link_can_edit": "任何人可以通过此链接编辑此项目。", + "anyone_with_link_can_view": "任何人可以通过此链接浏览此项目。", + "app_on_x": "__appName__ 在 __social__", + "apply_educational_discount": "使用教育折扣", + "apply_educational_discount_info": "10人或10人以上的团体可享受40%的教育折扣。适用于使用HajTeX教学的学生或教师。", + "apply_educational_discount_info_new": "使用__appName__进行教学的10人或以上团体可享受40%的折扣", + "apply_suggestion": "使用建议", + "april": "四月", + "archive": "归档", + "archive_projects": "归档项目", + "archived": "归档", + "archived_projects": "已归档项目", + "archiving_projects_wont_affect_collaborators": "归档项目不会影响您的合作者。", + "are_you_affiliated_with_an_institution": "您隶属于某个机构吗?", + "are_you_getting_an_undefined_control_sequence_error": "您是否看到未定义的控制序列错误?如果是,请确保您已在文档的序言部分(代码的第一部分)中加载 Graphicx 包:<0>\\usepackage{graphicx}。 <1>了解更多", + "are_you_still_at": "你还在<0>__institutionName__吗?", + "are_you_sure": "您确认吗?", + "article": "文章", + "articles": "文章", + "as_a_member_of_sso_required": "作为 __institutionName__ 的成员,您必须通过您的机构门户网站登录到 __appName__ 。", + "as_email": "作为__email__", + "ascending": "升序", + "ask_proj_owner_to_unlink_from_current_github": "请求项目所有者 (<0>__projectOwnerEmail__) 取消项目与当前 GitHub 存储库的链接,并创建与其他存储库的连接。", + "ask_proj_owner_to_upgrade_for_full_history": "请要求项目所有者升级以访问此项目的完整历史记录。", + "ask_proj_owner_to_upgrade_for_references_search": "请要求项目所有者升级以使用参考文献搜索功能。", + "ask_repo_owner_to_reconnect": "请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 重新连接该项目。", + "ask_repo_owner_to_renew_overleaf_subscription": "请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 续订其 __appName__ 订阅并重新链接项目。", + "august": "八月", + "author": "作者", + "auto_close_brackets": "自动补全括号", + "auto_compile": "自动编译", + "auto_complete": "自动补全", + "autocompile_disabled": "自动编译已关闭", + "autocompile_disabled_reason": "由于服务器过载,暂时无法自动实时编译,请点击上方按钮进行编译", + "autocomplete": "自动补全", + "autocomplete_references": "参考文献自动补全(在 \\cite{} 中)", + "automatic_user_registration": "自动用户注册", + "automatic_user_registration_uppercase": "自动用户注册", + "back": "返回", + "back_to_account_settings": "返回帐户设置", + "back_to_configuration": "返回配置", + "back_to_editor": "回到编辑器", + "back_to_log_in": "返回登录", + "back_to_subscription": "返回到订阅", + "back_to_your_projects": "返回您的项目", + "basic": "免费时长 (20s)", + "basic_compile_timeout_on_fast_servers": "在快速服务器上的基本编译时限", + "become_an_advisor": "成为__appName__顾问", + "before_you_use_the_ai_error_assistant": "使用 AI 错误助手之前", + "best_choices_companies_universities_non_profits": "公司、大学和非营利组织的最佳选择", + "beta": "试用版", + "beta_feature_badge": "Beta功能徽章", + "beta_program_already_participating": "您加入了 Beta 版测试", + "beta_program_badge_description": "在使用 __appName__ 过程中,测试功能会被这样标记:", + "beta_program_benefits": "我们一直在改进 __appName__。 通过加入此计划,您可以<0>尽早使用新功能并帮助我们更好地了解您的需求。", + "beta_program_not_participating": "您尚未注册 Beta 计划", + "beta_program_opt_in_action": "退出Beta版测试", + "beta_program_opt_out_action": "退出 Beta 计划", + "better_bibliographies": "更好的文献引用", + "bibliographies": "参考文献", + "binary_history_error": "预览不适用于此文件类型", + "blank_project": "空白项目", + "blocked_filename": "此文件名被阻止。", + "blog": "博客", + "brl_discount_offer_plans_page_banner": "__flag__好消息 我们为巴西用户在本页面上的高级计划提供了50%的折扣。看看新的低价。", + "browser": "浏览器", + "built_in": "内嵌", + "bulk_accept_confirm": "您确认采纳__nChanges__ 个变动吗?", + "bulk_reject_confirm": "您确认拒绝__nChanges__ 个变动吗?", + "buy_now_no_exclamation_mark": "现在购买", + "by": "由", + "by_joining_labs": "加入实验室即表示您同意接收 HajTeX 不定期发送的电子邮件和更新信息(例如,征求您的反馈)。您还同意我们的<0>服务条款和<1>隐私声明。", + "by_registering_you_agree_to_our_terms_of_service": "注册即表示您同意我们的 <0>服务条款 和 <1>隐私条款。", + "by_subscribing_you_agree_to_our_terms_of_service": "订阅即表示您同意我们的<0>服务条款。", + "can_edit": "可以编辑", + "can_link_institution_email_acct_to_institution_acct": "您现在可以将您的 __appName__ 账户 __email__ 与您的 __institutionName__ 机构账户关联。", + "can_link_institution_email_by_clicking": "您可以通过单击 __clickText__ 将您的 __email__ __appName__ 账户链接到您的 __institutionName__ 帐户。", + "can_link_institution_email_to_login": "您可以将您的 __email__ __appName__ 账户链接到你的 __institutionName__ 账户,这将允许您通过机构门户登录到__appName__ 。", + "can_link_your_institution_acct_2": "您可以现在 <0>链接 您的 <0>__appName__ 账户到您的<0>__institutionName__ 机构账户。", + "can_now_relink_dropbox": "您现在可以<0>重新关联您的 Dropbox 帐户。", + "can_view": "可以查看", + "cancel": "取消", + "cancel_anytime": "我们相信您会喜欢 __appName__,但如果不喜欢,您可以随时取消。如果您在30天内通知我们,我们无理由退款。", + "cancel_my_account": "取消我的订购", + "cancel_my_subscription": "取消我的订阅", + "cancel_personal_subscription_first": "您已经有个人订阅,您希望我们在加入团体许可之前先取消该订阅吗?", + "cancel_your_subscription": "取消您的订购", + "cannot_invite_non_user": "无法发送邀请。 收件人必须已有 __appName__ 帐户", + "cannot_invite_self": "不能向自己发送邀请哦", + "cannot_verify_user_not_robot": "抱歉,您没有通过“我不是个机器人”验证,请检查您的防火墙或网页插件是否阻碍了您的验证。", + "cant_find_email": "邮箱尚未注册,抱歉。", + "cant_find_page": "抱歉,我们找不到您要查找的页面。", + "cant_see_what_youre_looking_for_question": "找不到?", + "caption_above": "标题在表格上方", + "caption_below": "标题在表格下方", + "card_details": "信用卡详情", + "card_details_are_not_valid": "信用卡信息无效", + "card_must_be_authenticated_by_3dsecure": "在继续之前,您的卡必须通过3D安全验证", + "card_payment": "信用卡支付", + "careers": "工作与职业", + "category_arrows": "箭头字符", + "category_greek": "希腊字符", + "category_misc": "杂项", + "category_operators": "运算字符", + "category_relations": "关系字符", + "center": "居中", + "certificate": "证书", + "change": "修改", + "change_currency": "更改货币", + "change_or_cancel-cancel": "取消", + "change_or_cancel-change": "修改", + "change_or_cancel-or": "或者", + "change_owner": "更改所有者", + "change_password": "更换密码", + "change_password_in_account_settings": "在帐户设置中更改密码", + "change_plan": "改变套餐", + "change_primary_email_address_instructions": "要更改您的主电子邮件地址,请先添加您的新主电子邮件地址(点击<0>添加其他电子邮件)并确认。 然后单击<0>设为主账户按钮。 <1>详细了解如何管理您的 __appName__ 电子邮件。", + "change_project_owner": "变更项目所有者", + "change_the_ownership_of_your_personal_projects": "将您的个人项目的所有权更改为新帐户。 <0>了解如何更改项目所有者。", + "change_to_group_plan": "更改为团体计划", + "change_to_this_plan": "该为这个订购项", + "changing_the_position_of_your_figure": "更改您的图片的位置", + "changing_the_position_of_your_table": "更改您的表格的位置", + "chat": "聊天", + "chat_error": "无法加载聊天消息,请重试。", + "check_your_email": "检查您的电子邮件", + "checking": "检查中", + "checking_dropbox_status": "检查 Dropbox 状态", + "checking_project_github_status": "正在检查GitHub中的项目状态", + "choose_a_custom_color": "选择自定义颜色", + "choose_from_group_members": "从团队成员中选择", + "choose_which_experiments": "选择您想要尝试的实验。", + "choose_your_plan": "选择您的支付方案", + "city": "城市", + "clear_cached_files": "清除缓存文件", + "clear_search": "清除搜索", + "clear_sessions": "清理会话", + "clear_sessions_description": "这是您的账户中当前活跃的会话信息(不包含当前会话)。点击“清理会话”按钮可以退出这些会话。", + "clear_sessions_success": "其他会话已清理", + "clearing": "正在清除", + "click_here_to_view_sl_in_lng": "点击以<0>__lngName__ 使用 __appName__", + "click_link_to_proceed": "单击下面的 __clickText__ 继续。", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "点击<0>删除将删除您的 SSO 配置并取消所有用户的链接。 仅当您的组设置中禁用 SSO 时,您才能执行此操作。", + "clone_with_git": "用Git克隆", + "close": "关闭", + "clsi_maintenance": "编译服务器停机维护,将很快恢复正常。", + "clsi_unavailable": "抱歉,项目的编译服务器暂时不可用。请稍后再试。", + "cn": "中文 (简体)", + "code_check_failed": "代码检查失败", + "code_check_failed_explanation": "您的代码有问题,无法自动编译", + "code_editor": "源代码编辑器", + "code_editor_tooltip_message": "您可以在代码编辑器中查看项目中的代码(并对其进行编辑)", + "code_editor_tooltip_title": "想要查看并编辑 LaTeX 代码?", + "collaborate_easily_on_your_projects": "轻松协作您的项目。处理更长或更复杂的文档。", + "collaborate_online_and_offline": "使用自己的工作流进行在线和离线协作", + "collaboration": "合作", + "collaborator": "合作者", + "collabratec_account_not_registered": "未注册 IEEE Collabratec™ 帐户。请从IEEE Collabratec™连接到HajTeX 或者使用其他帐户登录。", + "collabs_per_proj": "每个项目 __collabcount__ 个合作者", + "collabs_per_proj_single": "__collabcount__ 个合作者每个项目", + "collapse": "合上", + "column_width": "列宽", + "column_width_is_custom_click_to_resize": "列宽为默认值,单击以调整大小", + "column_width_is_x_click_to_resize": "列宽为 __width__。 单击以调整大小", + "comment": "评论", + "comment_submit_error": "抱歉,提交您的评论时出现问题", + "commit": "提交", + "common": "通用", + "common_causes_of_compile_timeouts_include": "常见的导致编译超时的原因包括", + "commons_plan_tooltip": "由于您与 __institution__ 的隶属关系,您加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", + "compact": "紧凑的", + "company_name": "公司名称", + "compare": "比较", + "compare_features": "比较功能", + "comparing_from_x_to_y": "从 <0>__startTime__ 到 <0>__endTime__ 进行比较", + "compile_error_entry_description": "一个阻止此项目编译的错误", + "compile_error_handling": "编译错误处理", + "compile_larger_projects": "编译更大项目", + "compile_mode": "编译模式", + "compile_servers": "编译服务器", + "compile_servers_info": "高级计划用户的编译始终在最快的可用服务器集群上运行。", + "compile_servers_info_new": "用于编译项目的服务器。付费计划用户的编译器始终在最快的可用服务器上运行。", + "compile_terminated_by_user": "由于点击了“停止编译”按钮,编译被取消。您可以下载原始日志以查看编译停止的位置。", + "compile_timeout_short": "编译时限", + "compile_timeout_short_info_basic": "这是您在HajTeX服务器上编译项目的时限。对于更长或更复杂的项目,您可能需要更多的时间。", + "compile_timeout_short_info_new": "这是您在 HajTeX 上编译项目的时间。对于更长或更复杂的项目,您可能需要更多时间。", + "compiler": "编译器", + "compiling": "正在编译", + "complete": "完成", + "compliance": "合规性", + "compromised_password": "泄露的密码", + "configure_sso": "配置 SSO", + "configured": "已配置", + "confirm": "确认", + "confirm_affiliation": "确认从属关系", + "confirm_affiliation_to_relink_dropbox": "请确认您仍在该机构并持有他们的许可证,或升级您的帐户以重新关联您的 Dropbox 帐户。", + "confirm_delete_user_type_email_address": "确认您要删除 __userName__,请输入与其帐户关联的电子邮件地址", + "confirm_email": "确认电子邮件", + "confirm_new_password": "确认新密码", + "confirm_primary_email_change": "确认主电子邮件更改", + "confirm_remove_sso_config_enter_email": "要确认您要删除 SSO 配置,请输入您的电子邮件地址:", + "confirm_your_email": "确认您的电子邮件地址", + "confirmation_link_broken": "抱歉,您的确认链接有问题。请尝试复制并粘贴邮件底部的链接。", + "confirmation_token_invalid": "抱歉,您的确认令牌无效或已过期。请请求新的电子邮件确认链接。", + "confirming": "确认", + "conflicting_paths_found": "发现冲突路径", + "congratulations_youve_successfully_join_group": "恭喜!您已经成功的加入到团队订阅中。", + "connected_users": "已连接的用户", + "connecting": "正在连接", + "connection_lost": "网络连接已断开", + "contact": "联系", + "contact_group_admin": "请联系你的群组管理员。", + "contact_message_label": "信息", + "contact_sales": "联系销售", + "contact_support": "联系支持人员", + "contact_support_to_change_group_subscription": "如果您希望更改您的团队订阅,请<0>联系支持。", + "contact_us": "联系我们", + "contact_us_lowercase": "联系我们", + "contacting_the_sales_team": "联系销售团队", + "continue": "继续", + "continue_github_merge": "我已经手动合并。继续", + "continue_to": "返回 __appName__", + "continue_with_free_plan": "继续使用免费计划", + "continue_with_service": "以 __service__ 继续", + "copied": "已复制", + "copy": "复制", + "copy_code": "复制代码", + "copy_project": "复制项目", + "copy_response": "复制响应内容", + "copying": "正在复制", + "could_not_connect_to_collaboration_server": "无法连接到协作服务器", + "could_not_connect_to_websocket_server": "无法连接到WebSocket服务器", + "could_not_load_translations": "无法加载翻译", + "country": "国家", + "country_flag": "__country__ 国旗", + "coupon_code": "优惠码", + "coupon_code_is_not_valid_for_selected_plan": "优惠券代码对于所选计划无效", + "coupons_not_included": "这不包括您当前的折扣,它将在您下次付款前自动应用", + "create": "创建", + "create_a_new_password_for_your_account": "为您的帐户创建新密码", + "create_a_new_project": "创建一个新项目", + "create_account": "创建账户", + "create_an_account": "创建一个账户", + "create_first_admin_account": "创建首个管理员账户", + "create_new_account": "创建新帐户", + "create_new_subscription": "新建订购", + "create_new_tag": "创建新标签", + "create_project_in_github": "创建一个GitHub存储库", + "created_at": "创建于", + "creating": "正在创建", + "credit_card": "信用卡", + "cs": "捷克语", + "currency": "货币", + "current_file": "当前文件", + "current_password": "正在使用的密码", + "current_price": "当前价格", + "current_session": "当前会话", + "currently_seeing_only_24_hrs_history": "您当前正在看到此项目中最后24小时的更改。", + "currently_signed_in_as_x": "目前以 <0>__userEmail__ 身份登录。", + "currently_subscribed_to_plan": "您现在订阅的是 <0>__planName__ 套餐。", + "custom": "默认 (Custom)", + "custom_borders": "自定义边框", + "custom_resource_portal": "定制资源门户", + "custom_resource_portal_info": "您可以在 HajTeX 上拥有自己的自定义门户页面。这是您的用户了解有关 HajTeX 的更多信息、访问模板、常见问题解答和帮助资源以及注册 HajTeX 的好地方。", + "customer_resource_portal": "客户资源门户", + "customize": "定制", + "customize_your_group_subscription": "定制您的团队计划", + "customize_your_plan": "定制您的计划", + "customizing_figures": "定制图片", + "customizing_tables": "定制表格", + "da": "丹麦语", + "date": "日期", + "date_and_owner": "日期和所有者", + "de": "德语", + "dealing_with_errors": "处理错误", + "december": "十二月", + "dedicated_account_manager": "专属客服", + "dedicated_account_manager_info": "我们的客户管理团队将能够协助您解决请求、问题,并通过宣传材料、培训资源和网络研讨会帮助您宣传 HajTeX。", + "default": "默认", + "delete": "删除", + "delete_account": "删除账户", + "delete_account_confirmation_label": "我了解这将删除我的 __appName__ 帐户中电子邮件地址为 <0>__userDefaultEmail__ 的所有项目", + "delete_account_warning_message_3": "您即将永久删除您的所有账户数据,包括您的项目和设置。请输入账户邮箱地址和密码以继续。", + "delete_acct_no_existing_pw": "在删除您的帐户之前,请使用密码重置表单设置密码", + "delete_and_leave": "删除/保留", + "delete_and_leave_projects": "删除并离开项目", + "delete_authentication_token": "删除身份验证令牌", + "delete_authentication_token_info": "您即将删除 Git 身份验证令牌。 如果这样做,则在执行 Git 操作时将无法再使用它来验证您的身份。", + "delete_certificate": "删除证书", + "delete_comment": "删除评论", + "delete_comment_message": "您无法撤销此操作", + "delete_comment_thread": "删除评论线程流", + "delete_comment_thread_message": "这将删除整个评论线程。此操作无法撤消。", + "delete_figure": "删除图片", + "delete_projects": "删除项目", + "delete_row_or_column": "删除行或列", + "delete_sso_config": "删除 SSO 配置", + "delete_table": "删除表格", + "delete_tag": "删除标签", + "delete_token": "删除令牌", + "delete_user": "删除用户", + "delete_your_account": "删除您的账户", + "deleted_at": "删除于", + "deleted_by_email": "通过电子邮件删除", + "deleted_by_id": "通过 ID 删除", + "deleted_by_ip": "通过 IP 删除", + "deleted_by_on": "由 __name__ 于 __date__ 删除", + "deleting": "正在删除", + "demonstrating_git_integration": "演示Git集成", + "demonstrating_track_changes_feature": "演示跟踪更改功能", + "department": "部门", + "descending": "降序", + "description": "描述", + "details_provided_by_google_explanation": "您的详细信息是由您的 Google 帐户提供的。请检查一下哦。", + "dictionary": "字典", + "did_you_know_institution_providing_professional": "你知道吗__institutionName__向__institutionName__的每个人提供<0>免费的 __appName__ 专业功能吗?", + "disable_single_sign_on": "禁用 单点登录(SSO)", + "disable_sso": "关闭 SSO", + "disable_stop_on_first_error": "禁用 “出现第一个错误时停止”", + "disabling": "禁用", + "disconnected": "连接已断开", + "discount_of": "__amount__的折扣", + "dismiss_error_popup": "忽略第一个错误提示", + "display_deleted_user": "显示已删除的用户", + "do_not_have_acct_or_do_not_want_to_link": "如果您没有 __appName__ 帐户,或者您不想链接到您的 __institutionName__ 帐户,请单击 __clickText__。", + "do_not_link_accounts": "不链接帐户", + "do_you_need_edit_access": "您需要编辑权限吗?", + "do_you_want_to_change_your_primary_email_address_to": "是否要将主电子邮件地址更改为__email__?", + "do_you_want_to_overwrite_it": "您是否要覆盖它?", + "do_you_want_to_overwrite_it_plural": "您是否要覆盖它?", + "do_you_want_to_overwrite_them": "您想覆盖它们吗?", + "document_too_long": "文档超长", + "document_too_long_detail": "抱歉,该文件太长,无法手动编辑。 请直接上传。", + "document_too_long_tracked_deletes": "您还可以接受待处理的删除以减小文件的大小。", + "document_updated_externally": "文档外部已更新", + "document_updated_externally_detail": "该文档刚刚进行了外部更新。 您最近所做的任何更改都可能已被覆盖。 要查看以前的版本,请查看历史记录。", + "documentation": "文档", + "does_not_contain_or_significantly_match_your_email": "不包含或者匹配您的电子邮件", + "doesnt_match": "不一致", + "doing_this_allow_log_in_through_institution": "这样做将允许您通过机构门户登录到 __appName__,并重新确认您的机构电子邮件地址。", + "doing_this_allow_log_in_through_institution_2": "执行此操作将允许您通过您的机构登录<0>__appName__,并重新确认您的机构电子邮件地址。", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "这样做将验证您与__institutionName__的关系,并将允许您通过您的机构登录到 __appName__ 。", + "done": "完成", + "dont_have_account": "还没有账户?", + "dont_have_account_without_question_mark": "没有帐号", + "download": "下载", + "download_all": "下载全部", + "download_metadata": "下载 HajTeX 元数据", + "download_pdf": "下载PDF", + "download_zip_file": "下载 ZIP 格式文件", + "draft_sso_configuration": "起草 SSO 配置", + "drag_here": "拖到这里", + "drag_here_paste_an_image_or": "将图片拖到此处、粘贴图片,或者 ", + "drop_files_here_to_upload": "拖动文件到这里以上传", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "您的Dropbox帐户无法链接,因为它已与另一个HajTeX帐户链接。", + "dropbox_already_linked_error_with_email": "您的Dropbox帐户无法链接,因为它已与另一个HajTeX帐户 __otherUsersEmail__ 链接。", + "dropbox_checking_sync_status": "正在检查 Dropbox 更新", + "dropbox_duplicate_names_error": "您的 Dropbox 帐户无法链接,因为您有多个同名项目: ", + "dropbox_duplicate_project_names": "您的 Dropbox 帐户已取消关联,因为您有多个名为 <0>\"__projectName__\" 的项目。", + "dropbox_duplicate_project_names_suggestion": "请让您的项目名称在您的所有<0>活动、存档和废弃项目中唯一,然后重新关联您的 Dropbox 帐户。", + "dropbox_email_not_verified": "我们无法从您的 Dropbox 帐户检索更新。Dropbox 报告您的电子邮件地址未经验证。请在 Dropbox 帐户中验证您的电子邮件地址以解决此问题。", + "dropbox_for_link_share_projs": "此项目是通过链接共享访问的,除非项目所有者通过电子邮件邀请您,否则不会同步到您的Dropbox。", + "dropbox_integration_info": "使用双向Dropbox同步,在线和离线无缝工作。您在本地所做的更改将自动发送到HajTeX,反之亦然。", + "dropbox_integration_lowercase": "Dropbox 集成", + "dropbox_successfully_linked_description": "谢谢,我们已成功将您的Dropbox帐户链接到__appName__。", + "dropbox_sync": "Dropbox同步", + "dropbox_sync_both": "发送和接受更新", + "dropbox_sync_description": "保持您的 __appName__ 项目与您的Dropbox同步。SharaLaTeX中的更改将被自动发送到Dropbox,反之亦然。", + "dropbox_sync_error": "对不起,Dropbox 服务检测出现异常,请稍后再试", + "dropbox_sync_in": "从 Dropbox 更新", + "dropbox_sync_now_rate_limited": "手动同步仅限每分钟一次。 请稍等片刻,然后重试。", + "dropbox_sync_now_running": "该项目的手动同步已在后台启动。 请给它几分钟的时间来处理。", + "dropbox_sync_out": "将更新推送到 Dropbox", + "dropbox_sync_troubleshoot": "更改未出现在 Dropbox 中? 请稍等几分钟。 如果更改仍未显示,您可以<0>立即同步此项目。", + "dropbox_synced": "HajTeX 和 Dropbox 已处理所有更新。请注意,您的本地 Dropbox 可能仍在同步。", + "dropbox_unlinked_because_access_denied": "您的Dropbox帐户已取消链接,因为Dropbox服务拒绝了您存储的凭据。请重新链接您的Dropbox帐户,以便在HajTeX继续使用。", + "dropbox_unlinked_because_full": "您的Dropbox帐户已满,因此已取消链接,我们无法再向其发送更新。请释放一些空间并重新链接您的Dropbox帐户,以便在HajTeX继续使用。", + "dropbox_unlinked_premium_feature": "<0>您的 Dropbox 帐户已取消关联,因为 Dropbox Sync 是您通过机构许可获得的一项高级功能。", + "due_date": "到期 __date__", + "due_today": "今天截止", + "duplicate_file": "重复文件", + "duplicate_projects": "该用户有名称重复的项目", + "each_user_will_have_access_to": "每个用户都可以访问", + "easily_import_and_sync_your_references": "当您升级 HajTeX 订阅后,可以轻松从 Zotero 或 Mendeley 导入并同步您的参考文献。", + "easily_manage_your_project_files_everywhere": "随时随地轻松管理您的项目文件", + "easy_collaboration_for_students": "方便学生协作。支持更长或更复杂的项目。", + "edit": "编辑", + "edit_dictionary": "编辑词典", + "edit_dictionary_empty": "您的自定义词典为空。", + "edit_dictionary_remove": "从字典中删除", + "edit_figure": "编辑图片", + "edit_sso_configuration": "编辑 SSO 配置", + "edit_tag": "编辑标签", + "editing": "正在编辑", + "editing_and_collaboration": "编辑与协作", + "editing_captions": "编辑 captions", + "editor": "编辑器", + "editor_and_pdf": "编辑器 & PDF", + "editor_disconected_click_to_reconnect": "编辑器与网络的连接已经断开,重新连接请点击任何位置。", + "editor_limit_exceeded_in_this_project": "此项目中的编辑者过多", + "editor_only_hide_pdf": "仅编辑器 <0>(隐藏 PDF)", + "editor_theme": "编辑器主题", + "educational_discount_applied": "40% 教育折扣适用!", + "educational_discount_available_for_groups_of_ten_or_more": "10 人或以上团体可享受教育折扣", + "educational_discount_disclaimer": "该许可证用于教育目的(适用于使用 HajTeX 进行教学的学生或教师)", + "educational_discount_for_groups_of_ten_or_more": "HajTeX 为 10 人或以上团体提供 40% 的教育折扣。", + "educational_discount_for_groups_of_x_or_more": "教育折扣适用于__size__ 人或以上的团体", + "educational_percent_discount_applied": "应用 __percent__% 教育折扣!", + "email": "电子邮件", + "email_address": "邮件地址", + "email_address_is_invalid": "电子邮箱地址无效", + "email_already_associated_with": "__email1__已与__email2__ __appName__帐户相关联。", + "email_already_registered": "此邮箱已被注册", + "email_already_registered_secondary": "此电子邮件已注册为辅助电子邮件", + "email_already_registered_sso": "此电子邮件已注册。请以另一种方式登录您的帐户,并通过您的帐户设置将您的帐户链接到新的提供商。", + "email_confirmed_onboarding": "好极了!让我们帮你开始设置", + "email_confirmed_onboarding_message": "您的电子邮件地址已确认。单击<0>继续以完成设置。", + "email_does_not_belong_to_university": "我们认为此域名与您的大学并无关联,请与我们联系添加从属关系。", + "email_limit_reached": "此帐户上最多可以有<0>__emailAddressLimit__个电子邮件地址。若要添加其他电子邮件地址,请删除现有的电子邮件地址。", + "email_link_expired": "电子邮件链接已过期,请申请一个新的链接。", + "email_must_be_linked_to_institution": "作为 __institutionName__ 的成员,此电子邮件地址只能通过您的<0>帐户设置页面上的单点登录添加。 请添加不同的辅助邮箱地址。", + "email_or_password_wrong_try_again": "您的邮件地址或密码不正确。请重试", + "email_or_password_wrong_try_again_or_reset": "您的电子邮件或密码不正确。请重试,或者<0>重置您的密码。", + "email_required": "需要电子邮件", + "email_sent": "邮件已发送", + "emails": "邮箱", + "emails_and_affiliations_explanation": "向您的帐户添加其他电子邮件地址,以访问您的大学或机构的任何升级,使合作者更容易找到您,并确保您可以恢复您的帐户。", + "emails_and_affiliations_title": "电子邮件和从属关系", + "empty": "空", + "empty_zip_file": "Zip压缩包中没有任何文件", + "en": "英语", + "enable_managed_users": "启用托管用户", + "enable_single_sign_on": "开启单点登录", + "enable_sso": "开启 SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "在<1>重新编译下拉菜单下启用<0>“第一次出现错误时停止”,以帮助您立即查找并修复错误。", + "enabled": "已启用", + "enabling": "开启", + "end_of_document": "文档末尾", + "enter_6_digit_code": "输入6位数验证码", + "enter_any_size_including_units_or_valid_latex_command": "输入任意大小(包括单位)或有效的 LaTeX 命令", + "enter_image_url": "输入图片 URL", + "enter_the_confirmation_code": "输入发送到 __email__ 的六位验证码。", + "enter_your_email_address": "输入你的电子邮件", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "在下面输入您的电子邮件地址,我们将向您发送重置密码的链接", + "enter_your_new_password": "输入你的新密码", + "equation_preview": "公式预览", + "error": "错误", + "error_opening_document": "打开文档错误", + "error_opening_document_detail": "很抱歉,打开此文档时出现问题。请再试一次。", + "error_performing_request": "执行请求时出错。", + "error_processing_file": "抱歉,处理此文件时出错。 请再试一次。", + "error_submitting_comment": "提交评论时出错", + "es": "西班牙语", + "estimated_number_of_overleaf_users": "预计 __appName__ 用户的数量", + "every": "每个", + "everything_in_free_plus": "所有内容均免费,此外还有……", + "everything_in_group_professional_plus": "团队专业版的所有功能,附加...", + "everything_in_group_standard_plus": "标准版的所有内容,附加...", + "everything_in_standard_plus": "标准版中的所有内容,以及……", + "example": "样例", + "example_project": "样例项目", + "examples": "样例", + "exclusive_access_with_labs": "独家获取早期实验阶段功能", + "existing_plan_active_until_term_end": "您的现有计划及其功能将保持活动状态,直到当前计费周期结束。", + "expand": "展开", + "experiment_full": "抱歉,此实验人数已满", + "expired": "过期", + "expired_confirmation_code": "您的确认码已过期。单击<0>重新发送确认码以获取新的确认码。", + "expires": "过期时间", + "expires_in_days": "在 __days__ 天后过期", + "expires_on": "过期日期:__date__", + "expiry": "过期日期", + "export_csv": "导出CSV", + "export_project_to_github": "将项目导出到GitHub", + "failed_to_send_group_invite_to_email": "未能向<0>__email__发送团队邀请。请稍后再试。", + "failed_to_send_managed_user_invite_to_email": "无法将托管用户邀请发送至 <0>__email__。 请稍后再试。", + "failed_to_send_sso_link_invite_to_email": "无法向<0>__email__发送SSO邀请提醒。请稍后再试。", + "faq_change_plans_or_cancel_answer": "是的,您可以随时通过订阅设置执行此操作。您可以更改计划,在月度和年度计费选项之间切换,或者取消以降级为免费计划。取消时,您的订阅将持续到计费期结束。如果您的帐户暂时没有订阅,唯一的更改将是您可以使用的功能。您的项目将始终在您的帐户上可用。", + "faq_change_plans_or_cancel_question": "我可以稍后更改计划或取消吗?", + "faq_do_collab_need_on_paid_plan_answer": "不,他们可以在任何计划中,包括免费计划。如果您使用高级计划,您创建的项目中的合作者将可以使用一些高级功能,即使这些合作者使用免费计划。有关更多信息,请阅读<0>帐户和订阅以及<1>高级功能的工作原理。", + "faq_do_collab_need_on_paid_plan_question": "我的合作者是否也需要拥有付费计划?", + "faq_how_does_a_group_plan_work_answer": "团体订阅是升级多个HajTeX帐户的一种方式。它们易于管理,有助于节省文书工作,并降低单独购买多个订阅的成本。要了解更多信息,请阅读有关<0>加入团队订阅 和 <1>管理团队订阅 的信息。您可以在上面购买团队订阅,也可以通过 <2> 联系我们 购买。", + "faq_how_does_a_group_plan_work_question": "团队计划是如何运作的?如何将人员添加到计划中?", + "faq_how_does_free_trial_works_answer": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__计划。试用结束后不能继续免费。您的卡将在试用期结束时收费,除非您在此之前取消。您可以通过订阅设置取消。", + "faq_how_free_trial_works_answer_v2": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__高级计划。试用结束后不能继续免费。您的卡将在试用期结束时开始扣费,除非您在此之前取消。若要取消订阅,请转到您帐户中的订阅设置(试用仍将持续到__len__天为止)。", + "faq_how_free_trial_works_question": "如何体验免费使用?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "在HajTeX中,每个用户都创建并管理自己的HajTeX帐户。大多数用户从免费计划开始,但可以通过订阅计划、加入团队订阅或加入<0>Commons subscription来升级并享用高级功能。当您购买、加入或退出订阅时,您仍然可以保留相同的HajTeX帐户。", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "要了解更多信息,请阅读 <0>在HajTeX中帐户和订阅如何协同工作的有关内容。", + "faq_i_have_free_account_want_subscription_how_question": "我有一个免费帐户并想加入订阅,我该怎么做?", + "faq_pay_by_invoice_answer_v2": "是的,如果你想购买五人或五人以上的团队订阅或者许可证。对于个人订阅,我们只接受通过信用卡、借记卡或PayPal在线支付。", + "faq_pay_by_invoice_question": "可以稍后支付吗", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "不会。只需升级项目拥有者的帐户。个人标准订阅允许您邀请10名合作者加入您拥有的每个项目。", + "faq_the_individual_standard_plan_10_collab_question": "个人标准计划有10个项目合作者,这是否意味着这10个人都需要升级订阅?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "在加入到您作为订阅者与他们共享的项目后,您的合作者将能够访问一些高级功能,如完整的文档历史记录和特定项目的更长的编译时间。然而,邀请他们参加某个特定项目并不能全面提升他们的帐户。阅读有关<0>每个项目有哪些功能,每个帐户有哪些功能的更多信息。", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "在HajTeX中,每个用户都创建自己的帐户。您可以创建只有自己处理的项目,也可以邀请其他人查看或与您一起处理您拥有的项目。与您共享项目的用户称为<0>合作者。我们有时称他们为项目合作者。", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "换言之,合作者只是您在某个项目中合作的其他HajTeX的用户。", + "faq_what_is_the_difference_between_users_and_collaborators_question": "用户和合作者之间有什么区别?", + "fast": "快速", + "fastest": "最快", + "feature_included": "包含的功能", + "feature_not_included": "不包含的功能", + "featured": "Featured", + "featured_latex_templates": "特色LaTeX模板", + "features": "功能", + "features_and_benefits": "功能 & 优势", + "february": "二月", + "file_action_created": "创建", + "file_action_deleted": "删除", + "file_action_edited": "编辑", + "file_action_renamed": "重命名", + "file_action_restored": "已从 __date__ 恢复 __fileName__", + "file_action_restored_project": "恢复 __date__ 的项目", + "file_already_exists": "同名文件或文件夹已存在", + "file_already_exists_in_this_location": "此位置中已存在名为 <0>__fileName__ 的项。如果要移动此文件,请重命名或删除冲突文件,然后重试。", + "file_name": "文件名", + "file_name_figure_modal": "文件名", + "file_name_in_this_project": "此项目中的文件名", + "file_name_in_this_project_figure_modal": "此项目中的文件名", + "file_or_folder_name_already_exists": "同名文件或文件夹已存在", + "file_outline": "文件大纲", + "file_size": "文件大小", + "file_too_large": "文件太大", + "files_cannot_include_invalid_characters": "文件名为空或包含无效字符", + "files_selected": "个文件被选中。", + "fill_in_our_quick_survey": "填写我们的调查问卷", + "filter_projects": "过滤项目", + "filters": "筛选器", + "find_out_more": "了解更多", + "find_out_more_about_institution_login": "了解有关机构登录的更多信息", + "find_out_more_about_the_file_outline": "了解有关文件大纲的更多信息", + "find_out_more_nt": "了解更多。", + "finding_a_fix": "找到解决办法", + "first_name": "名", + "fit_to_height": "适应高度", + "fit_to_width": "适应宽度", + "fixed_width": "固定宽度", + "fixed_width_wrap_text": "固定宽度,文本自动换行", + "flexible_plans_for_everyone": "适合每个人的灵活计划——从个人学生和研究人员到大型企业和大学。", + "fold_line": "折线", + "folder_location": "文件夹位置", + "folders": "目录", + "following_paths_conflict": "下面的文件和文件夹拥有冲突的相同路径", + "font_family": "字体 (编辑器)", + "font_size": "字号 (编辑器)", + "footer_about_us": "关于我们", + "footer_contact_us": "联系我们", + "footer_navigation": "页脚导航", + "footer_plans_and_pricing": "套餐 & 价格", + "for_business": "商业用途", + "for_enterprise": "为企业提供", + "for_government": "为政府提供", + "for_groups_or_site_wide": "对于团体或整个站点", + "for_individuals_and_groups": "为个人 & 团队提供", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "对于需要站点范围访问或本地解决方案的大型机构和组织。", + "for_more_information_see_managed_accounts_section": "有关详细信息,请参阅<0>我们的使用条款中的“托管帐户”部分,您可以通过点击接受邀请来同意该部分。", + "for_publishers": "为出版社提供", + "for_small_teams_and_departments_who_want_to_write_collaborate": "适用于希望使用 LaTeX 轻松书写和协作的小型团队和部门。", + "for_students": "为学生提供", + "for_students_only": "仅针对学生", + "for_teaching": "为教学提供", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "针对需要简化登录流程和最强大的云安全性的团队和组织。", + "for_universities": "为大学提供", + "forever": "永久", + "forgot_your_password": "忘记密码", + "format": "格式", + "found_matching_deleted_users": "找到 __deletedUserCount__ 个匹配的已删除用户", + "four_minutes": "4 分钟", + "fr": "法语", + "free": "免费", + "free_7_day_trial_billed_annually": "免费试用 7 天,然后按年付费", + "free_7_day_trial_billed_monthly": "免费试用 7 天,然后按月付费", + "free_dropbox_and_history": "免费的Dropbox和历史功能", + "free_plan_label": "您现在是 免费计划", + "free_plan_tooltip": "单击了解如何从 HajTeX 高级功能中受益。", + "frequently_asked_questions": "常见问题", + "from_another_project": "从另一个项目中", + "from_enforcement_date": "自 __enforcementDate__ 起,该项目的任何其他编辑者都将成为查看者。", + "from_external_url": "从外部 URL", + "from_filename": "从文件 <0>__filename__", + "from_github": "从 Github", + "from_project_files": "从项目文件中", + "from_provider": "来自__provider__", + "from_url": "从 URL 上传", + "full_doc_history": "完整的文档历史", + "full_doc_history_info_v2": "您可以查看项目中的所有编辑以及每项更改的创建者。添加标签以快速访问特定版本。", + "full_document_history": "完整的文档<0>历史", + "full_project_search": "全项目搜索", + "full_width": "全宽", + "gallery": "模版集", + "gallery_find_more": "查找更多__itemPlural__", + "gallery_items_tagged": "__itemPlural__ 标记为 __title__", + "gallery_page_items": "模版项目", + "gallery_page_summary": "最新的LaTeX模板库,帮助您学习LaTeX的示例,以及我们社区发布的论文和演示。在下面搜索或浏览吧!", + "gallery_page_title": "模版集 - 用LaTeX编写的模板、示例和文章", + "gallery_show_all": "显示所有的__itemPlural__", + "generate_token": "生成令牌", + "generic_if_problem_continues_contact_us": "如果问题仍然存在,请与我们联系", + "generic_linked_file_compile_error": "此项目的输出文件不可用,因为它未能成功编译。请打开项目以查看编译错误的详细信息。", + "generic_something_went_wrong": "抱歉,出错了", + "get_advanced_reference_search": "获取高级引文搜索", + "get_collaborative_benefits": "从 __appName__ 获得协作优势,即使你喜欢离线工作", + "get_discounted_plan": "获得折扣计划", + "get_dropbox_sync": "获取 Dropbox 集成", + "get_early_access_to_ai": "抢先体验 HajTeX Labs 中的全新 AI 错误助手", + "get_exclusive_access_to_labs": "加入 HajTeX Labs 后,即可获得早期实验的独家访问权。我们唯一的要求就是您提供真实的反馈,以帮助我们发展和改进。", + "get_full_project_history": "获取完整的历史记录", + "get_git_integration": "获取 Git 集成", + "get_github_sync": "获取 GitHub 集成", + "get_in_touch": "联系", + "get_in_touch_having_problems": "如果遇到问题,请与支持部门联系", + "get_involved": "加入我们", + "get_more_compile_time": "获取更多的编译时间", + "get_most_subscription_by_checking_features": "查看 <0>__appName__ 的功能,以充分利用您的 __appName__ 订阅。", + "get_some_texnical_assistance": "获取 AI 的一些技术帮助来修复项目中的错误。", + "get_symbol_palette": "获取符号面板", + "get_the_best_overleaf_experience": "获取最佳的 HajTeX 体验", + "get_the_best_writing_experience": "获取最佳的写作体验", + "get_the_most_out_headline": "通过以下功能充分利用__appName__:", + "get_track_changes": "获取历史记录", + "git": "Git", + "git_authentication_token": "Git 身份验证令牌", + "git_authentication_token_create_modal_info_1": "这是你的Git身份验证令牌。当提示输入密码时,您应该输入此信息。", + "git_authentication_token_create_modal_info_2": "<0>您将只会看到此身份验证令牌仅一次,因此请复制它并确保其安全存储。有关使用身份验证令牌的完整说明,请访问我们的<1>帮助页面。", + "git_bridge_modal_click_generate": "单击生成令牌立即生成您的身份验证令牌。或者稍后在您的帐户设置中执行此操作。", + "git_bridge_modal_enter_authentication_token": "当提示输入密码时,请输入新的身份验证令牌:", + "git_bridge_modal_git_authentication_tokens": "Git 身份验证令牌", + "git_bridge_modal_git_clone_your_project": "使用下面的链接和 Git 身份验证令牌来克隆你的项目", + "git_bridge_modal_learn_more_about_authentication_tokens": "了解有关Git集成身份验证令牌的更多信息。", + "git_bridge_modal_read_only": "您对此项目具有只读访问权限这意味着您可以从__appName__中提取,但不能将您所做的任何更改推送回该项目。", + "git_bridge_modal_see_once": "您只能看到此令牌一次。要删除或生成新帐户,请访问“帐户设置”。有关详细说明和故障排除,请阅读我们的<0>帮助页面。", + "git_bridge_modal_use_previous_token": "如果系统提示您输入密码,您可以使用以前生成的Git身份验证令牌。或者,您可以在“帐户设置”中生成一个新帐户。有关更多支持,请阅读我们的<0>帮助页面。", + "git_bridge_modal_you_can_also_git_clone": "您也可以使用下面的链接和git身份验证令牌来git克隆您的项目。", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git、GitHub、Dropbox、Mendeley 和 Zotero 集成", + "git_integration": "Git 集成", + "git_integration_info": "通过Git集成,你可以用Git克隆你的HajTeX项目。有关完整教程, 请阅读 <0>我们的帮助页面。", + "git_integration_lowercase": "Git 集成", + "git_integration_lowercase_info": "您可以将您的HajTeX项目克隆到本地存储库,将您的HajTeX项目视为远程存储库,可以向其推送更改和从中提取更改。", + "github": "GitHub", + "github_commit_message_placeholder": "为 __appName__ 中的更改提交信息", + "github_credentials_expired": "您的 Github 授权凭证已过期", + "github_empty_repository_error": "您的 GitHub 存储库似乎为空或尚不可用。 在 GitHub.com 上创建一个新文件,然后重试。", + "github_file_name_error": "无法导入此存储库,因为它包含文件名无效的文件:", + "github_file_sync_error": "我们无法同步以下文件:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git 与 <0>Dropbox 集成", + "github_git_folder_error": "此项目在根目录中包含一个.git文件夹,这说明它已经是git存储库。HajTeX 的 Github 同步服务无法同步 git 历史记录。请删除.git文件夹,然后重试。", + "github_integration_lowercase": "Git 和 GitHub 支持", + "github_is_no_longer_connected": "GitHub 已不再链接到此项目。", + "github_is_premium": "与 GitHub 同步是一项付费功能", + "github_large_files_error": "合并失败:您的 Github 存储库包含超过 50mb 文件大小限制的文件 ", + "github_merge_failed": "您对 __appName__ 和 GitHub 的更改无法自动合并。 请手动将<0>__sharelatex_branch__分支合并到git中的默认分支中。 手动合并后,单击下面继续。", + "github_no_master_branch_error": "无法导入此存储库,因为它缺少主分支。请确保项目有一个主分支", + "github_only_integration_lowercase": "Github 集成", + "github_only_integration_lowercase_info": "将您的 HajTeX 项目直接链接到作为 HajTeX 项目远程存储库的GitHub存储库。这允许您与 HajTeX 之外的合作者共享,并将 HajTeX 集成到更复杂的工作流程中。", + "github_private_description": "您可以选择谁可以查看并提交到此存储库。", + "github_public_description": "任何人都可以看到该存储库。您可以选择谁有权提交。", + "github_repository_diverged": "已强制推送到链接存储库的主分支。在强制推送之后拉取 GitHub 更改可能会导致 HajTeX 和 GitHub 不同步。您可能需要在拉取后推送更改以恢复同步。", + "github_successfully_linked_description": "谢谢,您已成功建立了您的GitHub账户与 __appName__ 的关联。您现在可以导出您的 __appName__ 项目到GitHub,或者从您的GitHub存储困导入项目。", + "github_symlink_error": "您的Github存储库包含符号链接文件,HajTeX 暂时不支持这些文件。请删除这些文件并重试。", + "github_sync": "GitHub 同步", + "github_sync_description": "通过与 GitHub 同步,你可以将您的__appName__项目关联到GitHub的存储库,从 __appName__ 创建新的提交,并与线下或者GitHub中的提交合并。", + "github_sync_error": "抱歉,与我们的 GitHub 服务连接出错。请稍后重试。", + "github_sync_repository_not_found_description": "链接的存储库已被删除,或者您不再有权访问它。通过克隆项目并使用“Github”菜单项,可以设置与新存储库的同步。您还可以取消存储库与此项目的链接。", + "github_timeout_error": "将 HajTeX 项目与 Github 同步时超时。这可能是由于项目的总体大小,或者要同步的文件/更改的数量太大。", + "github_too_many_files_error": "无法导入此存储库,因为它超过了允许的最大文件数", + "github_validation_check": "请检查存储库的名字是否已被占用,且您有权限创建存储库。", + "github_workflow_authorize": "授权 GitHub 工作流文件", + "github_workflow_files_delete_github_repo": "已在 GitHub 上创建存储库,但链接不成功。 您必须删除 GitHub 存储库或选择一个新名称。", + "github_workflow_files_error": "__appName__ GitHub同步服务无法同步GitHub工作流文件(在 .github/workflows/ 中)。请授权 __appName__ 编辑您的GitHub工作流程文件,然后重试。", + "give_feedback": "给予反馈", + "give_your_feedback": "提供您的反馈", + "global": "整体的", + "go_back_and_link_accts": "返回并链接您的帐户", + "go_next_page": "转到下一页", + "go_page": "转到第 __page__ 页", + "go_prev_page": "转到上一页", + "go_to_account_settings": "前往账户设置", + "go_to_code_location_in_pdf": "转到PDF中的位置", + "go_to_overleaf": "前往 HajTeX", + "go_to_pdf_location_in_code": "转到代码中对应 PDF 的位置(提示:双击 PDF 以获得最佳结果)", + "go_to_settings": "转到“设置”", + "great_for_getting_started": "非常适合入门", + "great_for_small_teams_and_departments": "非常适合小型团队和部门", + "group": "团队", + "group_admin": "团队管理员", + "group_admins_get_access_to": "团队管理员可以获得", + "group_admins_get_access_to_info": "特有功能仅适用于团体计划。", + "group_full": "此组已满", + "group_invitations": "团队邀请", + "group_invite_has_been_sent_to_email": "团队邀请已发送至<0>__email__", + "group_libraries": "团队库", + "group_managed_by_group_administrator": "此团队中的用户帐户由团队管理员管理。", + "group_members_and_collaborators_get_access_to": "小组成员及其项目合作者可以访问", + "group_members_and_their_collaborators_get_access_to_info": "这些功能可供小组成员及其合作者(受邀加入小组成员拥有的项目的其他 HajTeX 用户)使用。", + "group_members_get_access_to": "团队成员将会获得", + "group_members_get_access_to_info": "这些功能仅对团队成员(订阅者)可用。", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "群组计划管理员可以轻松添加和删除群组中的用户。对于全站计划,用户在注册或将电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时会自动升级。", + "group_plan_tooltip": "您作为团体订阅的成员加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", + "group_plan_with_name_tooltip": "您作为团体订阅 __groupName__ 的成员加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", + "group_plans": "团队计划", + "group_professional": "团队专业版", + "group_sso_configuration_idp_metadata": "此处提供的信息来自您的身份提供商(IdP)。这通常被称为其SAML元数据。对于某些IdP,您必须将HajTeX配置为服务提供商,才能获得填写此表格所需的数据。有关更多指导,请参阅<0>我们的文档。", + "group_sso_configure_service_provider_in_idp": "对于某些 IdP,您必须将 HajTeX 配置为服务提供商才能获取填写此表单所需的数据。 为此,您需要下载 HajTeX 元数据。", + "group_sso_documentation_links": "请参阅我们的<0>文档和<1>问题排查指南以获取更多帮助。", + "group_standard": "团队标准版", + "group_subscription": "团队订阅", + "groups": "群", + "have_an_extra_backup": "有一个额外的备份", + "have_more_days_to_try": "试用期增加__days__ days!", + "headers": "标题", + "help": "帮助", + "help_articles_matching": "符合你的主题的帮助文章", + "help_improve_overleaf_fill_out_this_survey": "如果您想帮助我们改进HajTeX,请花费一点您的宝贵时间填写<0>此调查哦。", + "help_improve_screen_reader_fill_out_this_survey": "填写此简易调查,帮助我们改善您使用 __appName__ 屏幕阅读器的体验。", + "hide_configuration": "隐藏配置", + "hide_deleted_user": "隐藏已删除的用户", + "hide_document_preamble": "隐藏文档导言部分", + "hide_local_file_contents": "隐藏本地文件内容", + "hide_outline": "隐藏文件大纲", + "history": "历史记录", + "history_add_label": "添加标记", + "history_adding_label": "正在添加标记", + "history_are_you_sure_delete_label": "您确实要删除以下标记吗", + "history_compare_from_this_version": "与此版本比较", + "history_compare_up_to_this_version": "与此版本比较", + "history_delete_label": "删除标记", + "history_deleting_label": "正在删除标记", + "history_download_this_version": "下载此版本", + "history_entry_origin_dropbox": "通过 Dropbox", + "history_entry_origin_git": "通过 Git", + "history_entry_origin_github": "通过 Github", + "history_entry_origin_upload": "上传", + "history_label_created_by": "创建人", + "history_label_project_current_state": "当前状态", + "history_label_this_version": "标记此版本", + "history_new_label_name": "新标记名称", + "history_restore_promo_content": "现在,您可以将单个文件或整个项目恢复到以前的版本,包括注释和跟踪的更改。单击“恢复此版本”可恢复所选文件,或使用历史记录条目中的 <0>菜单 可恢复整个项目。", + "history_restore_promo_title": "需要回归历史版本吗?", + "history_resync": "重新同步历史记录", + "history_view_a11y_description": "显示所有项目历史记录或仅显示带标签的版本。", + "history_view_all": "所有历史", + "history_view_labels": "标记", + "hit_enter_to_reply": "按下回车即可回复", + "home": "主页", + "hotkey_add_a_comment": "添加评论", + "hotkey_autocomplete_menu": "自动完成菜单", + "hotkey_beginning_of_document": "文件开头", + "hotkey_bold_text": "粗体", + "hotkey_compile": "编译", + "hotkey_delete_current_line": "删除当前行", + "hotkey_end_of_document": "文档末尾", + "hotkey_find_and_replace": "查找(并替换)", + "hotkey_go_to_line": "转到行", + "hotkey_indent_selection": "缩进选择", + "hotkey_insert_candidate": "插入候选", + "hotkey_italic_text": "斜体", + "hotkey_redo": "重做", + "hotkey_search_references": "搜索引用", + "hotkey_select_all": "全选", + "hotkey_select_candidate": "选择候选", + "hotkey_to_lowercase": "改为小写", + "hotkey_to_uppercase": "改为大写", + "hotkey_toggle_comment": "切换评论", + "hotkey_toggle_review_panel": "切换审阅面板", + "hotkey_toggle_track_changes": "切换历史记录", + "hotkey_undo": "撤销", + "hotkeys": "快捷键", + "how_it_works": "工作原理", + "how_many_users_do_you_need": "你需要多少用户", + "how_to_create_tables": "如何创建表格", + "how_to_insert_images": "如何插入图片", + "how_we_use_your_data": "我们如何使用您的数据", + "how_we_use_your_data_explanation": "<0>请回答几个简短的问题,帮助我们继续改进HajTeX。您的回答将帮助我们和我们的企业集团更多地了解我们的用户群体。我们可能会使用这些信息来改善您的 HajTeX 体验,例如提供个性化的入门、升级提示、帮助建议和量身定制的营销沟通(如果您选择接收这些信息)<1>有关我们如何使用您的个人数据的更多详细信息,请参阅我们的<0>隐私声明", + "hundreds_templates_info": "从我们的 LaTeX 模板库开始,为期刊、会议、论文、报告、简历等制作漂亮的文档。", + "i_want_to_stay": "我要留下", + "id": "ID", + "if_have_existing_can_link": "如果您在另一封电子邮件中有一个现有的 __appName__ 帐户,您可以通过单击 __clickText__ 将其链接到您的 __institutionName__ 账户。", + "if_owner_can_link": "如果您在__appName__拥有账户__email__,您可以将其链接到您的 __institutionName__ 机构帐户。", + "if_you_need_to_customize_your_table_further_you_can": "如果您需要进一步自定义表也是可以的哦。使用LaTeX代码,您可以更改从表格样式和边框样式,到颜色和列宽等任何内容<0>阅读我们的指南在LaTeX中使用表格以帮助您入门。", + "if_your_occupation_not_listed_type_full_name": "如果您的__occupation__未列出,您可以键入全名。", + "ignore_and_continue_institution_linking": "您也可以忽略此项,然后继续在 __appName__ 上使用您的 __email__ 帐户。", + "ignore_validation_errors": "忽略语法检查", + "ill_take_it": "我要购买!", + "image_file": "图片文件", + "image_url": "图片 URL", + "image_width": "图片宽度", + "import_a_bibtex_file_from_your_provider_account": "从您的__provider__帐户导入BibTeX文件", + "import_from_github": "从GitHub导入", + "import_idp_metadata": "插入 IdP 元数据", + "import_to_sharelatex": "导入 __appName__", + "imported_from_another_project_at_date": "于 __formattedDate__ __relativeDate__,从<0>另一个项目/__sourceEntityPathHTML__导入", + "imported_from_external_provider_at_date": "于 __formattedDate__ __relativeDate__,从<0>__shortenedUrlHTML__导入", + "imported_from_mendeley_at_date": "于 __formattedDate__ __relativeDate__,从Mendeley导入", + "imported_from_the_output_of_another_project_at_date": "于 __formattedDate__ __relativeDate__,从<0>另一个项目的输出导入: __sourceOutputFilePathHTML__", + "imported_from_zotero_at_date": "于 __formattedDate__ __relativeDate__,从Zotero导入", + "importing": "正在倒入", + "importing_and_merging_changes_in_github": "正在导入合并GitHub中的更改", + "in_good_company": "您有优秀的我们陪伴", + "in_order_to_have_a_secure_account_make_sure_your_password": "为了确保您的帐户安全,请确保您的新密码:", + "in_order_to_match_institutional_metadata_2": "为了匹配您的机构元数据,我们使用 <0>__email__ 关联您的帐户。", + "in_order_to_match_institutional_metadata_associated": "为了匹配您的机构元数据,您的帐户与电子邮件 __email__ 相关联。", + "include_caption": "添加 caption", + "include_label": "添加 label", + "include_the_error_message_and_ai_response": "包含错误信息和 AI 响应", + "increased_compile_timeout": "延长的编译时限", + "individuals": "个人", + "indvidual_plans": "个人方案", + "info": "信息", + "inr_discount_modal_info": "以平价获取文档历史记录、跟踪更改、更多协作者等功能。", + "inr_discount_modal_title": "面向印度用户的所有 HajTeX 高级计划七折优惠", + "inr_discount_offer_plans_page_banner": "__flag__ 好消息!我们已为印度用户的高级计划提供70% 折扣折扣。 查看下面的最新低价。", + "insert": "插入", + "insert_column_left": "在左边插入列", + "insert_column_right": "在右边插入列", + "insert_figure": "插入图片", + "insert_from_another_project": "从另外一个项目中插入", + "insert_from_project_files": "从项目文件中插入", + "insert_from_url": "从URL中插入", + "insert_image": "插入图片", + "insert_row_above": "在上方插入行", + "insert_row_below": "在下方插入行", + "insert_x_columns_left": "在左边插入 __columns__ 列", + "insert_x_columns_right": "在右边插入 __columns__ 列", + "insert_x_rows_above": "在上方插入__rows__ 行", + "insert_x_rows_below": "在下方插入__rows__ 行", + "institution": "机构", + "institution_account": "机构帐户", + "institution_account_tried_to_add_affiliated_with_another_institution": "此电子邮件已与您的帐户关联,但隶属于其他机构。", + "institution_account_tried_to_add_already_linked": "此机构已通过另一个电子邮件地址与您的帐户链接。", + "institution_account_tried_to_add_already_registered": "您试图添加的电子邮件/机构帐户已在__appName__注册。", + "institution_account_tried_to_add_not_affiliated": "此电子邮件已与您的帐户关联,但未与此机构关联。", + "institution_account_tried_to_confirm_saml": "此电子邮件无法确认。请从您的帐户中删除电子邮件,然后再次尝试添加。", + "institution_acct_successfully_linked_2": "您的<0>__appName__帐户已成功链接到您的<0\\>__institutionName__机构帐户。", + "institution_and_role": "机构和角色", + "institution_email_new_to_app": "您的 __institutionName__ 电子邮件地址 (__email__) 对__appName__ 是新的。", + "institution_has_overleaf_subscription": "<0>__institutionName__已有HajTeX订阅。单击发送到__emailAddress__的确认链接,升级到<0>HajTeX Professional。", + "institution_templates": "机构模版", + "institutional": "机构", + "institutional_leavers_survey_notification": "提供一些快速反馈,即可获得年度订阅25%的折扣!", + "institutional_login_not_supported": "您的大学还暂不支持机构登录,但您仍然可以通过机构电子邮件注册。", + "institutional_login_unknown": "抱歉,我们不知道是哪个机构发的那个电子邮件地址。您可以浏览我们的\n机构列表 找到您的机构,也可以在此处使用您的电子邮件地址和密码注册。", + "integrations": "集成", + "interested_in_cheaper_personal_plan": "你会对更便宜的<0>__price__个人计划感兴趣吗?", + "invalid_certificate": "证书无效,请检查证书,然后重试。", + "invalid_confirmation_code": "无效!请检查代码,然后重试。", + "invalid_email": "有未验证的邮箱", + "invalid_file_name": "文件名无效", + "invalid_filename": "上传失败:检查文件名是否包含特殊字符、尾随/前导空格或超过 __nameLimit__ 个字符", + "invalid_institutional_email": "您机构的 SSO 服务返回的您的电子邮件地址是 __email__,但该域名并没有在我们这里注册。您可以通过您的机构将您的主电子邮件地址更改为您所在机构域的电子邮件地址。如果您有任何问题,请联系您的 IT 部门。", + "invalid_password": "密码错误", + "invalid_password_contains_email": "密码不能包含电子邮件地址的部分内容", + "invalid_password_invalid_character": "密码包含无效的字符", + "invalid_password_not_set": "需要密码哦", + "invalid_password_too_long": "超过最大密码长度 __maxLength__", + "invalid_password_too_short": "密码太短,最短 __minLength__ 位", + "invalid_password_too_similar": "密码与电子邮件地址过于相似", + "invalid_request": "无效的请求。请更正数据并重试。", + "invalid_zip_file": "zip文件无效", + "invite": "邀请", + "invite_expired": "此邀请已经过期", + "invite_more_collabs": "邀请更多的协作者", + "invite_not_accepted": "邀请尚未接受", + "invite_not_valid": "项目邀请无效", + "invite_not_valid_description": "邀请已经过期。请联系项目所有者", + "invite_resend_limit_hit": "已达到邀请重新发送限制", + "invited_to_group": "<0>__inviterName__ 现已邀请您加入 __appName__ 的团队", + "invited_to_group_have_individual_subcription": "__inviterName__ 邀请您加入群组 __appName__ 订阅。 如果您加入该群组,您可能不需要单独订阅。 您想取消吗?", + "invited_to_group_login": "要接受此邀请,您需要以 __emailAddress__ 身份登录。", + "invited_to_group_login_benefits": "作为该小组的一员,您将可以使用 __appName__ 高级功能,例如额外的协作者、更长的最大编译时间和实时跟踪更改。", + "invited_to_group_register": "要接受 __inviterName__ 的邀请,您需要创建一个帐户。", + "invited_to_group_register_benefits": "__appName__ 是一个协作式在线 LaTeX 编辑器,拥有数千个即用型模板和一系列 LaTeX 学习资源,可帮助您入门。", + "invited_to_join": "您已经被邀请加入", + "ip_address": "IP地址", + "is_email_affiliated": "你的邮件附属于某个机构的吗? ", + "is_longer_than_n_characters": "至少要 __n__ 个字符长", + "is_not_used_on_any_other_website": "未在任何其他网站上使用", + "issued_on": "发布于:__date__", + "it": "意大利语", + "ja": "日语", + "january": "一月", + "join_beta_program": "加入beta计划", + "join_labs": "加入实验室", + "join_now": "现在加入", + "join_overleaf_labs": "加入 HajTeX Labs", + "join_project": "加入项目", + "join_sl_to_view_project": "加入 __appName__ 来查看此项目", + "join_team_explanation": "请单击下面的按钮加入团队并享受升级的__appName__帐户的好处", + "joined_team": "您已加入由__inviterName__管理的团队", + "joining": "加入", + "july": "七月", + "june": "六月", + "justify": "调整", + "kb_suggestions_enquiry": "您检查过我们的 <0>__kbLink__ 了吗?", + "keep_current_plan": "保持我现在的计划", + "keep_personal_projects_separate": "将个人项目分开", + "keep_your_account_safe": "确保您的帐户安全", + "keep_your_account_safe_add_another_email": "确保您的帐户安全,并确保您不会因添加其他电子邮件地址而失去对该帐户的访问权限。", + "keep_your_email_updated": "保持您的电子邮件更新,这样您就不会失去对帐户和数据的访问权限。", + "keybindings": "组合键", + "knowledge_base": "知识库", + "ko": "韩语", + "labels_help_you_to_easily_reference_your_figures": "标签可以帮助您轻松地在整个文档中引用您的图片。要引用文档中的图片,请使用<0> ef{…} 命令引用标签。这使得引用图形变得容易,而无需手动记住图形编号<1> 了解更多信息", + "labels_help_you_to_reference_your_tables": "标签可以帮助您轻松地在整个文档中引用表。要引用文本中的表,请使用<0>ef{…}命令引用标签。这样就可以很容易地引用表格,而无需手动记住表格编号<1> 阅读标签和交叉引用。", + "labs_program_benefits": "__appName__ 一直在寻找新的方法来帮助用户更快、更有效地工作。 通过加入 HajTeX Labs,您可以参与探索协作写作和出版领域创新想法的实验。", + "language": "语言", + "language_feedback": "语言反馈", + "large_or_high-resolution_images_taking_too_long": "大型或高分辨率图像的处理时间过长。 您也许能够<0>优化一下。", + "last_active": "最后活跃于", + "last_active_description": "最近项目打开时间", + "last_edit": "最近编辑", + "last_logged_in": "最近登录", + "last_modified": "最近一次修改", + "last_name": "姓", + "last_resort_trouble_shooting_guide": "如果不起作用,请按照我们的<0>问题排查指南进行操作。", + "last_suggested_fix": "最后建议的修复", + "last_updated": "最近上传", + "last_updated_date_by_x": "由 __person__ 在 __lastUpdatedDate__", + "last_used": "最近使用", + "latam_discount_modal_info": "使用__currencyName__支付的高级订阅可享受__discount__%的折扣,充分释放HajTeX的潜力。获得更长的编译超时时间、完整的文档历史记录、跟踪更改、额外的合作者等等。", + "latam_discount_modal_title": "高级订阅折扣", + "latam_discount_offer_plans_page_banner": "__flag__好消息 我们已经为__country__的用户在此页面上的高级计划应用了__discount__折扣。看看新的低价 (in __currency__)。", + "latex_articles_page_summary": "用 LaTeX 编写并由我们社区发布的论文、演示文稿、报告等。 在下面搜索或浏览。", + "latex_articles_page_title": "文章 - 论文、演示、报告等", + "latex_examples_page_summary": "强大的LaTeX软件包和使用中的技术样例——通过示例学习LaTeX的好方法。在下面搜索或浏览。", + "latex_examples_page_title": "样例 - Equations, Formatting, TikZ, 软件包等", + "latex_in_thirty_minutes": "30分钟学会 LaTeX", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX 根据特殊算法放置图形。 您可以使用“放置参数”来调整图形的位置。 <0>了解具体方法", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX根据一种特殊的算法放置表格。可以使用“放置参数”来调整表格的位置<0>这篇文章解释了如何做到这一点。", + "latex_templates": "LaTeX模板", + "layout": "布局", + "layout_processing": "布局处理中", + "ldap": "LDAP", + "ldap_create_admin_instructions": "输入邮箱,创建您的第一个__appName__管理员账户。这个账户对应您在LDAP系统中的账户,请使用此账户登陆系统。", + "learn": "学习", + "learn_more": "了解更多", + "learn_more_about_account": "<0>详细了解如何管理您的 __appName__ 帐户。", + "learn_more_about_emails": "<0>详细了解如何管理您的 __appName__ 电子邮件。", + "learn_more_about_link_sharing": "了解分享链接", + "learn_more_about_managed_users": "学习关于管理用户", + "learn_more_about_other_causes_of_compile_timeouts": "<0>了解更多 关于其他导致编译超时的原因以及如何修复。", + "learn_more_lowercase": "了解更多", + "leave": "离开", + "leave_any_group_subscriptions": "保留除将管理您帐户的组订阅之外的任何团队订阅<0>将它们从“订阅”页面中删除", + "leave_group": "退出团队", + "leave_labs": "离开 HajTeX Labs", + "leave_now": "现在退出", + "leave_project": "离开项目", + "leave_projects": "离开项目", + "left": "左对齐", + "length_unit": "长度单位", + "let_us_know": "让我们知道", + "let_us_know_how_we_can_help": "告诉我们您需要什么帮助", + "let_us_know_what_you_think": "让我们知道您的想法", + "lets_fix_your_errors": "来修复您的错误", + "library": "库", + "license": "许可", + "license_for_educational_purposes": "此许可证用于教育目的(适用于使用__appName__进行教学的学生或教师)", + "limited_offer": "限时优惠", + "limited_to_n_editors": "仅限 __count__ 个编辑", + "limited_to_n_editors_per_project": "每个项目仅限 __count__ 个编辑者", + "limited_to_n_editors_per_project_plural": "每个项目最多可有 __count__ 名编辑者", + "limited_to_n_editors_plural": "仅限 __count__ 名编辑者", + "line_height": "行高 (编辑器)", + "line_width_is_the_width_of_the_line_in_the_current_environment": "行宽是当前环境下行的宽度。例如:单列布局中的全页宽度或两列布局中的半页宽度。", + "link": "链接", + "link_account": "链接帐户", + "link_accounts": "链接帐户", + "link_accounts_and_add_email": "链接帐户并添加电子邮件", + "link_institutional_email_get_started": "将机构电子邮件地址链接到您的帐户以开始。", + "link_sharing": "分享链接", + "link_sharing_is_off": "链接分享已关闭,只有被邀请的用户才能浏览此项目。", + "link_sharing_is_off_short": "链接共享已关闭", + "link_sharing_is_on": "通过链接分享功能已开启。", + "link_to_github": "建立与您的GitHub账户的关联", + "link_to_github_description": "您需要授权 __appName__ 访问您的GitHub账户,从而允许我们同步您的项目。", + "link_to_mendeley": "关联至Mendeley", + "link_to_zotero": "关联至Zotero", + "link_your_accounts": "链接您的帐户", + "linked_accounts": "关联账户", + "linked_accounts_explained": "您可以将您的__appName__帐户与其他服务链接,以启用下面描述的功能", + "linked_collabratec_description": "使用Collabratec管理您的__appName__项目。", + "linked_file": "导入的文件", + "links": "链接", + "loading": "正在加载", + "loading_content": "正在创建项目", + "loading_github_repositories": "正在读取您的GitHub存储库", + "loading_prices": "加载价格", + "loading_recent_github_commits": "正在装载最近的提交", + "loading_writefull": "加载 Writefull", + "log_entry_description": "级别为__level__的日志条目", + "log_entry_maximum_entries": "最大日志条目限制已达到", + "log_entry_maximum_entries_enable_stop_on_first_error": "尝试修复第一个错误并重新编译。通常一个错误会导致许多后续的错误消息。您可以<0>启用“第一次出现错误时停止”以专注于修复错误。我们建议尽快修复错误;让它们积累起来可能会导致难以调试和致命的错误<1> 了解更多信息", + "log_entry_maximum_entries_see_full_logs": "如果您需要查看完整的日志,您仍然可以下载它们或查看下面的原始日志。", + "log_entry_maximum_entries_title": "__total__ 条日志消息总数。 显示第一个 __displayed__", + "log_hint_extra_info": "了解更多", + "log_in": "登录", + "log_in_and_link": "登录并链接", + "log_in_and_link_accounts": "登录并链接帐户", + "log_in_first_to_proceed": "您需要先登录才能继续。", + "log_in_now": "现在登录", + "log_in_with": "用 __provider__ 账户登陆", + "log_in_with_a_different_account": "以另外一个账户登录", + "log_in_with_email": "使用 __email__ 登录", + "log_in_with_existing_institution_email": "请使用您现有的 __appName__ 帐户登录,以便将您的__appName____institutionName__ 机构帐户关联起来。", + "log_in_with_primary_email_address": "如果您使用电子邮件地址和密码登录,这将是要使用的电子邮件地址。 重要的 __appName__ 通知将发送到此电子邮件地址。", + "log_in_with_sso": "通过 SSO 登录", + "log_in_with_sso_email": "工作或大学电子邮件账户", + "log_out": "退出", + "log_out_from": "从 __email__ 注销", + "log_out_lowercase_dot": "退出", + "log_viewer_error": "显示此项目的编译错误和日志时出现问题。", + "logged_in_with_email": "您当前使用 __email__ 登录到__appName__。", + "logging_in": "正在登录", + "logging_in_or_managing_your_account": "登录或管理您的帐户", + "login": "登录", + "login_count": "登录次数", + "login_error": "登录错误", + "login_failed": "登陆失败", + "login_here": "在此登录", + "login_or_password_wrong_try_again": "注册名或密码错误,请重试", + "login_register_or": "或者", + "login_to_accept_invitation": "登录以接受邀请", + "login_to_overleaf": "登录到HajTeX", + "login_with_service": "使用__service__登录", + "logs_and_output_files": "日志和生成的文件", + "longer_compile_timeout": "更长的 <0>编译时间", + "longer_compile_timeout_on_faster_servers": "在更快的服务器上拥有更长编译时限", + "looking_multiple_licenses": "寻找多个许可证?", + "looks_like_logged_in_with_email": "您似乎已经使用 __email__ 登录到 __appName__。", + "looks_like_youre_at": "看起来你在<0>__institutionName__!", + "lost_connection": "网络连接已断开", + "main_document": "主文档 (main tex)", + "main_file_not_found": "未知主文件", + "main_navigation": "主导航栏", + "maintenance": "维护", + "make_a_copy": "复制一份", + "make_email_primary_description": "将此作为主要电子邮件,用于登录", + "make_owner": "指定所有者", + "make_primary": "设为主邮件", + "make_private": "允许私有访问", + "manage_beta_program_membership": "管理 Beta 计划账户", + "manage_files_from_your_dropbox_folder": "管理Dropbox文件夹中的文件", + "manage_group_managers": "管理团队管理员", + "manage_group_members_subtext": "在团队订阅中添加或删除成员", + "manage_group_settings": "管理团队设置", + "manage_group_settings_subtext": "配置和管理 SSO 和托管用户", + "manage_group_settings_subtext_group_sso": "配置和管理 SSO", + "manage_group_settings_subtext_managed_users": "启用托管用户", + "manage_institution_managers": "管理机构管理员", + "manage_managers_subtext": "分配或删除管理员权限", + "manage_members": "管理成员", + "manage_newsletter": "管理您的电子邮件偏好", + "manage_publisher_managers": "管理出版社管理员", + "manage_sessions": "管理会话", + "manage_subscription": "管理订购", + "managed": "托管", + "managed_user_accounts": "托管的用户账户", + "managed_user_invite_has_been_sent_to_email": "托管用户邀请已发送到<0>__email__", + "managed_users": "托管用户", + "managed_users_accounts": "托管用户帐户", + "managed_users_accounts_plan_info": "托管用户使您可以更好地控制您的组对 HajTeX 的使用。 它确保对用户访问和删除进行更严格的管理,并允许您在有人离开组时保持对项目的控制。", + "managed_users_explanation": "托管用户确保您能够控制组织的项目以及项目的所有者<0>阅读有关托管用户的更多信息", + "managed_users_gives_gives_you_more_control_over_your_group": "托管用户让您可以更好地控制您的群组对 __appName__ 的使用。它确保对用户访问和删除进行更严格的管理,并允许您在有人离开群组时继续控制您的项目。", + "managed_users_is_enabled": "托管用户已启用", + "managed_users_terms": "要使用托管用户功能,您必须代表您的组织在 <0>__link__ 上选择下面的“我同意”,同意最新版本的客户条款。 这些条款将适用于您的组织对 HajTeX 的使用,以取代任何先前商定的 HajTeX 条款。 例外情况是我们与您签署了协议,在这种情况下,签署的协议将继续有效。 请保留一份副本作为记录。", + "managers_cannot_remove_admin": "管理员无法删除", + "managers_cannot_remove_self": "管理者不能删除自己", + "managers_management": "管理管理者", + "managing_your_subscription": "管理您的订阅", + "march": "三月", + "mark_as_resolved": "标记为已解决", + "marked_as_resolved": "标记为已解决", + "math_display": "数学表达式", + "math_inline": "行内数学符号", + "max_collab_per_project": "每个项目的协作者数量", + "max_collab_per_project_info": "您可以邀请参与每个项目的人数。 他们只需要拥有一个 HajTeX 帐户即可。 他们可以是每个项目中的不同人。", + "maximum_files_uploaded_together": "最多可同时上传__max__个文件", + "may": "五月", + "maybe_later": "或许稍后", + "member_picker": "选择团体计划的用户数量", + "members_management": "成员管理", + "mendeley": "Mendeley", + "mendeley_cta": "获取 Mendeley 集成", + "mendeley_groups_loading_error": "从 Mendeley 加载群组时出错", + "mendeley_groups_relink": "访问您的 Mendeley 数据时出错。 这可能是由于缺乏权限造成的。 请重新关联您的帐户并重试。", + "mendeley_integration": "Mendeley 集成", + "mendeley_integration_lowercase": "Mendeley 集成", + "mendeley_integration_lowercase_info": "在 Mendeley 中管理您的参考文献,并将其直接链接到 HajTeX 中的 .bib 文件,以便您可以轻松引用文献中的任何内容。", + "mendeley_is_premium": "Mendeley集成是一个高级功能", + "mendeley_reference_loading_error": "错误,无法加载Mendeley的参考文献", + "mendeley_reference_loading_error_expired": "Mendeley令牌过期,请重新关联您的账户", + "mendeley_reference_loading_error_forbidden": "无法加载Mendeley的参考文献,请重新关联您的账户后重试", + "mendeley_sync_description": "集成 Mendeley 后,您可以将 mendeley 的参考文献导入 __appName__ 项目。", + "menu": "菜单", + "merge": "合并", + "merge_cells": "合并单元格", + "merging": "正在合并", + "message_received": "收到消息", + "missing_field_for_entry": "缺少字段", + "missing_fields_for_entry": "缺少字段", + "money_back_guarantee": "30天无理由退款", + "month": "月", + "monthly": "每个月", + "more": "更多", + "more_actions": "更多操作", + "more_info": "更多信息", + "more_lowercase": "更多", + "more_options": "更多选择", + "more_options_for_border_settings_coming_soon": "更多的边框设置选项即将推出。", + "more_project_collaborators": "<0>更多项目<0>合作者", + "more_than_one_kind_of_snippet_was_requested": "在HajTeX打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "most_popular": "最受欢迎的", + "most_popular_uppercase": "最受欢迎的", + "must_be_email_address": "必须是电邮地址", + "must_be_purchased_online": "必须通过在线订购", + "my_library": "我的库", + "n_items": "__count__ 个项目", + "n_items_plural": "__count__ 个项目", + "n_matches": "__n__ 个匹配", + "n_more_updates_above": "__count__处更新在上方", + "n_more_updates_above_plural": "__count__处更新在上方", + "n_more_updates_below": "__count__处更新在下方", + "n_more_updates_below_plural": "__count__处更新在下方", + "n_users": "__userCount__ 个用户", + "name": "名字", + "name_usage_explanation": "您的名字将显示给您的合作者(以便他们知道正在与谁合作)。", + "native": "本机", + "navigate_log_source": "导航到源代码中的日志位置:__location__", + "navigation": "导航", + "nearly_activated": "还有一步您的 __appName__ 账户就会被激活了!", + "need_anything_contact_us_at": "您有任何需要,请直接联系我们", + "need_contact_group_admin_to_make_changes": "如果您想对帐户进行某些更改,则需要联系群组管理员。 <0>了解有关托管用户的更多信息。", + "need_make_changes": "你需要做一些修改", + "need_more_than_50_users": "需要50多个用户?", + "need_more_than_to_licenses_get_in_touch": "需要 50 以上的许可证? 请联系我们", + "need_more_than_x_licenses": "需要 __x__ 个以上的许可证?", + "need_to_add_new_primary_before_remove": "在删除此电子邮件地址之前,您需要添加一个新的主电子邮件地址。", + "need_to_leave": "确定要删除账号?", + "need_to_upgrade_for_more_collabs": "您的账户需要升级方可添加更多的合作者", + "new_compile_domain_notice": "我们最近将 PDF 下载迁移到了新域,可能会阻止您的浏览器访问新域 <0>__compilesUserContentDomain__。 这可能是由网络阻止或严格的浏览器插件规则引起的。 请查阅我们的<1>问题排查指南。", + "new_file": "新建文件", + "new_folder": "新建目录", + "new_name": "新名字", + "new_password": "新密码", + "new_project": "创建新项目", + "new_snippet_project": "未命名", + "new_subscription_will_be_billed_immediately": "您的新订阅将立即通过您当前的付款方式计费。", + "new_tag": "新建标签", + "new_tag_name": "新标签名", + "newsletter": "电子邮件", + "newsletter_info_note": "请注意:您仍然会收到重要的电子邮件,例如项目邀请和安全通知(密码重置、帐户链接等)。", + "newsletter_info_subscribed": "您当前<0>订阅了__appName__ 新闻资讯。 如果您不想收到此电子邮件,则可以随时取消订阅。", + "newsletter_info_summary": "每隔几个月,我们就会发送一份简讯,总结可用的新功能。", + "newsletter_info_title": "电子邮件偏好", + "newsletter_info_unsubscribed": "您当前<0>未订阅__appName__ 新闻资讯。", + "newsletter_onboarding_accept": "我想要关于产品优惠、公司新闻和活动的电子邮件。", + "next": "下一步", + "next_page": "下一页", + "next_payment_of_x_collectected_on_y": "<0>__paymentAmmount__ 的下次支付时间为<1>__collectionDate__ 。", + "nl": "荷兰语", + "no": "挪威语", + "no_actions": "无操作", + "no_articles_matching_your_tags": "没有符合您标签的文章", + "no_borders": "无边框", + "no_caption": "无标题", + "no_comments": "没有评论", + "no_comments_or_suggestions": "没有评论或建议", + "no_existing_password": "请使用密码重置表单设置密码", + "no_featured_templates": "无特色模板", + "no_folder": "没有文件夹", + "no_i_dont_need_these": "不,我不需要这些", + "no_image_files_found": "没有找到图片文件", + "no_members": "没有成员", + "no_messages": "无消息", + "no_new_commits_in_github": "自上次合并后GitHub未收到新的提交", + "no_one_has_commented_or_left_any_suggestions_yet": "目前还没有人发表评论或留下任何建议。", + "no_other_projects_found": "找不到其他项目,请先创建另一个项目", + "no_other_sessions": "暂无其他活跃对话", + "no_pdf_error_explanation": "此编译未生成 PDF。 在以下情况下可能会发生这种情况:", + "no_pdf_error_reason_no_content": "document 环境中未包含任何内容。 如果为空,请您在其中添加一些内容并重新编译。", + "no_pdf_error_reason_output_pdf_already_exists": "该项目包含一个名为 output.pdf 的文件。 如果该文件存在,请重命名并重新编译。", + "no_pdf_error_reason_unrecoverable_error": "存在不可恢复的 LaTeX 错误。 如果在下面或原始日志中存在 LaTeX 错误,请尝试修复它们并重新编译。", + "no_pdf_error_title": "无 PDF", + "no_planned_maintenance": "目前没有维护计划", + "no_preview_available": "抱歉,无法预览。", + "no_projects": "没有任何项目", + "no_resolved_comments": "没有已解决的评论", + "no_resolved_threads": "没有未解决线程", + "no_search_results": "没有搜索到结果", + "no_selection_select_file": "当前未选择任何文件。请从文件树中选择一个文件。", + "no_symbols_found": "找不到符号", + "no_thanks_cancel_now": "不,谢谢,我还是想取消", + "no_update_email": "不,更新邮件", + "normal": "常规", + "normally_x_price_per_month": "通常每月__price__", + "normally_x_price_per_year": "通常每年__price__", + "not_found_error_from_the_supplied_url": "在HajTeX打开此内容的链接指向找不到的文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "not_managed": "未被托管", + "not_now": "稍后", + "not_registered": "未注册", + "note_features_under_development": "<0>请注意此计划中的功能仍在测试和快速开发中。 这意味着它们可能<0>改变、<0>被删除或<0>成为高级计划的一部分", + "notification_features_upgraded_by_affiliation": "好消息!您的组织__institutionName__已有 HajTeX 订阅,并且您现在可以访问 HajTeX 的所有专业功能。", + "notification_personal_and_group_subscriptions": "我们发现您有<0>多个活跃的 __appName__ 订阅。 为避免支付超出您需要的费用,请<1>检查您的订阅。", + "notification_personal_subscription_not_required_due_to_affiliation": " 好消息!您的组织 __institutionName__ 与 HajTeX 有合作关系。您可以取消您的个人订阅,而不会失去访问您的任何利益。", + "notification_project_invite": "__userName__ 想让您加入 __projectName__ 加入项目", + "notification_project_invite_accepted_message": "您已加入 __projectName__", + "notification_project_invite_message": "__userName__ 希望您加入 __projectName__", + "november": "十一月", + "number_collab": "合作者数量", + "number_collab_info": "您可以邀请与您一起处理项目的人数。每个项目都有限制,因此您可以邀请不同的人参与每个项目。", + "number_of_projects": "项目的数量", + "number_of_users": "用户数量", + "number_of_users_info": "如果你订阅此计划,可以升级的HajTeX账户的用户数量", + "number_of_users_with_colon": "用户数量:", + "oauth_orcid_description": " 通过将您的 ORCID iD 链接到您的__appName__帐户,安全地建立您的身份。提交给参与发布者的文件将自动包含您的ORCID iD,以改进工作流和可见性。 ", + "october": "十月", + "off": "关闭", + "official": "官方", + "ok": "好的", + "ok_continue_to_project": "好的,继续到项目", + "ok_join_project": "好的,加入项目", + "on": "开", + "on_free_plan_upgrade_to_access_features": "您使用的是 __appName__ 免费计划。 升级即可使用这些<0>高级功能", + "one_collaborator": "仅一个合作者", + "one_collaborator_per_project": "每个项目 1 名协作者", + "one_free_collab": "1个免费的合作者", + "one_per_project": "每个项目 1 个", + "one_step_away_from_professional_features": "您距离访问<0>HajTeX Professional 功能仅一步之遥!", + "one_user": "1 个用户", + "ongoing_experiments": "正在进行的实验", + "online_latex_editor": "在线LaTeX编辑器", + "only_group_admin_or_managers_can_delete_your_account_1": "通过成为托管用户,您的组织将对您的帐户拥有管理权限,并控制您的内容,包括关闭您的帐户以及访问、删除和共享您的内容的权限。因此:", + "only_group_admin_or_managers_can_delete_your_account_2": "只有您的群组管理员才能删除您的帐户。", + "only_group_admin_or_managers_can_delete_your_account_3": "您的群组管理员将能够将项目的所有权重新分配给其他群组成员。", + "only_group_admin_or_managers_can_delete_your_account_4": "一旦您成为托管用户,就无法再更改回来。 <0>了解有关托管 HajTeX 帐户的更多信息。", + "only_group_admin_or_managers_can_delete_your_account_5": "有关更多信息,请参阅我们的使用条款中的“托管帐户”部分,您可以通过单击“接受邀请”来同意该条款", + "only_importer_can_refresh": "只有最初导入此 __provider__ 文件的人才能刷新它。", + "open_a_file_on_the_left": "打开左侧的一个文件", + "open_advanced_reference_search": "打开高级引用搜索", + "open_as_template": "作为模版打开", + "open_file": "编辑文件", + "open_link": "前往页面", + "open_path": "打开 __path__", + "open_project": "打开项目", + "open_target": "前往目标", + "opted_out_linking": "您已选择取消将您的 __email__ __appName__ 帐户绑定到您的机构帐户。", + "optional": "选填", + "or": "或者", + "organization": "组织", + "organization_name": "组织名", + "organization_or_company_name": "组织或公司名称", + "organization_or_company_type": "组织或公司类型", + "organize_projects": "分类管理项目", + "original_price": "原价", + "other": "其他", + "other_actions": "其他", + "other_logs_and_files": "其他日志和文件", + "other_output_files": "下载其他输出文件", + "other_sessions": "其他会话", + "other_ways_to_log_in": "其他登录方式", + "our_values": "我们的价值观", + "out_of_sync": "同步失败", + "out_of_sync_detail": "很抱歉,此文件无法同步,我们需要刷新整个页面。<0><1>有关详细信息,请参阅本帮助指南", + "output_file": "输出文件", + "over": "超过", + "over_n_users_at_research_institutions_and_business": "全球有超过 __userCountMillion__ 万研究机构和企业用户喜爱 __appName__", + "overall_theme": "全局主题", + "overleaf": "HajTeX", + "overleaf_group_plans": "HajTeX 团队计划", + "overleaf_history_system": "HajTeX 历史跟踪系统", + "overleaf_individual_plans": "HajTeX 个人计划", + "overleaf_labs": "HajTeX Labs", + "overleaf_plans_and_pricing": "HajTeX 计划和价格", + "overview": "概览", + "overwrite": "覆盖", + "overwriting_the_original_folder": "覆盖原始文件夹将删除它及其包含的所有文件。", + "owned_by_x": "由__x__拥有", + "owner": "拥有者", + "page_current": "页面 __page__,当前页面", + "page_not_found": "找不到页面", + "pagination_navigation": "分页导航", + "partial_outline_warning": "文件大纲已过期。它将在您编辑文档时自行更新", + "password": "密码", + "password_cant_be_the_same_as_current_one": "密码不能和当前的完全一样", + "password_change_old_password_wrong": "您的旧密码错误", + "password_change_password_must_be_different": "您输入的密码与当前密码相同。请尝试其他密码。", + "password_change_passwords_do_not_match": "密码不匹配", + "password_change_successful": "密码已更改", + "password_compromised_try_again_or_use_known_device_or_reset": "您输入的密码位于<0>泄露密码的公开列表中。 请尝试从您之前使用过的设备登录或<1>重置您的密码", + "password_managed_externally": "密码设置由外部管理", + "password_reset": "重置密码", + "password_reset_email_sent": "已给您发送邮件以完成密码重置", + "password_reset_token_expired": "您的密码重置链接已过期。请申请新的密码重置email,并按照email中的链接操作。", + "password_too_long_please_reset": "超过最大密码长度限制。请重新设置密码。", + "password_updated": "密码已更新", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "在<0>已知泄露密码的公共列表中检测到此密码", + "paste_options": "粘贴选项", + "paste_with_formatting": "粘贴并附带格式", + "paste_without_formatting": "粘贴纯文本", + "payment_method_accepted": "__paymentMethod__ 已接受", + "payment_provider_unreachable_error": "抱歉,与我们的支付提供商交谈时出错。请稍后再试。\n如果您在浏览器中使用任何广告或脚本阻止扩展,则可能需要暂时禁用它们。", + "payment_summary": "付款摘要", + "pdf_compile_in_progress_error": "之前的编译仍在运行。 请稍等片刻,然后再尝试编译。", + "pdf_compile_rate_limit_hit": "编译率达到限制", + "pdf_compile_try_again": "请等待其他项目编译完成后再试", + "pdf_in_separate_tab": "PDF 为单独的选项卡", + "pdf_only_hide_editor": "仅 PDF <0>(隐藏编辑器)", + "pdf_preview_error": "显示此项目的编译结果时出现问题。", + "pdf_rendering_error": "PDF渲染错误", + "pdf_unavailable_for_download": "PDF 无法下载", + "pdf_viewer": "PDF 阅读器", + "pdf_viewer_error": "显示此项目的PDF时出现问题。", + "pending": "待定", + "pending_additional_licenses": "您的订阅正在更改为包括<0>__pendingAdditionalLicenses__个附加许可证,总共有<1>__pendingTotalLicenses__个许可证。", + "pending_invite": "等待中的邀请", + "per_month": "每个月", + "per_user": "每个用户", + "per_user_per_year": "每个用户 / 每年", + "per_user_year": "每个用户 / 每年", + "per_year": "每年", + "percent_discount_for_groups": "__appName__为__size__或以上的团体提供__percent__%的教育折扣。", + "percent_is_the_percentage_of_the_line_width": "% 是行宽的百分比", + "personal": "个人", + "personalized_onboarding": "个性化入门", + "personalized_onboarding_info": "我们将帮助您设置好一切,然后我们将在这里回答您的用户关于平台、模板或LaTeX的问题!", + "pl": "波兰语", + "plan": "计划", + "plan_tooltip": "你在__plan__计划中。点击了解如何充分利用您的 HajTeX 高级功能。", + "planned_maintenance": "计划中的维护", + "plans_amper_pricing": "套餐 & 价格", + "plans_and_pricing": "套餐及价格", + "plans_and_pricing_lowercase": "套餐 & 价格", + "please_ask_the_project_owner_to_upgrade_more_editors": "请要求项目所有者升级他们的计划,以允许更多的编辑者。", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "请要求项目所有者升级以使用历史查询功能。", + "please_change_primary_to_remove": "请更改您的主要电子邮件以删除它", + "please_check_your_inbox": "请检查您的收件箱", + "please_check_your_inbox_to_confirm": "请检查您的电子邮件收件箱以确认您属于<0>__institutionName__ 。", + "please_compile_pdf_before_download": "请在下载PDF之前编译您的项目", + "please_compile_pdf_before_word_count": "请您在统计字数之前先编译您的的项目", + "please_confirm_email": "请点击电子邮件中的链接确认您的电子邮件地址 __emailAddress__ ", + "please_confirm_your_email_before_making_it_default": "请先确认您的电子邮件,然后再将其作为主要邮件。", + "please_contact_support_to_makes_change_to_your_plan": "请<0>联系支持以更改您的计划", + "please_contact_us_if_you_think_this_is_in_error": "如果您认为此信息有误,请<0>联系我们。", + "please_enter_confirmation_code": "请输入您的验证码", + "please_enter_email": "请输入您的电子邮件地址", + "please_get_in_touch": "请联系", + "please_link_before_making_primary": "请确认您的电子邮件链接到您的机构帐户,然后再将其作为主要电子邮件。", + "please_provide_a_message": "请提供消息", + "please_provide_a_subject": "请提供主题", + "please_reconfirm_institutional_email": "请花点时间确认您的机构电子邮件地址,或<0>将其从您的帐户中删除。", + "please_reconfirm_your_affiliation_before_making_this_primary": "请确认您的从属关系,然后再将此作为主要。", + "please_refresh": "请刷新页面以继续", + "please_request_a_new_password_reset_email_and_follow_the_link": "请求一封新的密码重置电子邮件并点击链接", + "please_select": "请选择", + "please_select_a_file": "请选择一个文件", + "please_select_a_project": "请选择项目", + "please_select_an_output_file": "请选择输出文件", + "please_set_a_password": "请设置密码", + "please_set_main_file": "请在项目菜单中选择此项目的主文件。", + "please_wait": "请稍后", + "plus_additional_collaborators_document_history_track_changes_and_more": "(以及更多协作者、文档历史记录、跟踪更改等付费功能)。", + "plus_more": "加上更多", + "popular_tags": "热门标签", + "portal_add_affiliation_to_join": "您似乎已经登录到 __appName__!如果你有一封 __portalTitle__ 邮件,现在就可以添加了。", + "position": "职位", + "postal_code": "邮政编码", + "powerful_latex_editor_and_realtime_collaboration": "强大的LaTeX编辑器 & 实时协作", + "powerful_latex_editor_and_realtime_collaboration_info": "拼写检查、智能自动完成、语法高亮显示、数十种颜色主题、vim和emacs绑定、LaTeX警告和错误消息的帮助等等。每个人都有最新的版本,您可以实时看到合作者的光标和更改。", + "premium_feature": "Premium 功能", + "premium_features": "高级功能", + "premium_plan_label": "您正在使用 HajTeX Premium", + "presentation": "幻灯片", + "presentation_mode": "演示模式", + "press_and_awards": "新闻 & 奖项", + "previous_page": "上一页", + "price": "价格", + "primarily_work_study_question": "你主要在哪里工作或学习?", + "primarily_work_study_question_company": "公司", + "primarily_work_study_question_government": "政府", + "primarily_work_study_question_nonprofit_ngo": "非营利组织或非政府组织", + "primarily_work_study_question_other": "其他", + "primarily_work_study_question_university_school": "大学或高校", + "primary_certificate": "主证书", + "primary_email_check_question": "<0>__email__ 还是您的电子邮件地址吗?", + "priority_support": "优先支持", + "priority_support_info": "我们乐于助人的支持团队将在必要时优先考虑并升级您的支持请求。", + "privacy": "隐私", + "privacy_and_terms": "隐私和条款", + "privacy_policy": "隐私政策", + "private": "私有", + "problem_changing_email_address": "无法更改您的email地址。请您过一会儿重试。如果问题持续,请联系我们。", + "problem_talking_to_publishing_service": "我们的发布服务出现故障,请在几分钟后再试", + "problem_with_subscription_contact_us": "您的订购出现了问题。请联系我们以获得更多信息。", + "proceed_to_paypal": "继续使用 PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "继续访问 PayPal 将带您前往 PayPal 网站支付订阅费用。", + "processing": "处理中", + "processing_uppercase": "处理中", + "processing_your_request": "我们正在处理您的请求,请稍候。", + "professional": "专业版", + "progress_bar_percentage": "进度条从 0 到 100%", + "project": "项目", + "project_approaching_file_limit": "此项目已接近文件限制", + "project_figure_modal": "项目", + "project_flagged_too_many_compiles": "因频繁编译,项目被标旗。编译上限会稍后解除。", + "project_has_too_many_files": "此项目已达到 2000 个文件限制", + "project_last_published_at": "您的项目最近一次被发布在", + "project_layout_sharing_submission": "项目布局、分享和提交", + "project_name": "项目名称", + "project_not_linked_to_github": "该项目未与GitHub任一存储库关联。您可以在GitHub中为该项目创建一个存储库:", + "project_owner_plus_10": "项目作者 + 10人", + "project_ownership_transfer_confirmation_1": "是否确定要将 <0>__user__ 设为 <1>__project__ 的所有者?", + "project_ownership_transfer_confirmation_2": "此操作无法撤消。新所有者将收到通知,并可以更改项目访问权限设置(包括删除您自己的访问权限)。", + "project_renamed_or_deleted": "项目已重命名或删除", + "project_renamed_or_deleted_detail": "该项目已被外部数据源(例如 Dropbox)重命名或删除。 我们不想删除您在 HajTeX 上的数据,因此该项目仍然包含您的历史记录和合作者。 如果项目已重命名,请在项目列表中查找新名称下的新项目。", + "project_synced_with_git_repo_at": "该项目已与GitHub存储库同步,仓库地址为", + "project_synchronisation": "项目同步", + "project_timed_out_enable_stop_on_first_error": "<0>启用“出现第一个错误时停止”可帮助您立即查找并修复错误。", + "project_timed_out_fatal_error": "<0>致命编译错误可能会彻底阻止编译。", + "project_timed_out_intro": "抱歉,您的编译运行时间已超时。 超时的最常见原因是:", + "project_timed_out_learn_more": "<0>了解更多 关于其他导致编译超时的原因以及如何修复。", + "project_timed_out_optimize_images": "处理大图像或高分辨率图像需要很长时间。 您也许能够<0>优化一下。", + "project_too_large": "项目太大", + "project_too_large_please_reduce": "此项目的可编辑文本太多,请尝试减少它。最大的文件是:", + "project_too_much_editable_text": "该项目具有太多可编辑文本,请尝试减少它。", + "project_url": "受影响的项目URL", + "projects": "项目", + "projects_count": "项目数", + "projects_list": "项目列表", + "provide_details_of_your_sso_configuration": "添加、编辑或删除身份提供商的 SAML 元数据。", + "pt": "葡萄牙语", + "public": "公共", + "publish": "发布", + "publish_as_template": "管理模版", + "publisher_account": "发布者帐户", + "publishing": "正在发表", + "pull_github_changes_into_sharelatex": "将GitHub中的更改调入 __appName__", + "purchase_now": "现在订购", + "purchase_now_lowercase": "现在订购", + "push_sharelatex_changes_to_github": "将 __appName__ 中的更改推送到GitHub", + "quoted_text": "引用文本", + "quoted_text_in": "引文内容", + "raw_logs": "原始日志", + "raw_logs_description": "来自 LaTeX 编译器的原始日志", + "react_history_tutorial_content": "要比较一系列版本,请在范围的开头和结尾使用所需版本的 <0>。 要添加标签或下载版本,请使用三点菜单中的选项。 <1>了解有关使用HajTeX历史记录的更多信息。", + "react_history_tutorial_title": "历史跟踪操作迁移到了新位置", + "reactivate_subscription": "重新激活您的订阅", + "read_lines_from_path": "从 __path__ 读取行", + "read_more": "阅读更多", + "read_more_about_free_compile_timeouts_servers": "阅读有关免费计划编译超时和服务器更改的更多信息", + "read_only": "只读", + "read_only_token": "只读令牌", + "read_write_token": "可读写令牌", + "ready_to_join_x": "您已加入 __inviterName__", + "ready_to_join_x_in_group_y": "您已加入 __groupName__ 团队的 __inviterName__", + "ready_to_set_up": "准备好设置", + "ready_to_use_templates": "现成的模板", + "real_time_track_changes": "实时<0>跟踪更改", + "realtime_track_changes": "实时跟踪更改", + "realtime_track_changes_info_v2": "打开跟踪更改以查看谁进行了每项更改、接受或拒绝其他人的更改以及撰写评论。", + "reasons_for_compile_timeouts": "编译超时的原因", + "reauthorize_github_account": "重新授权 GitHub 帐号", + "recaptcha_conditions": "本网站受reCAPTCHA保护,谷歌<1>隐私政策和<2>服务条款适用。", + "recent": "最近的", + "recent_commits_in_github": "GitHub中最近的提交", + "recompile": "重新编译", + "recompile_from_scratch": "从头开始重新编译", + "recompile_pdf": "重新编译该PDF", + "reconfirm": "再次确认", + "reconfirm_explained": "我们需要再次确认你的帐户。请通过以下表格申请密码重置链接,以重新确认您的帐户。如果您在重新确认您的帐户时有任何问题,请联系我们", + "reconnect": "重试", + "reconnecting": "正在重新连接", + "reconnecting_in_x_secs": "__seconds__ 秒后重新连接", + "recurly_email_update_needed": "您当前的帐单邮件地址为 <0>__recurlyEmail__。如果需要,您可以将帐单地址修改为 <1>__userEmail__。", + "recurly_email_updated": "您的帐单邮件地址已成功更新", + "redirect_to_editor": "重定向到编辑器", + "redirect_url": "重定向 URL", + "redirecting": "重定向中", + "reduce_costs_group_licenses": "您可以通过我们的团体优惠许可证减少工作并降低成本。", + "reference_error_relink_hint": "如果仍出现此错误,请尝试在此重新关联您的账户:", + "reference_managers": "引文管理", + "reference_search": "高级搜索", + "reference_search_info_new": "轻松查找您的参考文献——按作者、标题、年份或期刊搜索。", + "reference_search_info_v2": "查找参考文献很容易 - 您可以按作者、标题、年份或期刊进行搜索。 您仍然可以通过引用键进行搜索。", + "reference_sync": "同步参考文献", + "refresh": "刷新", + "refresh_page_after_linking_dropbox": "请在将您的帐户链接到Dropbox后刷新此页。", + "refresh_page_after_starting_free_trial": "请在您开始免费试用之后刷新此页面", + "refreshing": "正在刷新", + "regards": "感谢", + "register": "注册", + "register_error": "注册错误", + "register_intercept_sso": "登录后,您可以从“帐户设置”页绑定您的 __authProviderName__ 帐户。", + "register_to_accept_invitation": "注册以接受邀请", + "register_to_edit_template": "请注册以编辑 __templateName__ 模板", + "register_with_another_email": "使用另一个邮件地址注册 __appName__", + "registered": "已注册", + "registering": "正在注册", + "registration_error": "注册错误", + "reject": "不要", + "reject_all": "拒绝全部", + "reject_change": "拒绝修改", + "related_tags": "相关标签", + "relink_your_account": "重新链接您的帐户", + "reload_editor": "重新加载编辑器", + "remind_before_trial_ends": "我们会在试用期结束前提醒您", + "remote_service_error": "远程服务产生错误", + "remove": "删除", + "remove_access": "移除权限", + "remove_collaborator": "移除合作者", + "remove_from_group": "从群组中移除", + "remove_link": "移除链接", + "remove_manager": "删除管理者", + "remove_or_replace_figure": "删除或替换图片", + "remove_secondary_email_addresses": "删除与您的帐户关联的所有辅助电子邮件地址。 <0>在帐户设置中将其删除。", + "remove_sso_login_option": "删除用户的 SSO 登录选项。", + "remove_tag": "移除标签 __tagName__", + "removed": "已被移除", + "removed_from_project": "从项目中删除", + "removing": "删除", + "rename": "重命名", + "rename_project": "重命名项目", + "renaming": "重命名中", + "reopen": "重新打开", + "replace_figure": "替换图片", + "replace_from_another_project": "从另一个项目替换", + "replace_from_computer": "从本地计算机替换", + "replace_from_project_files": "从项目文件替换", + "replace_from_url": "从 URL 替换", + "reply": "回复", + "repository_name": "存储库名称", + "republish": "重新发布", + "request_new_password_reset_email": "请求发送重置密码电子邮件", + "request_overleaf_common": "请求 HajTeX Commons", + "request_password_reset": "请求重置密码", + "request_password_reset_to_reconfirm": "请求密码重置邮件以重新确认", + "request_reconfirmation_email": "请求再确认电子邮件", + "request_sent_thank_you": "请求已发送,我们的团队将审核并通过电子邮件回复。", + "requesting_password_reset": "请求密码重置", + "required": "必填", + "resend": "重发", + "resend_confirmation_code": "重新发送确认码", + "resend_confirmation_email": "重新发送确认电子邮件", + "resend_email": "重新发送电子邮件", + "resend_group_invite": "重新发送群组邀请", + "resend_link_sso": "重新发送 SSO 邀请", + "resend_managed_user_invite": "重新发送托管用户邀请", + "resending_confirmation_code": "重新发送确认码", + "resending_confirmation_email": "重新发送确认电子邮件", + "reset_password": "重置密码", + "reset_password_link": "单击此链接重置您的密码", + "reset_your_password": "重置您的密码", + "resize": "调整大小", + "resolve": "解决", + "resolve_comment": "解决评论", + "resolved_comments": "已折叠的评论", + "restore": "恢复", + "restore_file": "恢复文件", + "restore_file_confirmation_message": "您当前的文件将恢复到 __date__ __time__ 的版本。", + "restore_file_confirmation_title": "恢复此版本?", + "restore_file_error_message": "恢复文件版本时出现问题。请稍后重试。如果问题仍然存在,请联系我们。", + "restore_file_error_title": "恢复文件错误", + "restore_file_version": "恢复此版本", + "restore_project_to_this_version": "将项目恢复至此版本", + "restore_this_version": "恢复此版本", + "restoring": "正在恢复", + "restricted": "受限的", + "restricted_no_permission": "访问受限,抱歉您没有权限访问此页面", + "resync_completed": "重新同步完成!", + "resync_message": "重新同步项目历史记录可能需要几分钟时间,具体取决于项目的大小。", + "resync_project_history": "重新同步项目历史记录", + "retry_test": "重试测试", + "return_to_login_page": "回到登录页", + "reverse_x_sort_order": "反向__x__排序顺序", + "revert_pending_plan_change": "撤销计划的套餐更改", + "review": "审阅", + "review_your_peers_work": "同行评议", + "revoke": "撤回", + "revoke_invite": "撤销邀请", + "right": "右对齐", + "ro": "罗马尼亚语", + "role": "角色", + "ru": "俄罗斯语", + "saml": "SAML", + "saml_auth_error": "很抱歉,您的身份提供程序响应时出错。有关详细信息,请与管理员联系。", + "saml_authentication_required_error": "其他登录方法已被您的群组管理员禁用。 请使用您的群组 SSO 登录。", + "saml_create_admin_instructions": "输入邮箱,创建您的第一个__appName__管理员账户。这个账户对应您在SAML系统中的账户,请使用此账户登陆系统。", + "saml_email_not_recognized_error": "此电子邮件地址未设置为SSO。请检查并重试,或者与管理员联系。", + "saml_identity_exists_error": "很抱歉,您的身份提供商返回的身份已链接到另一个HajTeX帐户。有关详细信息,请与您的管理员联系。", + "saml_invalid_signature_error": "很抱歉,从您的身份提供商处收到的信息签名无效。有关详细信息,请与您的管理员联系。", + "saml_login_disabled_error": "很抱歉,__email__的单点登录已被禁用。有关详细信息,请与管理员联系。", + "saml_login_failure": "抱歉,您登录时出现问题。请联系您的管理员以获取更多信息。", + "saml_login_identity_mismatch_error": "抱歉,您正在尝试以 __email__ 身份登录 HajTeX,但您的身份提供商返回的身份不是此 HajTeX 帐户的正确身份。", + "saml_login_identity_not_found_error": "抱歉,我们无法找到为此身份提供商设置单点登录的 HajTeX 帐户。", + "saml_metadata": "HajTeX SAML 元数据", + "saml_missing_signature_error": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。 请联系您的管理员以获取更多信息。", + "saml_response": "SAML 响应:", + "save": "保存", + "save_20_percent": "节省 20%", + "save_20_percent_by_paying_annually": "按年支付可节省20%", + "save_30_percent_or_more": "节省30%或更多", + "save_30_percent_or_more_uppercase": "节省30%或更多", + "save_n_percent": "节约 __percentage__%", + "save_or_cancel-cancel": "取消", + "save_or_cancel-or": "或者", + "save_or_cancel-save": "保存", + "save_x_percent_or_more": "节省 __percent__% 或更多", + "saving": "正在保存", + "saving_20_percent": "节省 20%!", + "saving_20_percent_no_exclamation": "节约20%", + "saving_notification_with_seconds": "保存 __docname__... (剩余 __seconds__ 秒)", + "search": "搜索", + "search_all_project_files": "搜索所有的项目文件", + "search_bib_files": "按作者、标题、年份搜索", + "search_by_citekey_author_year_title": "通过引文的关键词、作者、标题、年份搜索", + "search_command_find": "查找", + "search_command_replace": "替换", + "search_in_all_projects": "在所有项目中搜索", + "search_in_archived_projects": "在归档项目中搜索", + "search_in_shared_projects": "搜索与您共享的项目", + "search_in_trashed_projects": "在已删除项目中搜索", + "search_in_your_projects": "在您的项目中搜索", + "search_match_case": "区分大小写", + "search_next": "下一个", + "search_previous": "上一个", + "search_projects": "搜索项目", + "search_references": "搜索此项目中的.bib文件", + "search_regexp": "正则表达式", + "search_replace": "替换", + "search_replace_all": "全部替换", + "search_replace_with": "以...替换", + "search_search_for": "搜索", + "search_terms": "搜索词组", + "search_whole_word": "完整词组", + "search_within_selection": "在选择范围内", + "searched_path_for_lines_containing": "在 __path__ 中搜索包含“__query__”的行", + "secondary_email_password_reset": "该电子邮件已注册为辅助电子邮件。请输入您帐户的主要电子邮件。", + "security": "安全性", + "see_changes_in_your_documents_live": "实时查看文档修改情况", + "select_a_column_or_a_merged_cell_to_align": "选择要对齐的列或合并的单元格", + "select_a_column_to_adjust_column_width": "选择一列来调整列宽", + "select_a_file": "选择一个文件", + "select_a_file_figure_modal": "选择一个文件", + "select_a_group_optional": "选择一个团队(可选的)", + "select_a_language": "选择语言", + "select_a_new_owner_for_projects": "为此用户的项目选择新所有者", + "select_a_payment_method": "选择付款方式", + "select_a_project": "选择一个项目", + "select_a_project_figure_modal": "选择一个项目", + "select_a_row_or_a_column_to_delete": "选择要删除的行或列", + "select_access_level": "选择访问级别", + "select_access_levels": "选择访问级别", + "select_all": "选择全部", + "select_all_projects": "全选", + "select_an_output_file": "选择输出文件", + "select_an_output_file_figure_modal": "选择一个输出文件", + "select_cells_in_a_single_row_to_merge": "在一行中选择单元格合并", + "select_color": "选择颜色 __name__", + "select_folder_from_project": "从项目中选择文件夹", + "select_from_output_files": "从输出文件中选择", + "select_from_project_files": "从项目文件中选择", + "select_from_source_files": "从源文件中选择", + "select_from_your_computer": "从您的电脑文件中选择", + "select_github_repository": "选取要导入 __appName__ 的GitHub存储库", + "select_image_from_project_files": "从项目文件中选择图片", + "select_monthly_plans": "选择用于月计划", + "select_project": "选择 __project__", + "select_projects": "选择项目", + "select_tag": "选择标签__tagName__", + "select_user": "选择用户", + "selected": "选择的", + "selected_by_overleaf_staff": "由 HajTeX 工作人员精选", + "selected_by_overleaf_staff_description": "这些模板是由 HajTeX 工作人员精心挑选的,因为它们的质量很高,并且多年来从 HajTeX 社区收到了积极的反馈。", + "selection_deleted": "所选内容已删除", + "send": "发送", + "send_first_message": "向你的合作者发送第一条信息", + "send_message": "发送消息", + "send_test_email": "发送测试邮件", + "sending": "发送中", + "sent": "发送", + "september": "九月", + "server_error": "服务器错误", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro 许可证", + "server_pro_license_entitlement_line_2": "您当前有 <0>__count__ 活跃用户。 如果您需要增加许可证授权,请<1>联系 HajTeX。", + "server_pro_license_entitlement_line_3": "活跃用户是指在过去 12 个月内在此 Server Pro 实例中打开过项目的用户。", + "services": "服务", + "session_created_at": "会话创建于", + "session_error": "会话错误。请检查是否已启用Cookie。如果问题仍然存在,请尝试清除缓存和cookies。", + "session_expired_redirecting_to_login": "会话过期。将在__seconds__秒后重定向至登录页面", + "sessions": "会话", + "set_color": "设置颜色", + "set_column_width": "设置列宽", + "set_new_password": "设置新密码", + "set_password": "设置密码", + "set_up_single_sign_on": "设置单点登录 (SSO)", + "set_up_sso": "设置 SSO", + "settings": "设置", + "setup_another_account_under_a_personal_email_address": "在个人电子邮件地址下设置另一个 HajTeX 帐户。", + "share": "共享", + "share_project": "共享该项目", + "share_with_your_collabs": "和您的合作者共享", + "shared_with_you": "与您共享的", + "sharelatex_beta_program": "__appName__ Beta版项目", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace____altSpace__)", + "show_all": "显示全部", + "show_all_projects": "显示全部项目", + "show_document_preamble": "显示文档导言部分", + "show_hotkeys": "显示快捷键", + "show_in_code": "在代码中显示", + "show_in_pdf": "在 PDF 中显示", + "show_less": "折叠", + "show_local_file_contents": "显示本地文件内容", + "show_more": "显示更多", + "show_outline": "显示文件大纲", + "show_x_more_projects": "再显示 __x__ 个项目", + "show_your_support": "表示你的支持", + "showing_1_result": "显示 1 个结果", + "showing_1_result_of_total": "显示 1 个结果(共计 __total__ )", + "showing_x_out_of_n_projects": "显示 __x__ 个项目(共 __n__ 个)", + "showing_x_results": "显示 __x__ 结果", + "showing_x_results_of_total": "显示 __x__ 个结果(共计__total__ )", + "sign_up": "注册", + "sign_up_for_free": "免费注册", + "single_sign_on_sso": "单点登录 (SSO)", + "site_description": "一个简洁的在线 LaTeX 编辑器。无需安装,实时共享,版本控制,数百免费模板……", + "site_wide_option_available": "提供站点范围的选项", + "sitewide_option_available": "提供站点范围的选项", + "sitewide_option_available_info": "当用户注册或将其电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时,用户会自动升级。", + "six_collaborators_per_project": "每个项目6个合作者", + "six_per_project": "每个项目6个", + "skip": "跳过", + "skip_to_content": "跳到内容", + "something_not_right": "出了些问题", + "something_went_wrong": "出了些问题", + "something_went_wrong_canceling_your_subscription": "取消订阅时出错。请联系支持人员。", + "something_went_wrong_loading_pdf_viewer": "加载 PDF 查看器时出错。 这可能是由<0>临时网络问题或<0>过时的网络浏览器等问题引起的。 请按照<1>访问、加载和显示问题的故障排除步骤进行操作。 如果问题仍然存在,请<2>告知我们。", + "something_went_wrong_processing_the_request": "处理请求时出错", + "something_went_wrong_rendering_pdf": "渲染此PDF时出错了。", + "something_went_wrong_rendering_pdf_expected": "显示此 PDF 时出现问题。 <0>请重新编译", + "something_went_wrong_server": "与服务器交谈时出错 :(。请再试一次。", + "somthing_went_wrong_compiling": "抱歉,出错了,您的项目无法编译。请在几分钟后再试。", + "sorry_detected_sales_restricted_region": "抱歉,我们检测到您所在的地区目前无法接受付款。 如果您认为您错误地收到了此消息,请联系我们并提供您所在位置的详细信息,我们将为您调查此问题。 我们对不便表示抱歉。", + "sorry_it_looks_like_that_didnt_work_this_time": "抱歉!这次似乎没有成功。请重试。", + "sorry_something_went_wrong_opening_the_document_please_try_again": "很抱歉,尝试在HajTeX打开此内容时发生意外错误。请再试一次。", + "sorry_the_connection_to_the_server_is_down": "抱歉,服务器连接已断开。", + "sorry_there_are_no_experiments": "抱歉,HajTeX Labs 目前没有正在进行任何实验。", + "sorry_this_account_has_been_suspended": "抱歉,该账户已被暂停。", + "sorry_your_table_cant_be_displayed_at_the_moment": "抱歉,您的表格暂时无法显示。", + "sorry_your_token_expired": "抱歉,您的令牌已过期", + "sort_by": "排序方式", + "sort_by_x": "按 __x__ 排序", + "sort_projects": "排序项目", + "source": "源代码", + "spell_check": "拼写检查", + "sso": "单点登录(SSO)", + "sso_account_already_linked": "帐户已链接到另一个__appName__用户", + "sso_active": "SSO 激活", + "sso_already_setup_good_to_go": "您的帐户已设置单点登录,因此您可以开始使用了。", + "sso_config_deleted": "SSO 配置已删除", + "sso_config_prop_help_certificate": "Base64编码的、无空格的证书", + "sso_config_prop_help_first_name": "指定用户名字的 SAML 属性", + "sso_config_prop_help_last_name": "指定用户姓氏的 SAML 属性", + "sso_config_prop_help_redirect_url": "IdP 提供的单点登录重定向 URL(有时称为单点登录服务 HTTP 重定向位置)", + "sso_config_prop_help_user_id": "IdP 提供的用于标识每个用户的 SAML 属性", + "sso_configuration": "SSO 配置", + "sso_configuration_not_finalized": "您的配置尚未最终确定。", + "sso_configuration_saved": "SSO 配置已保存", + "sso_disabled_by_group_admin": "您的组管理员已禁用 SSO。 您仍然可以像平常一样登录并使用 HajTeX。", + "sso_error_audience_mismatch": "您的 IdP 中配置的服务提供商实体 ID 与我们的元数据中提供的不匹配。 请联系您的 IT 部门以获取更多信息。", + "sso_error_idp_error": "您的身份提供商响应错误。", + "sso_error_invalid_external_user_id": "IdP 提供的唯一标识您用户的 SAML 属性格式无效,应为字符串。 属性:<0> __expecting__ ", + "sso_error_invalid_signature": "抱歉,从您的身份提供商处收到的信息签名无效。", + "sso_error_missing_external_user_id": "您的 IdP 提供的唯一标识您用户的 SAML 属性要么丢失,要么使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_firstname_attribute": "指定用户名的 SAML 属性丢失或使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_lastname_attribute": "指定用户姓氏的 SAML 属性丢失或使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_signature": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。", + "sso_error_response_already_processed": "SAML 响应的 InResponseTo 无效。 如果它与 SAML 请求不匹配,或者登录处理时间过长且请求已过期,则可能会发生这种情况。", + "sso_explanation": "为您的组设置单点登录。 除非启用了托管用户,否则此登录方法对于群组成员来说是可选的。 <0>详细了解 HajTeX 组 SSO。", + "sso_here_is_the_data_we_received": "以下是我们在 SAML 响应中收到的数据:", + "sso_integration": "SSO 集成", + "sso_integration_info": "HajTeX 提供标准的基于 SAML 的单点登录集成。", + "sso_is_disabled": "SSO 已经关闭", + "sso_is_disabled_explanation_1": "群组成员将无法通过SSO登录", + "sso_is_disabled_explanation_2": "该组的所有成员都需要用户名和密码才能登录__appName__", + "sso_is_enabled": "SSO 已经开启", + "sso_is_enabled_explanation_1": "群组成员将 <0>只能 通过 SSO 登录", + "sso_is_enabled_explanation_1_sso_only": "群组成员可以选择通过 SSO 登录。", + "sso_is_enabled_explanation_2": "如果配置有任何问题,只有您(作为组管理员)才能禁用SSO。", + "sso_link_account_with_idp": "您的组使用 SSO。 这意味着我们需要通过组身份提供商验证您的帐户。 点击<0>设置 SSO 立即进行身份验证。", + "sso_link_error": "链接SSO帐户时出错", + "sso_link_invite_has_been_sent_to_email": "一封 SSO 邀请提示已经被发送到 <0>__email__", + "sso_login": "SSO 登录", + "sso_logs": "单点登录日志", + "sso_not_active": "单点登录未开启", + "sso_not_linked": "您尚未将帐户绑定到 __provider__。请以另一种方式登录到您的帐户,并通过您的帐户设置绑定您的 __provider__ 帐户。", + "sso_reauth_request": "SSO 二次身份验证请求已发送至 <0>__email__", + "sso_test_interstitial_info_1": "<0>开始此测试之前,请确保您已<1>将 HajTeX 配置为 IdP 中的服务提供商,并授权访问 HajTeX 服务。", + "sso_test_interstitial_info_2": "点击<0>测试配置会将您重定向到 IdP 的登录屏幕。 <1>阅读我们的文档,了解测试期间发生的情况的完整详细信息。 如果您遇到困难,请查看我们的<2>SSO 故障排除建议。", + "sso_test_interstitial_title": "让我们测试一下您的 SSO 配置", + "sso_test_result_error_message": "这次测试没有成功,但不用担心 - 通常可以通过调整配置设置来快速解决错误。 我们的<0>SSO 故障排除指南提供有关测试错误的一些常见原因的帮助。", + "sso_title": "单点登录", + "sso_user_denied_access": "无法登录,因为未授予 __appName__ 访问您的 __provider__ 帐户的权限。 请再试一次。", + "sso_user_explanation_enabled_with_admin_email": "您的群组由 <0>__adminEmail__ 管理,已启用 SSO,因此您无需记住密码即可登录。", + "sso_user_explanation_enabled_with_group_name": "您的群组 <0>__groupName__ 已启用 SSO,因此您无需记住密码即可登录。", + "sso_user_explanation_ready_with_admin_email": "您的群组由 <0>__adminEmail__ 管理,已启用 SSO,因此您无需记住密码即可登录。 单击<1>__buttonText__开始。", + "sso_user_explanation_ready_with_group_name": "您的群组 <0>__groupName__ 已启用 SSO,因此您无需记住密码即可登录。 单击<1>__buttonText__开始。", + "standard": "标准版", + "start_a_free_trial": "开始免费试用", + "start_by_adding_your_email": "从添加电子邮件地址开始。", + "start_by_fixing_the_first_error_in_your_doc": "首先修复文档中的第一个错误,以避免以后出现问题。", + "start_free_trial": "开始免费试用", + "start_free_trial_without_exclamation": "开始免费试用", + "start_typing_find_your_company": " 开始键入以查找您的公司", + "start_typing_find_your_organization": "开始键入以查找您的组织", + "start_typing_find_your_university": "开始键入以查找您的大学", + "state": "州", + "status_checks": "状态检查", + "still_have_questions": "还有问题?", + "stop_compile": "停止编译", + "stop_on_first_error": "出现第一处错误时停止", + "stop_on_first_error_enabled_description": "<0>“出现第一个错误时停止编译”已启用。禁用它可能允许编译器生成 PDF(但您的项目仍会出现错误)。", + "stop_on_first_error_enabled_title": "无 PDF:出现第一个错误时停止编译已启用", + "stop_on_validation_error": "编译前检查语法", + "store_your_work": "将工作存储在自己的硬件上", + "stretch_width_to_text": "拉伸宽度适应文本", + "student": "学生", + "student_and_faculty_support_make_difference": "学生和教师的支持会带来改变! 在讨论 HajTeX 机构账户时,我们可以与您所在大学的联系人分享此信息。", + "student_disclaimer": "教育折扣适用于中学和高等教育机构(学校和大学)的所有学生。 我们可能会与您联系以确认您是否有资格享受折扣。", + "student_plans": "学生计划", + "students": "学生", + "subject": "主题", + "subject_area": "主题区", + "subject_to_additional_vat": "价格可能会受到额外的增值税,取决于您的国家。", + "submit": "提交", + "submit_title": "提交", + "subscribe": "提交", + "subscribe_to_find_the_symbols_you_need_faster": "订阅以更快地找到您需要的符号", + "subscription": "订购", + "subscription_admin_panel": "管理员面板", + "subscription_admins_cannot_be_deleted": "订阅时不能删除您的帐户。请取消订阅并重试。如果您一直看到此消息,请与我们联系。", + "subscription_canceled": "订阅已取消", + "subscription_canceled_and_terminate_on_x": " 您的订阅已被取消,将于 <0>__terminateDate__ 停止。不必支付其他费用。", + "subscription_will_remain_active_until_end_of_billing_period_x": "您的订阅将保持有效,直到您的结算周期结束,<0>__terminationDate__。", + "subscription_will_remain_active_until_end_of_trial_period_x": "您的订阅将保持有效,直到试用期结束,<0>__terminationDate__。", + "success_sso_set_up": "成功! 单点登录已为您设置完毕。", + "suggest_a_different_fix": "建议其他修复方法", + "suggest_fix": "建议修复", + "suggested": "建议", + "suggested_fix_for_error_in_path": "针对 __path__ 中的错误建议修复", + "suggestion": "建议", + "suggestion_applied": "应用建议的修改", + "support": "支持", + "sure_you_want_to_cancel_plan_change": "是否确实要撤销计划的套餐更改?您将继续订阅<0>__planName__。", + "sure_you_want_to_change_plan": "您确定想要改变套餐为 <0>__planName__?", + "sure_you_want_to_delete": "您确定要永久删除以下文件吗?", + "sure_you_want_to_leave_group": "您确定要退出该群吗?", + "sv": "瑞典语", + "switch_to_editor": "切换到编辑器", + "switch_to_pdf": "切换到 PDF", + "symbol_palette": "数学符号面板", + "symbol_palette_highlighted": "<0>符号 面板", + "symbol_palette_info": "一种将数学符号插入文档的快速便捷的方法。", + "symbol_palette_info_new": "单击按钮即可将数学符号插入到您的文档中。", + "sync": "同步", + "sync_dropbox_github": "与dropbox或Github同步", + "sync_project_to_github_explanation": "您在 __appName__ 中的所有更改将被提交并与 GitHub 中的所有更新合并。", + "sync_to_dropbox": "同步到 Dropbox", + "sync_to_github": "同步到 GitHub", + "synctex_failed": "找不到相应的源文件", + "syntax_validation": "代码检查", + "tab_connecting": "与编辑器连接中", + "tab_no_longer_connected": "该选项卡与编辑器已断开连接", + "tag_color": "标签颜色", + "tag_name_cannot_exceed_characters": "标签名称不能超过 __maxLength__ 个字符", + "tag_name_is_already_used": "标签“__tagName__”已存在", + "tags": "标签", + "take_me_home": "我要返回!", + "take_short_survey": "做一个简短的调查", + "take_survey": "参加调查", + "tc_everyone": "所有人", + "tc_guests": "受邀用户", + "tc_switch_everyone_tip": "为所有用户切换记录模式", + "tc_switch_guests_tip": "为所有分享链接用户切换记录模式", + "tc_switch_user_tip": "为当前用户切换记录模式", + "tell_the_project_owner_and_ask_them_to_upgrade": "如果您需要更多编译时间,<0>告诉项目所有者并要求他们升级其 HajTeX 计划。", + "template": "模版", + "template_approved_by_publisher": "该模板已获得发布者批准", + "template_description": "模板描述", + "template_gallery": "模板库", + "template_not_found_description": "这种从模板创建项目的方法已被删除。请访问我们的模板库以查找更多模板。", + "template_title_taken_from_project_title": "模板标题将自动从项目标题中获取", + "template_top_pick_by_overleaf": "该模板是由 HajTeX 工作人员精心挑选的高质量模版", + "templates": "模板", + "templates_admin_source_project": "管理员:源项目", + "templates_page_summary": "使用高质量的LaTeX模板开始您的项目,包括期刊、个人履历、个人简历、论文、展示Pre、作业、信件、项目报告等。在下面搜索或浏览。", + "templates_page_title": "模板 - 期刊、简历、演示文稿、报告等", + "ten_collaborators_per_project": "每个项目 10 位协作者", + "ten_per_project": "每个项目 10 个", + "terminated": "编译取消", + "terms": "条款", + "test": "测试", + "test_configuration": "测试配置", + "test_configuration_successful": "测试配置成功", + "tex_live_version": "TeX Live 版本", + "thank_you": "谢谢您!", + "thank_you_email_confirmed": "谢谢您,您的电子邮件现已确认", + "thank_you_exclamation": "谢谢您!", + "thank_you_for_being_part_of_our_beta_program": "感谢您参与我们的测试版计划,您可以<0>尽早使用新功能并帮助我们更好地了解您的需求", + "thank_you_for_your_feedback": "感谢您的反馈意见!", + "thanks": "谢谢", + "thanks_for_confirming_your_email_address": "感谢您确认邮件地址", + "thanks_for_getting_in_touch": "感谢您联系我们。我们的团队将尽快通过电子邮件回复您。", + "thanks_for_subscribing": "感谢订购!", + "thanks_for_subscribing_you_help_sl": "感谢您订阅 __planName__ 计划。 正是像您这样的人的支持才使得 __appName__ 能够继续成长和改进。", + "thanks_settings_updated": "谢谢,您的设置已更新", + "the_file_supplied_is_of_an_unsupported_type ": "在HajTeX打开此内容的链接指向错误的文件类型。有效的文件类型是.tex文档和.zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_following_files_already_exist_in_this_project": "该项目中已存在以下文件:", + "the_following_files_and_folders_already_exist_in_this_project": "此项目中已存在以下文件和文件夹:", + "the_following_folder_already_exists_in_this_project": "该项目中已存在以下文件夹:", + "the_following_folder_already_exists_in_this_project_plural": "该项目中已存在以下文件夹:", + "the_original_text_has_changed": "原文本已发生改变,因此此建议无法应用", + "the_project_that_contains_this_file_is_not_shared_with_you": "包含此文件的项目未与您共享", + "the_requested_conversion_job_was_not_found": "在HajTeX打开此内容的链接指定了找不到的转换作业。作业可能已过期,需要重新运行。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_requested_publisher_was_not_found": "在HajTeX打开此内容的链接指定了找不到的发布者。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_required_parameters_were_not_supplied": "在HajTeX打开此内容的链接缺少一些必需的参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_supplied_parameters_were_invalid": "在HajTeX打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_supplied_uri_is_invalid": "在HajTeX打开此内容的链接包含无效的URI。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_target_folder_could_not_be_found": "找不到目标文件夹。", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "您在此处选择的宽度基于文档中文本的宽度。 或者,您可以直接在 LaTeX 代码中自定义图像大小。", + "their_projects_will_be_transferred_to_another_user": "他们的项目将全部转移给您选择的另一个用户", + "theme": "主题", + "then_x_price_per_month": "接着每月__price__", + "then_x_price_per_year": "接着每年__price__", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "有很多选项可用于编辑和自定义图形,例如在图形周围环绕文本、旋转图像或在单个图形中包含多个图像。 您需要编辑 LaTeX 代码才能执行此操作。 <0>了解具体方法", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "恢复项目时出现问题。请稍后重试。如果问题仍然存在,请联系我们。", + "there_was_an_error_opening_your_content": "创建项目时出错", + "thesis": "论文", + "they_lose_access_to_account": "他们将立即失去对此 HajTeX 帐户的所有访问权限", + "this_action_cannot_be_reversed": "此操作无法撤消。", + "this_action_cannot_be_undone": "此操作无法撤消。", + "this_address_will_be_shown_on_the_invoice": "该地址将显示在发票上", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "这可能是因为我们尚无法在表格预览中支持表格的某些元素。 或者表格的 LaTeX 代码可能有错误。", + "this_experiment_isnt_accepting_new_participants": "此实验不接受新参与者。", + "this_field_is_required": "此字段必填", + "this_grants_access_to_features_2": "这将授予您访问 <0>__appName__ <0>__featureType__ 功能的权限。", + "this_is_a_labs_experiment": "这是实验性功能", + "this_is_your_template": "这是从你的项目提取的模版", + "this_project_already_has_maximum_editors": "此项目的编辑者人数已达到所有者方案允许的最大数量。这意味着您可以查看但无法编辑该项目。", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "该项目超出了我们免费计划的编译超时限制。", + "this_project_exceeded_editor_limit": "此项目超出了您的方案的编辑者限制。所有协作者现在都只有查看权限。", + "this_project_has_more_than_max_collabs": "此项目的协作者数量超出了项目所有者的 HajTeX 计划允许的最大数量。这意味着您可能会失去 __linkSharingDate__ 的编辑权限。", + "this_project_is_public": "此项目是公共的,可以被任何人通过URL编辑", + "this_project_is_public_read_only": "该项目是公开的,任何人都可以通过该URL查看,但是不能编辑。", + "this_project_will_appear_in_your_dropbox_folder_at": "此项目将显示在您的Dropbox的目录 ", + "this_tool_helps_you_insert_figures": "该工具可帮助您将图片插入项目中,而无需编写 LaTeX 代码。 以下信息详细介绍了该工具中的选项以及如何进一步自定义您的图片。", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "该工具可帮助您将简单的表格插入项目中,而无需编写 LaTeX 代码。 该工具是新工具,因此请<0>向我们提供反馈并留意即将推出的其他功能。", + "this_was_helpful": "很有帮助", + "this_wasnt_helpful": "没有帮助", + "thousands_templates": "数千个模板", + "thousands_templates_info": "从我们的 LaTeX 模板库开始,为期刊、会议、论文、报告、简历等制作精美的文档。", + "three_free_collab": "3个免费的合作者", + "timedout": "超时", + "tip": "提示", + "title": "标题", + "to_add_email_accounts_need_to_be_linked_2": "要添加此电子邮件,您的 <0>__appName__ 和 <0>__institutionName__ 帐户需要关联。", + "to_add_more_collaborators": "若要添加更多合作者或打开链接共享,请询问项目所有者", + "to_change_access_permissions": "若要更改访问权限,请询问项目所有者", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "要确认电子邮件地址,您必须使用请求新的辅助电子邮件的 HajTeX 帐户登录。", + "to_confirm_transfer_enter_email_address": "要接受邀请,请输入与您的帐户关联的电子邮件地址。", + "to_confirm_unlink_all_users_enter_email": "要确认您要取消所有用户的链接,请输入您的电子邮件地址:", + "to_fix_this_you_can": "要解决此问题,您可以:", + "to_fix_this_you_can_ask_the_github_repository_owner": "要解决此问题,您可以要求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 续订其 __appName__ 订阅并重新连接项目。", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "要插入或移动标题,请确保 \\begin{tabular} 直接位于table环境中", + "to_keep_edit_access": "要保留编辑权限,请要求项目所有者升级其计划或减少具有编辑权限的人数。", + "to_many_login_requests_2_mins": "您的账户尝试登录次数过多。请等待2分钟后再试", + "to_modify_your_subscription_go_to": "如需修改您的订阅,请到", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>请注意: 要在表格中使用文本换行,请确保在文档序言中包含 <1>array 包:", + "toggle_compile_options_menu": "切换编译选项菜单", + "token": "令牌", + "token_access_failure": "无法授予访问权限;联系项目负责人寻求帮助", + "token_limit_reached": "您已达到 10 个令牌的限制。 要生成新的身份验证令牌,请删除现有的身份验证令牌。", + "token_read_only": "只读令牌", + "token_read_write": "可读写令牌", + "too_many_attempts": "尝试太多。请稍等片刻,然后再试一次。", + "too_many_comments_or_tracked_changes": "太多评论或跟踪更改", + "too_many_comments_or_tracked_changes_detail": "抱歉,此文件有太多评论或跟踪更改。 请尝试接受或拒绝某些现有更改,或解决并删除某些评论。", + "too_many_confirm_code_resend_attempts": "尝试次数过多。请等 1 分钟,然后重试。", + "too_many_confirm_code_verification_attempts": "验证尝试次数过多。 请等待 1 分钟,然后重试。", + "too_many_files_uploaded_throttled_short_period": "上传的文件数量过多,您的上传将被暂停一会儿。请等待15分钟,然后重试。", + "too_many_requests": "短时间内收到的请求太多。请稍等片刻,然后重试。", + "too_many_search_results": "有超过 100 个结果。 请细化您的搜索。", + "too_recently_compiled": "此项目是最近编译的,所以已跳过此编译。", + "took_a_while": "这会花一段时间...", + "toolbar_bullet_list": "无序列表", + "toolbar_choose_section_heading_level": "选择章节标题级别", + "toolbar_decrease_indent": "减少缩进", + "toolbar_format_bold": "粗体格式", + "toolbar_format_italic": "斜体格式", + "toolbar_increase_indent": "增加缩进", + "toolbar_insert_citation": "插入引文", + "toolbar_insert_cross_reference": "插入交叉引用", + "toolbar_insert_display_math": "插入行间数学公式", + "toolbar_insert_figure": "插入图片", + "toolbar_insert_inline_math": "插入行内数学公式", + "toolbar_insert_link": "插入链接", + "toolbar_insert_math": "插入数学公式", + "toolbar_insert_table": "插入表格", + "toolbar_numbered_list": "有序列表", + "toolbar_redo": "重做", + "toolbar_selected_projects": "选择的项目", + "toolbar_selected_projects_management_actions": "选定的项目管理方法", + "toolbar_selected_projects_remove": "删除选定的项目", + "toolbar_selected_projects_restore": "恢复选定的项目", + "toolbar_table_insert_size_table": "插入 __size__ 表格", + "toolbar_table_insert_table_lowercase": "插入表格", + "toolbar_toggle_symbol_palette": "数学符号面板开关", + "toolbar_undo": "撤销", + "tooltip_hide_filetree": "单击以隐藏文件树", + "tooltip_hide_pdf": "单击隐藏PDF", + "tooltip_show_filetree": "单击以显示文件树", + "tooltip_show_pdf": "单击显示PDF", + "top_pick": "首选", + "total": "总计", + "total_per_month": "每月总计", + "total_per_year": "每年合计", + "total_per_year_for_x_users": "__licenseSize__ 个用户每年总计", + "total_per_year_lowercase": "每年合计", + "total_with_subtotal_and_tax": "总计:每年 <0> __total__ (__subtotal__ + __tax__税)", + "total_words": "总字数", + "tr": "土耳其语", + "track_any_change_in_real_time": "实时记录文档的任何修改情况", + "track_changes": "修订", + "track_changes_for_everyone": "跟踪每个人的更改", + "track_changes_for_x": "跟踪 __name__ 的更改", + "track_changes_is_off": "修改追踪功能 关闭", + "track_changes_is_on": "修改追踪功能 开启", + "tracked_change_added": "已添加", + "tracked_change_deleted": "已删除", + "transfer_management_of_your_account": "HajTeX 账户的转移管理", + "transfer_management_of_your_account_to_x": "将您 HajTeX 帐户的管理权转移至 __groupName__", + "transfer_management_resolve_following_issues": "如需转移账户管理权,您需要解决以下问题:", + "transfer_this_users_projects": "转移该用户的项目", + "transfer_this_users_projects_description": "该用户的项目将转移给新所有者。", + "transferring": "正在转移中", + "trash": "回收站", + "trash_projects": "已删除项目", + "trashed": "被删除", + "trashed_projects": "已删除项目", + "trashing_projects_wont_affect_collaborators": "删除项目不会影响你的合作者。", + "trial_last_day": "这是您的 HajTeX Premium 试用期的最后一天", + "trial_remaining_days": "HajTeX Premium 试用期还有 __days__ 天", + "tried_to_log_in_with_email": "您已尝试使用 __email__ 登录。", + "tried_to_register_with_email": "您已尝试使用 __email__ 进行注册,该帐户已在 __appName__ 中注册为机构帐户。", + "troubleshooting_tip": "故障修复提示", + "try_again": "请再试一次", + "try_for_free": "免费试用", + "try_it_for_free": "免费体验", + "try_now": "立刻尝试", + "try_premium_for_free": "免费试用 Premium", + "try_recompile_project_or_troubleshoot": "请尝试从头开始重新编译项目,如果仍然无效,请按照我们的<0>问题排查指南进行操作。", + "try_relinking_provider": "您似乎需要重新链接您的 __provider__ 帐户。", + "try_to_compile_despite_errors": "忽略错误编译", + "turn_off": "关闭", + "turn_off_link_sharing": "关闭通过链接分享功能。", + "turn_on": "打开", + "turn_on_link_sharing": "开启通过链接分享功能。", + "tutorials": "教程", + "two_users": "2 个用户", + "uk": "乌克兰语", + "unable_to_extract_the_supplied_zip_file": "在HajTeX打开此内容失败,因为无法提取zip文件。请确保它是有效的zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "unarchive": "恢复", + "uncategorized": "未分类", + "uncategorized_projects": "未分类的项目", + "unconfirmed": "未确认的", + "undelete": "恢复删除", + "undeleting": "取消删除", + "understanding_labels": "了解标签", + "unfold_line": "展开线", + "unique_identifier_attribute": "唯一标识符属性", + "university": "大学", + "university_school": "大学或学校名称", + "unknown": "未知", + "unlimited": "无限制", + "unlimited_bold": "<0>无限制的", + "unlimited_collaborators_in_each_project": "每个项目无限的合作者数量", + "unlimited_collaborators_per_project": "每个项目的合作者数量不受限制", + "unlimited_collabs": "无限制的合作者数", + "unlimited_collabs_rt": "<0>无限个合作者", + "unlimited_projects": "项目无限制", + "unlimited_projects_info": "默认情况下,您的项目是私有的。这意味着只有你才能查看它们,只有你才能允许其他人访问它们。", + "unlink": "取消关联", + "unlink_all_users": "取消所有用户的链接", + "unlink_all_users_explanation": "您即将删除组中所有用户的 SSO 登录选项。 如果启用 SSO,这将强制用户使用您的 IdP 重新验证其 HajTeX 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_dropbox_folder": "取消 Dropbox 帐户链接", + "unlink_dropbox_warning": "您与 Dropbox 同步的所有项目都将断开连接,并且不再与 Dropbox 保持同步。 您确定要取消 Dropbox 帐户的关联吗?", + "unlink_github_repository": "取消链接 Github 存储库", + "unlink_github_warning": "任何您已经同步到GitHub的项目将被切断联系,并且不再保持与GitHub同步。您确定要取消与您的GitHub账户的关联吗?", + "unlink_linked_accounts": "取消链接任何链接的帐户(例如 ORCID ID、IEEE)。 <0>在“帐户设置”(“关联帐户”下)中将其删除。", + "unlink_linked_google_account": "取消与您的 Google 帐户的关联。 <0>在“帐户设置”(“关联帐户”下)中将其删除。", + "unlink_provider_account_title": "取消链接 __provider__ 帐户", + "unlink_provider_account_warning": "警告:当您取消帐户与 __provider__ 的链接后,您将无法再使用 __provider__ 登录。", + "unlink_reference": "取消关联参考文献提供者", + "unlink_the_project_from_the_current_github_repo": "取消项目与当前 GitHub 存储库的链接,并创建与您拥有的存储库的连接。 (您需要有效的 __appName__ 订阅才能设置 GitHub 同步)。", + "unlink_user": "取消链接用户", + "unlink_user_explanation": "您即将删除 <0>__email__ 的 SSO 登录选项。 这将迫使他们向您的 IdP 重新验证其 HajTeX 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_users": "取消用户链接", + "unlink_warning_reference": "警告:如果将账户与此提供者取消关联,您将无法把参考文献导入到项目中。", + "unlinking": "取消链接", + "unmerge_cells": "取消合并单元格", + "unpublish": "未出版", + "unpublishing": "取消发布", + "unsubscribe": "取消订阅", + "unsubscribed": "订阅被取消", + "unsubscribing": "正在取消订阅", + "untrash": "恢复", + "up_to": "最多", + "update": "更新", + "update_account_info": "更新账户信息", + "update_dropbox_settings": "更新Dropbox设置", + "update_your_billing_details": "更新您的帐单细节", + "updates_to_project_sharing": "项目共享的更新", + "updating": "更新中", + "updating_site": "升级站点", + "upgrade": "升级", + "upgrade_cc_btn": "现在升级,7天后付款", + "upgrade_for_12x_more_compile_time": "升级以获得 12 倍以上的编译时间", + "upgrade_now": "现在升级", + "upgrade_to_add_more_editors": "升级以便添加更多的编辑者到您的项目中", + "upgrade_to_add_more_editors_and_access_collaboration_features": "升级以添加更多编辑器并访问协作功能,如跟踪更改和完整的项目历史记录。", + "upgrade_to_get_feature": "升级以获得__feature__,以及:", + "upgrade_to_track_changes": "升级以记录文档修改历史", + "upload": "上传", + "upload_failed": "上传失败", + "upload_from_computer": "从电脑本地上传", + "upload_project": "上传项目", + "upload_zipped_project": "上传项目的压缩包", + "url_to_fetch_the_file_from": "获取文件的URL", + "usage_metrics": "使用指标", + "usage_metrics_info": "显示有多少用户正在访问许可证、正在创建和处理多少项目以及 HajTeX 中正在进行多少协作的指标。", + "use_a_different_password": "请使用不同的密码", + "use_saml_metadata_to_configure_sso_with_idp": "使用 HajTeX SAML 元数据通过您的身份提供商配置 SSO。", + "use_your_own_machine": "使用你自己的机器,有你自己的设置", + "used_latex_before": "您以前使用过 LaTeX 吗?", + "used_latex_response_never": "没有,从不", + "used_latex_response_occasionally": "是的,偶尔", + "used_latex_response_often": "是的,经常", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "在引用文档其他地方的图时使用", + "user_administration": "用户管理", + "user_already_added": "用户已添加", + "user_deletion_error": "抱歉,删除您的帐户时出错。请稍后再试。", + "user_deletion_password_reset_tip": "如果您忘记了密码,或者您使用其他提供商(例如 ORCID 或 Google)的单点登录进行登录,请<0>重置您的密码并重试。", + "user_first_name_attribute": "用户名字属性", + "user_is_not_part_of_group": "用户不属于团队", + "user_last_name_attribute": "用户姓氏属性", + "user_management": "用户管理", + "user_management_info": "团体计划管理员可以访问管理面板,可以在其中轻松添加和删除用户。 对于站点范围的计划,用户在注册或将其电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时会自动升级。", + "user_metrics": "用户数据指标", + "user_not_found": "找不到用户", + "user_sessions": "用户会话", + "user_wants_you_to_see_project": "__username__ 邀请您加入 __projectname__", + "using_latex": "使用 LaTeX", + "using_premium_features": "使用高级功能", + "using_the_overleaf_editor": "使用 __appName__ 编辑器", + "valid": "有效的", + "valid_sso_configuration": "有效的 SSO 配置", + "validation_issue_entry_description": "阻止此项目编译的验证问题", + "vat": "增值税", + "vat_number": "增值税号", + "verify_email_address_before_enabling_managed_users": "在启用托管用户之前,您需要验证您的电子邮件地址。", + "view_all": "预览所有", + "view_code": "查看代码", + "view_configuration": "查看配置", + "view_group_members": "查看群组成员", + "view_hub": "查看管理中心", + "view_hub_subtext": "访问和下载订阅统计数据和用户列表", + "view_in_template_gallery": "在模板库查看", + "view_invitation": "查看邀请", + "view_labs_experiments": "查看实验性的内容", + "view_less": "查看更少", + "view_logs": "查看日志", + "view_metrics": "查看指标", + "view_metrics_commons_subtext": "监控和下载 Commons 订阅的使用指标", + "view_metrics_group_subtext": "监控和下载团队订阅的使用指标", + "view_more": "查看更多", + "view_only_access": "只读访问", + "view_only_downgraded": "仅可查看。升级可恢复编辑权限。", + "view_options": "查看选项", + "view_pdf": "查看 PDF", + "view_source": "查看源代码", + "view_your_invoices": "查看您的账单", + "viewer": "查看者", + "viewing_x": "正在查看<0>__endTime__", + "visual_editor": "可视化编辑器", + "visual_editor_is_only_available_for_tex_files": "可视化编辑器仅适用于 TeX 文件", + "want_access_to_overleaf_premium_features_through_your_university": "想要通过您的大学访问__appName__高级功能吗?", + "want_change_to_apply_before_plan_end": "如果您希望在当前计费周期结束前应用此更改,请与我们联系。", + "we_are_unable_to_opt_you_into_this_experiment": "目前我们无法让您加入此实验,请确保您的组织已允许此功能,或稍后重试。", + "we_cant_confirm_this_email": "我们无法确认此电子邮件", + "we_cant_find_any_sections_or_subsections_in_this_file": "在此文件中找不到任何 sections 或 subsections", + "we_do_not_share_personal_information": "有关我们如何处理您的个人数据的详细信息,请参阅我们的<0>隐私声明", + "we_logged_you_in": "我们已为您登录。", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>我们也可能联系您 通过电子邮件进行调查,或询问您是否愿意参与其他用户研究计划", + "we_sent_new_code": "我们发送了一个新代码。如果您没有收到,请检查您的垃圾邮件和任何促销邮件等。", + "webinars": "在线教程", + "website_status": "网站状态", + "wed_love_you_to_stay": "我们希望你留下来", + "welcome_to_sl": "欢迎使用 __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "我们正在<0>对项目共享进行一些更改。这意味着,作为具有编辑权限的人,项目所有者和其他编辑者将可以看到您的姓名和电子邮件地址。", + "were_performing_maintenance": "我们正在对HajTeX进行维护,您需要等待片刻。很抱歉给您带来不便。编辑器将在 __seconds__ 秒后自动刷新。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "我们最近<0>降低了免费计划的编译超时限制,这可能会影响这个项目。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "我们最近<0>降低了免费计划的编译时限,这可能会影响这个项目。", + "what_do_you_need": "你需要什么?", + "what_do_you_need_help_with": "你有什么需要帮助的?", + "what_do_you_think_of_the_ai_error_assistant": "您对 AI 错误助手有何看法?", + "what_does_this_mean": "这是什么意思?", + "what_does_this_mean_for_you": "这意味着:", + "what_happens_when_sso_is_enabled": "开启单点登录后会发生什么?", + "what_should_we_call_you": "我们该怎么称呼你?", + "when_you_join_labs": "加入实验室后,您可以选择要参与的实验。完成此操作后,您可以正常使用 HajTeX,但您会看到所有实验室功能都标有此徽章:", + "when_you_tick_the_include_caption_box": "当您勾选“包含标题”框时,图像将带有占位符标题插入到文档中。 要编辑它,您只需选择占位符文本并键入以将其替换为您自己的文本。", + "why_latex": "为何用 LaTeX?", + "wide": "宽松的", + "will_lose_edit_access_on_date": "将于 __date__ 失去编辑权限", + "will_need_to_log_out_from_and_in_with": "您需要从 __email1__ 帐户注销,然后使用 __email2__ 登录。", + "with_premium_subscription_you_also_get": "通过HajTeX Premium订阅,您还可以获得", + "word_count": "字数统计", + "work_offline": "离线工作", + "work_or_university_sso": "工作/高校账户 单点登录", + "work_with_non_overleaf_users": "和非HajTeX用户一起工作", + "would_you_like_to_see_a_university_subscription": "您想在你的大学看到风靡全球各大学的__appName__订阅吗?", + "write_and_collaborate_faster_with_features_like": "借助以下功能更快地写作和协作:", + "writefull": "Writefull", + "writefull_learn_more": "了解更多关于 Writefull for HajTeX", + "writefull_loading_error_body": "尝试刷新页面,如果无效,尝试禁用所有的浏览器拓展,以便检查是否他们阻止了 Writefull 的加载。", + "writefull_loading_error_title": "Writefull 加载失败", + "x_changes_in": "__count__ 处变化在", + "x_changes_in_plural": "__count__ 处变化在", + "x_collaborators_per_project": "每个项目__collaboratorsCount__个协作者", + "x_price_for_first_month": "首月 <0>__price__", + "x_price_for_first_year": "首年 <0>__price__", + "x_price_for_y_months": "您前 __discountMonths__ 个月的费用:<0>__price__", + "x_price_per_user": "__price__ 每个用户", + "x_price_per_year": "每年 <0>__price__", + "year": "年", + "yearly": "每年", + "yes_im_in": "是的,我已经在", + "yes_move_me_to_personal_plan": "好的,前往个人计划", + "yes_that_is_correct": "是正确的", + "you": "你", + "you_already_have_a_subscription": "你已经有一个订阅啦", + "you_and_collaborators_get_access_to": "你与你的项目协作者将会获得", + "you_and_collaborators_get_access_to_info": "这些功能可供您和您的协作者(您邀请加入项目的其他 HajTeX 用户)使用。", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员和<1>成员", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__)管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员和<1>成员。", + "you_are_a_manager_of_commons_at_institution_x": "您是 <0>__institutionName__ 的 HajTeX Commons 订阅的<0>管理者", + "you_are_a_manager_of_publisher_x": "您是 <0>__publisherName__ 的<0>管理者", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__) 管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员。", + "you_are_currently_logged_in_as": "您当前以 __email__ 身份登录。", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "您使用的是 __appName__ 付费计划。 <0>联系支持人员以了解更多信息。", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "您作为 <1>__institutionName__ 的<1>确认成员加入了我们的<0>__planName__计划", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "您作为<1>__groupName__群组订阅的<1>成员加入了我们的<0>__planName__计划,该群组订阅由<1>__adminEmail__管理", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "您还可以选择<0>匿名查看(您将失去编辑权限)或<1>离开项目。", + "you_can_buy_this_plan_but_not_as_a_trial": "您可以购买此计划,但不能试用,因为您最近已经完成试用。", + "you_can_now_enable_sso": "现在,您可以在“组设置”页面上启用SSO。", + "you_can_now_log_in_sso": "您现在可以通过您的机构登录,如果符合条件,您将获得<0>__appName__ 专业功能。", + "you_can_only_add_n_people_to_edit_a_project": "当前计划下您只能添加 __count__ 人与您一起编辑项目。升级可添加更多人。", + "you_can_only_add_n_people_to_edit_a_project_plural": "当前计划下您只能添加 __count__ 个人与您一起编辑项目。升级可添加更多人。", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "您可以随时在此页面上<0>选择加入和退出该计划", + "you_can_request_a_maximum_of_limit_fixes_per_day": "您每天最多可以请求 __limit__ 个修复。请明天再试。", + "you_can_select_or_invite": "您可以在当前计划中选择或邀请__count__位编辑者,或者升级以获得更多编辑者。", + "you_can_select_or_invite_plural": "您可以在当前计划中选择或邀请__count__位编辑者,也可以升级以获得更多编辑者。", + "you_cant_add_or_change_password_due_to_sso": "您无法添加或更改密码,因为您的群组或组织使用<0>单点登录 (SSO)。", + "you_cant_join_this_group_subscription": "您无法加入此团队订阅", + "you_cant_reset_password_due_to_sso": "您无法重置密码,因为您的群组或组织使用 SSO。 <0>使用单点登录登录。", + "you_dont_have_any_repositories": "您没有任何仓库", + "you_get_access_to": "你将获得", + "you_get_access_to_info": "这些功能仅供您(订阅者)使用。", + "you_have_added_x_of_group_size_y": "您已经添加 <0>__addedUsersSize__ / <1>__groupSize__ 个可用成员。", + "you_have_been_invited_to_transfer_management_of_your_account": "您已被邀请转移您帐户的管理权。", + "you_have_been_invited_to_transfer_management_of_your_account_to": "您已被邀请将帐户管理转移到__groupName__。", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "您已从该项目中删除,将不再有权访问该项目。您将被立即重定向到项目面板。", + "you_need_to_configure_your_sso_settings": "在启用SSO之前,您需要配置并测试SSO设置", + "you_plus_1": "你 + 1人", + "you_plus_10": "你 + 10人", + "you_plus_6": "你 + 6人", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "您可以随时联系我们分享您的反馈", + "you_will_be_able_to_reassign_subscription": "您可以将他们的订阅成员资格重新分配给组织中的其他人", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "尽管您仍可使用此工具在<1>代码编辑器中插入表格,但在<0>可视化编辑器中使用此工具将获得最佳结果。 选择所需的行数和列数后,表格将出现在文档中,您可以双击单元格向其中添加内容。", + "youll_need_to_ask_the_github_repository_owner": "您需要请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 重新连接该项目。", + "youll_no_longer_need_to_remember_credentials": "您将不再需要记住单独的电子邮件地址和密码。相反,您将使用单点登录登录到HajTeX。<0>阅读有关SSO的更多信息。", + "your_account_is_managed_by_admin_cant_join_additional_group": "您的__appName__帐户由您当前的组管理员(__admin__)管理。这意味着您不能加入其他组订阅<0>阅读有关托管用户的更多信息", + "your_account_is_managed_by_your_group_admin": "您的帐户由您的群组管理员管理。 您无法更改或删除您的电子邮件地址。", + "your_account_is_suspended": "你的账户暂时无法使用", + "your_affiliation_is_confirmed": "您已确认属于<0>__institutionName__。", + "your_browser_does_not_support_this_feature": "很抱歉,您的浏览器不支持此功能。请将浏览器更新到最新版本。", + "your_compile_timed_out": "您的编译超时", + "your_current_project_will_revert_to_the_version_from_time": "您当前的项目将恢复到时间戳为 __timestamp__ 的版本", + "your_git_access_info": "当进行 Git 操作时,若系统提示您输入密码,请输入您的 Git 身份验证令牌。", + "your_git_access_info_bullet_1": "您最多可以拥有 10 个令牌。", + "your_git_access_info_bullet_2": "如果达到最大限制,您需要先删除令牌,然后才能生成新令牌。", + "your_git_access_info_bullet_3": "您可以使用<0>生成令牌按钮生成令牌。", + "your_git_access_info_bullet_4": "首次查看生成令牌后,您将无法再次查看该令牌的完整内容。请复制并保证其安全", + "your_git_access_info_bullet_5": "此处将显示以前生成的令牌。", + "your_git_access_tokens": "您的 Git 身份验证令牌", + "your_message_to_collaborators": "向您的合作者发送消息", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "项目所有者和其他编辑者将可以看到您的姓名和电子邮件地址。", + "your_new_plan": "你的新计划", + "your_password_has_been_successfully_changed": "您的密码已成功更改", + "your_password_was_detected": "您的密码位于<0>已知泄露密码的公开列表中。 立即更改密码,确保您的帐户安全。", + "your_plan": "您的订购", + "your_plan_is_changing_at_term_end": "在当前计费周期结束时,您的计划将更改为<0>__pendingPlanName__。", + "your_plan_is_limited_to_n_editors": "您的计划允许 __count__ 位合作者拥有编辑权限和无限位查看者。", + "your_plan_is_limited_to_n_editors_plural": "您的计划允许 __count__ 位合作者拥有编辑权限和无限数量的查看者。", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "你的项目超过了我们免费计划的编译时限。", + "your_project_exceeded_editor_limit": "您的项目超出了编辑者限制,访问级别已更改。请为您的协作者选择新的访问级别,或升级以添加更多编辑者。", + "your_project_near_compile_timeout_limit": "对于我们的免费计划,你的项目已经达到编译时限。", + "your_projects": "您的项目", + "your_questions_answered": "您的问题已被解答", + "your_role": "您的角色", + "your_sessions": "我的会话", + "your_subscription": "您的订阅", + "your_subscription_has_expired": "您的订购已过期", + "youre_a_member_of_overleaf_labs": "您是 HajTeX Labs 的成员。别忘了定期查看您可以报名参加哪些实验。", + "youre_about_to_disable_single_sign_on": "您将禁用所有群成员的单点登录。", + "youre_about_to_enable_single_sign_on": "您即将启用单点登录(SSO)。在执行此操作之前,您应该确保您确信SSO配置是正确的,并且您的所有组成员都具有托管用户帐户。", + "youre_about_to_enable_single_sign_on_sso_only": "您即将启用单点登录 (SSO)。 在执行此操作之前,您应该确保 SSO 配置正确。", + "youre_already_setup_for_sso": "您已完成 SSO 设置", + "youre_joining": "您正在加入", + "youre_on_free_trial_which_ends_on": "您正在享受免费试用,试用期将于<0>__date__结束。", + "youre_signed_in_as_logout": "您已使用 <0>__email__ 登录。 <1>退出。", + "youre_signed_up": "您已注册", + "youve_lost_edit_access": "您已失去编辑连接", + "youve_unlinked_all_users": "您已取消所有用户的关联", + "zh-CN": "中文", + "zip_contents_too_large": "压缩包太大", + "zoom_in": "放大", + "zoom_out": "缩小", + "zoom_to": "缩放至", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero 与 <0>Mendeley 集成", + "zotero_cta": "获取 Zotero 集成", + "zotero_groups_loading_error": "从 Zotero 加载群组时出错", + "zotero_groups_relink": "访问您的Zotero数据时出错。这可能是由于缺乏权限造成的。请重新链接您的帐户,然后重试。", + "zotero_integration": "Zotero 集成", + "zotero_integration_lowercase": "Zotero集成", + "zotero_integration_lowercase_info": "在Zotero中管理您的参考库,并将其直接链接到HajTeX中的.bib文件,这样您就可以轻松引用库中的任何内容。", + "zotero_is_premium": "Zotero 集成是一个高级(付费)功能", + "zotero_reference_loading_error": "错误,无法加载Zotero的参考文献", + "zotero_reference_loading_error_expired": "Zotero令牌过期,请重新关联您的账户", + "zotero_reference_loading_error_forbidden": "无法加载Zotero的参考文献,请重新关联您的账户后重试", + "zotero_sync_description": "集成 Zotero 后,您可以将 Zotero 的参考文献导入__appName__项目。" +} diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js new file mode 100644 index 0000000..8bdca29 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js @@ -0,0 +1,1376 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, adminUserExists, authMethod, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription, wsUrl) { + pug_mixins["launchpad-check"] = pug_interp = function(section){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv" + (pug.attr("data-ol-launchpad-check", section, true, true)) + "\u003E\u003Cspan data-ol-inflight=\"pending\"\u003E\u003Ci class=\"fa fa-fw fa-spinner fa-spin\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('checking')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"idle\"\u003E\u003Cdiv data-ol-result=\"success\"\u003E\u003Ci class=\"fa fa-check\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('ok')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton class=\"btn btn-inline-link\"\u003E\u003Cspan class=\"text-danger\"\u003E " + (pug.escape(null == (pug_interp = translate('retry')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003Cdiv hidden data-ol-result=\"error\"\u003E\u003Ci class=\"fa fa-exclamation\"\u003E\u003C\u002Fi\u003E\u003Cspan\u003E " + (pug.escape(null == (pug_interp = translate('error')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cbutton class=\"btn btn-inline-link\"\u003E\u003Cspan class=\"text-danger\"\u003E " + (pug.escape(null == (pug_interp = translate('retry')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"alert alert-danger\"\u003E\u003Cspan data-ol-error\u003E\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fspan\u003E\u003C\u002Fdiv\u003E"; +}; +pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'modules/launchpad/pages/launchpad' +metadata = metadata || {} +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-adminUserExists\" data-type=\"boolean\""+pug.attr("content", adminUserExists, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ideJsPath\""+pug.attr("content", buildJsPath('ide.js'), true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", (wsUrl || '/socket.io') + '/socket.io.js', true, true)) + "\u003E\u003C\u002Fscript\u003E\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003Cdiv class=\"card launchpad-body\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate('welcome_to_sl')) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003Cp\u003E\u003Cimg" + (pug.attr("src", buildImgPath('/ol-brand/overleaf-o.svg'), true, true)) + "\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- wrapper --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-8 col-md-offset-2\"\u003E\u003C!-- create first admin form --\u003E"; +if (!adminUserExists) { +pug_html = pug_html + "\u003Cdiv class=\"row\" data-ol-not-sent\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('create_first_admin_account')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C!-- Local Auth Form--\u003E"; +if (authMethod === 'local') { +pug_html = pug_html + "\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"password\"\u003E" + (pug.escape(null == (pug_interp = translate("password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" id=\"passwordField\" type=\"password\" name=\"password\" placeholder=\"********\" autocomplete=\"new-password\" required\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C!-- Ldap Form--\u003E"; +if (authMethod === 'ldap') { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('ldap')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('ldap_create_admin_instructions')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_ldap_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C!-- Saml Form--\u003E"; +if (authMethod === 'saml') { +pug_html = pug_html + "\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('saml')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cp\u003E" + (pug.escape(null == (pug_interp = translate('saml_create_admin_instructions')) ? "" : pug_interp)) + "\u003C\u002Fp\u003E\u003Cform data-ol-async-form data-ol-register-admin action=\"\u002Flaunchpad\u002Fregister_saml_admin\" method=\"POST\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\" required autofocus=\"true\"\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("register")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("registering")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cbr\u003E"; +} +pug_html = pug_html + "\u003C!-- status indicators --\u003E"; +if (adminUserExists) { +pug_html = pug_html + "\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12 status-indicators\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('status_checks')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003C!-- websocket --\u003E\u003Cdiv class=\"row row-spaced-small\"\u003E\u003Cdiv class=\"col-sm-5\"\u003E" + (pug.escape(null == (pug_interp = translate('websockets')) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003Cdiv class=\"col-sm-7\"\u003E"; +pug_mixins["launchpad-check"]('websocket'); +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- break --\u003E\u003Chr class=\"thin\"\u003E\u003C!-- other actions --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Ch2\u003E" + (pug.escape(null == (pug_interp = translate('other_actions')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Ch3\u003E" + (pug.escape(null == (pug_interp = translate('send_test_email')) ? "" : pug_interp)) + "\u003C\u002Fh3\u003E\u003Cform class=\"form\" data-ol-async-form action=\"\u002Flaunchpad\u002Fsend_test_email\" method=\"POST\"\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003EEmail\u003C\u002Flabel\u003E\u003Cinput class=\"form-control\" type=\"text\" id=\"email\" name=\"email\" required\u003E\u003C\u002Fdiv\u003E\u003Cbutton class=\"btn-primary btn\" type=\"submit\" data-ol-disabled-inflight\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate("send")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate("sending")) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003Cp\u003E"; +pug_mixins["formMessages"](); +pug_html = pug_html + "\u003C\u002Fp\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C!-- break --\u003E\u003Chr class=\"thin\"\u003E\u003C!-- Go to app --\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-12\"\u003E\u003Cdiv class=\"text-center\"\u003E\u003Cbr\u003E\u003Cp\u003E\u003Ca class=\"btn btn-info\" href=\"\u002Fadmin\"\u003EGo To Admin Panel\u003C\u002Fa\u003E \u003Ca class=\"btn btn-primary\" href=\"\u002Fproject\"\u003EStart Using " + (pug.escape(null == (pug_interp = settings.appName) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cbr\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "adminUserExists" in locals_for_with ? + locals_for_with.adminUserExists : + typeof adminUserExists !== 'undefined' ? adminUserExists : undefined, "authMethod" in locals_for_with ? + locals_for_with.authMethod : + typeof authMethod !== 'undefined' ? authMethod : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined, "wsUrl" in locals_for_with ? + locals_for_with.wsUrl : + typeof wsUrl !== 'undefined' ? wsUrl : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js new file mode 100644 index 0000000..82a2ade --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js @@ -0,0 +1,1351 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, email, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, token, translate, user, userRestrictions, userSettings, usersBestSubscription) { + pug_mixins["formMessages"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cdiv data-ol-form-messages=\"\" role=\"alert\"\u003E\u003C\u002Fdiv\u003E"; +}; + + + + +pug_mixins["customFormMessage"] = pug_interp = function(key, kind){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +if (kind === 'success') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-success\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else +if (kind === 'danger') { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-danger\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"assertive\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +else { +pug_html = pug_html + "\u003Cdiv" + (" class=\"alert alert-warning\""+pug.attr("hidden", true, true, true)+pug.attr("data-ol-custom-form-message", key, true, true)+" role=\"alert\" aria-live=\"polite\"") + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +} +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'marketing' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cmain class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"alert alert-success\"\u003E" + (pug.escape(null == (pug_interp = translate("nearly_activated")) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"row\"\u003E\u003Cdiv class=\"col-md-6 col-md-offset-3 col-lg-4 col-lg-offset-4\"\u003E\u003Cdiv class=\"card\"\u003E\u003Cdiv class=\"page-header\"\u003E\u003Ch1\u003E" + (pug.escape(null == (pug_interp = translate("please_set_a_password")) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E\u003C\u002Fdiv\u003E\u003Cform data-ol-async-form name=\"activationForm\" action=\"\u002Fuser\u002Fpassword\u002Fset\" method=\"POST\"\u003E"; +pug_mixins["formMessages"](); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate("activation_token_expired")) ? "" : pug_interp)); +} +}, 'token-expired', 'danger'); +pug_mixins["customFormMessage"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('invalid_password')) ? "" : pug_interp)); +} +}, 'invalid-password', 'danger'); +pug_html = pug_html + "\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cinput" + (" type=\"hidden\" name=\"passwordResetToken\""+pug.attr("value", token, true, true)) + "\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"email\"\u003E" + (pug.escape(null == (pug_interp = translate("email")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" aria-label=\"email\" type=\"email\" name=\"email\" placeholder=\"email@example.com\" autocomplete=\"username\""+pug.attr("value", email, true, true)+pug.attr("required", true, true, true)+pug.attr("disabled", true, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"form-group\"\u003E\u003Clabel for=\"password\"\u003E" + (pug.escape(null == (pug_interp = translate("password")) ? "" : pug_interp)) + "\u003C\u002Flabel\u003E\u003Cinput" + (" class=\"form-control\""+" id=\"passwordField\" type=\"password\" name=\"password\" placeholder=\"********\" autocomplete=\"new-password\""+pug.attr("autofocus", true, true, true)+pug.attr("required", true, true, true)+pug.attr("minlength", settings.passwordStrengthOptions.length.min, true, true)) + "\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"actions\"\u003E\u003Cbutton" + (" class=\"btn btn-primary\""+" type=\"submit\""+pug.attr("data-ol-disabled-inflight", true, true, true)+pug.attr("aria-label", translate('activate'), true, true)) + "\u003E\u003Cspan data-ol-inflight=\"idle\"\u003E" + (pug.escape(null == (pug_interp = translate('activate')) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003Cspan hidden data-ol-inflight=\"pending\"\u003E" + (pug.escape(null == (pug_interp = translate('activating')) ? "" : pug_interp)) + "…\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fform\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fmain\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "email" in locals_for_with ? + locals_for_with.email : + typeof email !== 'undefined' ? email : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "token" in locals_for_with ? + locals_for_with.token : + typeof token !== 'undefined' ? token : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js new file mode 100644 index 0000000..fd5f81e --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js @@ -0,0 +1,1335 @@ +var pug = require("pug-runtime");function template(locals) {var pug_html = "", pug_mixins = {}, pug_interp;; + var locals_for_with = (locals || {}); + + (function (Date, ExposedSettings, Object, bootstrap5Override, brandVariation, buildBaseAssetPath, buildCssPath, buildImgPath, buildJsPath, canDisplayAdminMenu, canDisplayAdminRedirect, canDisplaySplitTestMenu, canDisplaySurveyMenu, canRedirectToAdminDomain, csrfToken, currentLngCode, currentUrl, currentUrlWithQueryParams, deferScripts, dictionariesRoot, enableUpgradeButton, entrypoint, entrypointScripts, entrypointStyles, fixedSizeDocument, getCssThemeModifier, getLoggedInUserId, getSessionAnalyticsId, getSessionUser, getUserEmail, hasAdminAccess, hasCustomLeftNav, hasFeature, hideFatFooter, isManagedAccount, mathJaxPath, metadata, moduleIncludes, nav, projectDashboardReact, scriptNonce, settings, showLanguagePicker, showThinFooter, splitTestInfo, splitTestVariants, suppressCookieBanner, suppressFooter, suppressGoogleAnalytics, suppressNavContentLinks, suppressNavbar, suppressNavbarRight, suppressRelAlternateLinks, suppressSkipToContent, title, translate, user, userRestrictions, userSettings, usersBestSubscription) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +pug_mixins["bootstrap-js"] = pug_interp = function(bootstrapVersion){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')) +;(function(){ + var $$obj = (entrypointScripts(bootstrapVersion === 5 ? 'bootstrap-5' : 'bootstrap-3')); + if ('number' == typeof $$obj.length) { + for (var pug_index0 = 0, $$l = $$obj.length; pug_index0 < $$l; pug_index0++) { + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index0 in $$obj) { + $$l++; + var file = $$obj[pug_index0]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +}; +pug_mixins["foot-scripts"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +// iterate entrypointScripts(entrypoint) +;(function(){ + var $$obj = entrypointScripts(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index1 = 0, $$l = $$obj.length; pug_index1 < $$l; pug_index1++) { + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index1 in $$obj) { + $$l++; + var file = $$obj[pug_index1]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +if ((settings.devToolbar.enabled)) { +// iterate entrypointScripts("devToolbar") +;(function(){ + var $$obj = entrypointScripts("devToolbar"); + if ('number' == typeof $$obj.length) { + for (var pug_index2 = 0, $$l = $$obj.length; pug_index2 < $$l; pug_index2++) { + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } else { + var $$l = 0; + for (var pug_index2 in $$obj) { + $$l++; + var file = $$obj[pug_index2]; +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", file, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; + } + } +}).call(this); + +} +}; +pug_html = pug_html + "\u003C!DOCTYPE html\u003E\u003Chtml" + (pug.attr("class", pug.classes([(fixedSizeDocument ? 'fixed-size-document' : undefined)], [true]), false, true)+pug.attr("lang", (currentLngCode || 'en'), true, true)) + "\u003E"; +metadata = metadata || {} +let bootstrap5PageStatus = 'disabled' // One of 'disabled', 'enabled', and 'queryStringOnly' +let bootstrap5PageSplitTest = '' // Limits Bootstrap 5 usage on this page to users with an assignment of "enabled" for the specified split test. If left empty and bootstrap5PageStatus is "enabled", the page always uses Bootstrap 5. +let isWebsiteRedesign = false +entrypoint = 'modules/user-activate/pages/user-activate-page' +pug_html = pug_html + "\u003Chead\u003E"; +if ((metadata && metadata.title)) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = metadata.title + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", metadata.title, true, true)) + "\u003E"; +} +else +if ((typeof(title) == "undefined")) { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = settings.appName + ', '+ translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", settings.appName + ', '+ translate("online_latex_editor"), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Ctitle\u003E" + (pug.escape(null == (pug_interp = translate(title) + ' - ' + settings.appName + ', ' + translate("online_latex_editor")) ? "" : pug_interp)) + "\u003C\u002Ftitle\u003E\u003Cmeta" + (" name=\"twitter:title\""+pug.attr("content", translate(title), true, true)) + "\u003E\u003Cmeta" + (" name=\"og:title\""+pug.attr("content", translate(title), true, true)) + "\u003E"; +} +if ((metadata && metadata.description)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", metadata.description, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E\u003Cmeta" + (" itemprop=\"description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.image && metadata.image.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image.fields.file.url, true, true)) + "\u003E"; +} +else +if ((metadata && metadata.image_src)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", metadata.image_src, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E\u003Cmeta" + (" name=\"image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta itemprop=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E\u003Cmeta name=\"image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.keywords)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"keywords\""+pug.attr("content", metadata.keywords, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" itemprop=\"name\""+pug.attr("content", settings.appName + ", the Online LaTeX Editor", true, true)) + "\u003E"; +if ((metadata && metadata.robotsNoindexNofollow)) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex, nofollow\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:card\""+pug.attr("content", metadata && metadata.twitterCardType ? metadata.twitterCardType : 'summary', true, true)) + "\u003E"; +if ((settings.social && settings.social.twitter && settings.social.twitter.handle)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:site\""+pug.attr("content", "@" + settings.social.twitter.handle, true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", metadata.twitterDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.twitterImage && metadata.twitterImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", metadata.twitterImage.fields.file.url, true, true)) + "\u003E\u003Cmeta" + (" name=\"twitter:image:alt\""+pug.attr("content", metadata.twitterImage.fields.title, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"twitter:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta name=\"twitter:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((settings.social && settings.social.facebook && settings.social.facebook.appId)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"fb:app_id\""+pug.attr("content", settings.social.facebook.appId, true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphDescription)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", metadata.openGraphDescription, true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:description\""+pug.attr("content", translate("site_description"), true, true)) + "\u003E"; +} +if ((metadata && metadata.openGraphImage && metadata.openGraphImage.fields)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", metadata.openGraphImage.fields.file.url, true, true)) + "\u003E"; +} +else +if ((settings.overleaf)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:image\""+pug.attr("content", buildImgPath('ol-brand/overleaf_og_logo.png'), true, true)) + "\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:image\" content=\"\u002Fapple-touch-icon.png\"\u003E"; +} +if ((metadata && metadata.openGraphType)) { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" metadata.openGraphType\u003E"; +} +else { +pug_html = pug_html + "\u003Cmeta property=\"og:type\" content=\"website\"\u003E"; +} +if ((metadata && metadata.openGraphVideo)) { +pug_html = pug_html + "\u003Cmeta" + (" property=\"og:video\""+pug.attr("content", metadata.openGraphVideo, true, true)) + "\u003E"; +} +if (!metadata || metadata.viewport !== false) { +pug_html = pug_html + "\u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\"\u003E"; +} +if (settings.robotsNoindex) { +pug_html = pug_html + "\u003Cmeta name=\"robots\" content=\"noindex\"\u003E"; +} +pug_html = pug_html + "\u003Cmeta name=\"apple-mobile-web-app-capable\" content=\"yes\"\u003E\u003Cmeta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\u003E\u003Clink rel=\"icon\" sizes=\"32x32\" href=\"\u002Ffavicon-32x32.png\"\u003E\u003Clink rel=\"icon\" sizes=\"16x16\" href=\"\u002Ffavicon-16x16.png\"\u003E\u003Clink rel=\"icon\" href=\"\u002Ffavicon.svg\" type=\"image\u002Fsvg+xml\"\u003E\u003Clink rel=\"apple-touch-icon\" href=\"\u002Fapple-touch-icon.png\"\u003E\u003Clink rel=\"mask-icon\" href=\"\u002Fmask-favicon.svg\" color=\"#046530\"\u003E"; +if ((metadata && metadata.canonicalURL)) { +pug_html = pug_html + "\u003Clink" + (" rel=\"canonical\""+pug.attr("href", metadata.canonicalURL, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Clink rel=\"manifest\" href=\"\u002Fweb.sitemanifest\"\u003E"; +const bootstrapVersion = bootstrap5PageStatus !== 'disabled' && (bootstrap5Override || (bootstrap5PageStatus === 'enabled' && (bootstrap5PageSplitTest === '' || splitTestVariants[bootstrap5PageSplitTest] === 'enabled'))) ? 5 : 3 +const ieeeStylesheetEnabled = splitTestVariants?.['ieee-stylesheet'] !== 'disabled' +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", buildCssPath(getCssThemeModifier(userSettings, brandVariation, ieeeStylesheetEnabled), bootstrapVersion), true, true)+" id=\"main-stylesheet\"") + "\u003E"; +// iterate entrypointStyles(entrypoint) +;(function(){ + var $$obj = entrypointStyles(entrypoint); + if ('number' == typeof $$obj.length) { + for (var pug_index3 = 0, $$l = $$obj.length; pug_index3 < $$l; pug_index3++) { + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index3 in $$obj) { + $$l++; + var file = $$obj[pug_index3]; +pug_html = pug_html + "\u003Clink" + (" rel=\"stylesheet\""+pug.attr("href", file, true, true)) + "\u003E"; + } + } +}).call(this); + +if ((typeof suppressRelAlternateLinks == "undefined")) { +if (settings.i18n.subdomainLang) { +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var pug_index4 = 0, $$l = $$obj.length; pug_index4 < $$l; pug_index4++) { + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index4 in $$obj) { + $$l++; + var subdomainDetails = $$obj[pug_index4]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Clink" + (" rel=\"alternate\""+pug.attr("href", subdomainDetails.url + currentUrl, true, true)+pug.attr("hreflang", subdomainDetails.lngCode, true, true)) + "\u003E"; +} + } + } +}).call(this); + +} +} +if ((entrypoint !== 'marketing')) { +pug_html = pug_html + "\u003Clink" + (" rel=\"preload\""+pug.attr("href", buildJsPath(currentLngCode + "-json.js"), true, true)+" as=\"script\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003E"; +} +if ((typeof suppressGoogleAnalytics == "undefined")) { +if ((typeof(ExposedSettings.gaTokenV4) != "undefined" || typeof(ExposedSettings.gaToken) != "undefined")) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+" id=\"ga-loader\""+pug.attr("data-ga-token", ExposedSettings.gaToken, true, true)+pug.attr("data-ga-token-v4", ExposedSettings.gaTokenV4, true, true)+pug.attr("data-cookie-domain", ExposedSettings.cookieDomain, true, true)+pug.attr("data-session-analytics-id", getSessionAnalyticsId(), true, true)) + "\u003Evar gaSettings = document.querySelector('#ga-loader').dataset;\nvar gaid = gaSettings.gaTokenV4;\nvar gaToken = gaSettings.gaToken;\nvar cookieDomain = gaSettings.cookieDomain;\nvar sessionAnalyticsId = gaSettings.sessionAnalyticsId;\nif(gaid) {\n var additionalGaConfig = sessionAnalyticsId ? { 'user_id': sessionAnalyticsId } : {};\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', gaid, { 'anonymize_ip': true, ...additionalGaConfig });\n}\nif (gaToken) {\n window.ga = window.ga || function () {\n (window.ga.q = window.ga.q || []).push(arguments);\n }, window.ga.l = 1 * new Date();\n}\nvar loadGA = window.olLoadGA = function() {\n if (gaid) {\n var s = document.createElement('script');\n s.setAttribute('async', 'async');\n s.setAttribute('src', 'https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=' + gaid);\n document.querySelector('head').append(s);\n } \n if (gaToken) {\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','\u002F\u002Fwww.google-analytics.com\u002Fanalytics.js','ga');\n ga('create', gaToken, cookieDomain.replace(\u002F^\\.\u002F, \"\"));\n ga('set', 'anonymizeIp', true);\n if (sessionAnalyticsId) {\n ga('set', 'userId', sessionAnalyticsId);\n }\n ga('send', 'pageview');\n }\n};\n\u002F\u002F Check if consent given (features\u002Fcookie-banner)\nvar oaCookie = document.cookie.split('; ').find(function(cookie) {\n return cookie.startsWith('oa=');\n});\nif(oaCookie) {\n var oaCookieValue = oaCookie.split('=')[1];\n if(oaCookieValue === '1') {\n loadGA();\n }\n}\n\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaTokenV4) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.gtag = function() { console.log(\"would send to GA4\", arguments) };\u003C\u002Fscript\u003E"; +} +if (typeof(ExposedSettings.gaToken) === "undefined") { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.ga = function() { console.log(\"would send to GA\", arguments) };\u003C\u002Fscript\u003E"; +} +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-csrfToken\""+pug.attr("content", csrfToken, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-baseAssetPath\""+pug.attr("content", buildBaseAssetPath(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-mathJaxPath\""+pug.attr("content", mathJaxPath, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-dictionariesRoot\""+pug.attr("content", dictionariesRoot, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-usersEmail\""+pug.attr("content", getUserEmail(), true, true)) + "\u003E\u003Cmeta name=\"ol-ab\" data-type=\"json\" content=\"{}\"\u003E\u003Cmeta" + (" name=\"ol-user_id\""+pug.attr("content", getLoggedInUserId(), true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-i18n\" data-type=\"json\""+pug.attr("content", { + currentLangCode: currentLngCode + }, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-ExposedSettings\" data-type=\"json\""+pug.attr("content", ExposedSettings, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestVariants\" data-type=\"json\""+pug.attr("content", splitTestVariants || {}, true, true)) + "\u003E\u003Cmeta" + (" name=\"ol-splitTestInfo\" data-type=\"json\""+pug.attr("content", splitTestInfo || {}, true, true)) + "\u003E"; +if ((typeof settings.algolia != "undefined")) { +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-algolia\" data-type=\"json\""+pug.attr("content", { + appId: settings.algolia.app_id, + apiKey: settings.algolia.read_only_api_key, + indexes: settings.algolia.indexes + }, true, true)) + "\u003E"; +} +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-isManagedAccount\" data-type=\"boolean\""+pug.attr("content", isManagedAccount, true, true)) + "\u003E"; +// iterate userRestrictions || [] +;(function(){ + var $$obj = userRestrictions || []; + if ('number' == typeof $$obj.length) { + for (var pug_index5 = 0, $$l = $$obj.length; pug_index5 < $$l; pug_index5++) { + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } else { + var $$l = 0; + for (var pug_index5 in $$obj) { + $$l++; + var restriction = $$obj[pug_index5]; +pug_html = pug_html + "\u003Cmeta" + (pug.attr("name", 'ol-cannot-' + restriction, true, true)+" data-type=\"boolean\" content") + "\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003Cmeta" + (" name=\"ol-bootstrapVersion\" data-type=\"json\""+pug.attr("content", bootstrapVersion, true, true)) + "\u003E\u003C\u002Fhead\u003E\u003Cbody" + (pug.attr("class", pug.classes([{ + 'thin-footer': showThinFooter, + 'website-redesign': isWebsiteRedesign === true + }], [true]), false, true)+" data-theme=\"default\"") + "\u003E"; +if ((settings.recaptcha && settings.recaptcha.siteKeyV3)) { +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)+pug.attr("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + settings.recaptcha.siteKeyV3, true, true)+pug.attr("defer", deferScripts, true, true)) + "\u003E\u003C\u002Fscript\u003E"; +} +if ((typeof suppressSkipToContent == "undefined")) { +pug_html = pug_html + "\u003Ca class=\"skip-to-content\" href=\"#main-content\"\u003E" + (pug.escape(null == (pug_interp = translate('skip_to_content')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if ((typeof suppressNavbar === "undefined")) { +if (bootstrapVersion === 5) { +pug_mixins["nav-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli" + (pug.attrs(pug.merge([{"role": "none"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["nav-link"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "nav-link","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +}; +pug_mixins["dropdown-menu"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cul" + (pug.attrs(pug.merge([{"class": "dropdown-menu","role": "menu"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Ful\u003E"; +}; +pug_mixins["dropdown-menu-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli role=\"none\"\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fli\u003E"; +}; +pug_mixins["dropdown-menu-link-item"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Ca" + (pug.attrs(pug.merge([{"class": "dropdown-item","role": "menuitem"},attributes]), true)) + "\u003E"; +block && block(); +pug_html = pug_html + "\u003C\u002Fa\u003E"; +} +}); +}; +pug_mixins["dropdown-menu-divider"] = pug_interp = function(){ +var block = (this && this.block), attributes = (this && this.attributes) || {}; +pug_html = pug_html + "\u003Cli class=\"dropdown-divider d-none d-lg-block\" role=\"separator\"\u003E\u003C\u002Fli\u003E"; +}; +pug_html = pug_html + "\u003Cnav" + (pug.attr("class", pug.classes(["navbar","navbar-default","navbar-main","navbar-expand-lg",{ + 'website-redesign-navbar': isWebsiteRedesign +}], [false,false,false,false,true]), false, true)) + "\u003E\u003Cdiv class=\"container-fluid navbar-container\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary me-2 d-md-none\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof suppressNavbarRight === "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggler collapsed\""+" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbar-main-collapse\" aria-controls=\"navbar-main-collapse\" aria-expanded=\"false\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right ms-auto\" role=\"menubar\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +if (canDisplayAdminMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Site"; +}, +attributes: {"href": "\u002Fadmin"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Users"; +}, +attributes: {"href": "\u002Fadmin\u002Fuser"} +}); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Project URL Lookup"; +}, +attributes: {"href": "\u002Fadmin\u002Fproject"} +}); +} +if (canDisplayAdminRedirect) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Switch to Admin"; +}, +attributes: {"href": pug.escape(settings.adminUrl)} +}); +} +if (canDisplaySplitTestMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Feature Flags"; +}, +attributes: {"href": "\u002Fadmin\u002Fsplit-test"} +}); +} +if (canDisplaySurveyMenu) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "Manage Surveys"; +}, +attributes: {"href": "\u002Fadmin\u002Fsurvey"} +}); +} +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown subdued"} +}); +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index6 = 0, $$l = $$obj.length; pug_index6 < $$l; pug_index6++) { + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index7 = 0, $$l = $$obj.length; pug_index7 < $$l; pug_index7++) { + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index7 in $$obj) { + $$l++; + var child = $$obj[pug_index7]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index6 in $$obj) { + $$l++; + var item = $$obj[pug_index6]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index8 = 0, $$l = $$obj.length; pug_index8 < $$l; pug_index8++) { + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } else { + var $$l = 0; + for (var pug_index8 in $$obj) { + $$l++; + var child = $$obj[pug_index8]; +if (child.divider) { +pug_mixins["dropdown-menu-divider"](); +} +else +if (child.isContactUs) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E"; +}, +attributes: {"data-ol-open-contact-form-modal": "contact-us","data-bs-target": "#contactUsModal","href": pug.escape(true),"data-bs-toggle": "modal"} +}); +} +else { +if (child.url) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([child.class], [true]),"href": pug.escape(child.url),"event-tracking": pug.escape(child.event),"event-tracking-mb": "true","event-tracking-trigger": "click","event-segmentation": pug.escape(child.eventSegmentation)} +}); +} +else { +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +}); +} +} + } + } +}).call(this); + +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": pug.classes(["dropdown",item.class], [false,true])} +}); +} +else { +pug_mixins["nav-item"].call({ +block: function(){ +if (item.url) { +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +}, +attributes: {"class": pug.classes([item.class], [true]),"href": pug.escape(item.url),"event-tracking": pug.escape(item.event),"event-tracking-mb": "true","event-tracking-trigger": "click"} +}); +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +}, +attributes: {"class": pug.classes([item.class], [true])} +}); +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fregister","event-tracking": "menu-clicked-register","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +}, +attributes: {"class": "primary"} +}); +} +pug_html = pug_html + "\u003C!-- login link--\u003E"; +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Flogin","event-tracking": "menu-clicked-login","event-tracking-action": "clicked","event-tracking-trigger": "click","event-tracking-mb": "true","event-segmentation": pug.escape({ page: currentUrl })} +}); +} +}); +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_mixins["nav-item"].call({ +block: function(){ +pug_mixins["nav-link"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fproject"} +}); +} +}); +pug_mixins["nav-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"dropdown-toggle\" aria-haspopup=\"true\" aria-expanded=\"false\" data-bs-toggle=\"dropdown\" role=\"menuitem\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fbutton\u003E"; +pug_mixins["dropdown-menu"].call({ +block: function(){ +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cdiv class=\"disabled dropdown-item\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E"; +} +}); +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsettings"} +}); +if (nav.showSubscriptionLink) { +pug_mixins["dropdown-menu-link-item"].call({ +block: function(){ +pug_html = pug_html + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)); +}, +attributes: {"href": "\u002Fuser\u002Fsubscription"} +}); +} +pug_mixins["dropdown-menu-divider"](); +pug_mixins["dropdown-menu-item"].call({ +block: function(){ +pug_html = pug_html + "\u003Cbutton class=\"btn-link text-left dropdown-menu-button dropdown-item\" role=\"menuitem\" tabindex=\"-1\" form=\"logOutForm\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\" id=\"logOutForm\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003C\u002Fform\u003E"; +} +}); +}, +attributes: {"class": "dropdown-menu-end"} +}); +}, +attributes: {"class": "dropdown"} +}); +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +else { +pug_html = pug_html + "\u003Cnav class=\"navbar navbar-default navbar-main\"\u003E\u003Cdiv class=\"container-fluid\"\u003E\u003Cdiv class=\"navbar-header\"\u003E"; +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cbutton" + (" class=\"navbar-toggle collapsed\""+" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbar-main-collapse\""+pug.attr("aria-label", "Toggle " + translate('navigation'), true, true)) + "\u003E\u003Ci class=\"fa fa-bars\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003C\u002Fbutton\u003E"; +} +var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' +if ((enableUpgradeButton)) { +pug_html = pug_html + "\u003Ca class=\"btn btn-primary pull-right me-2 visible-xs\" href=\"\u002Fuser\u002Fsubscription\u002Fplans\" event-tracking=\"upgrade-button-click\" event-tracking-mb=\"true\" event-tracking-label=\"upgrade\" event-tracking-trigger=\"click\" event-segmentation=\"{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}\"\u003E" + (pug.escape(null == (pug_interp = translate("upgrade")) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +if (settings.nav.custom_logo) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)+pug.attr("style", pug.style('background-image:url("'+settings.nav.custom_logo+'")'), true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +else +if ((nav.title)) { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-title\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = nav.title) ? "" : pug_interp)) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + "\u003Ca" + (" class=\"navbar-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E"; +var canDisplayAdminMenu = hasAdminAccess() +var canDisplayAdminRedirect = canRedirectToAdminDomain() +var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) +var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu +if ((typeof(suppressNavbarRight) == "undefined")) { +pug_html = pug_html + "\u003Cdiv class=\"navbar-collapse collapse\" id=\"navbar-main-collapse\"\u003E\u003Cul class=\"nav navbar-nav navbar-right\"\u003E"; +if ((canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu)) { +pug_html = pug_html + "\u003Cli class=\"dropdown subdued\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003EAdmin\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +if (canDisplayAdminMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\"\u003EManage Site\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fuser\"\u003EManage Users\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fproject\"\u003EProject URL Lookup\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplayAdminRedirect) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca" + (pug.attr("href", settings.adminUrl, true, true)) + "\u003ESwitch to Admin\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySplitTestMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsplit-test\"\u003EManage Feature Flags\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +if (canDisplaySurveyMenu) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fadmin\u002Fsurvey\"\u003EManage Surveys\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- loop over header_extras--\u003E"; +// iterate nav.header_extras +;(function(){ + var $$obj = nav.header_extras; + if ('number' == typeof $$obj.length) { + for (var pug_index9 = 0, $$l = $$obj.length; pug_index9 < $$l; pug_index9++) { + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index10 = 0, $$l = $$obj.length; pug_index10 < $$l; pug_index10++) { + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index10 in $$obj) { + $$l++; + var child = $$obj[pug_index10]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } else { + var $$l = 0; + for (var pug_index9 in $$obj) { + $$l++; + var item = $$obj[pug_index9]; +if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) +){ + var showNavItem = true +} else { + var showNavItem = false +} + +if (showNavItem) { +if (item.dropdown) { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes(["dropdown",item.class], [false,true]), false, true)) + "\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E"; +// iterate item.dropdown +;(function(){ + var $$obj = item.dropdown; + if ('number' == typeof $$obj.length) { + for (var pug_index11 = 0, $$l = $$obj.length; pug_index11 < $$l; pug_index11++) { + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var pug_index11 in $$obj) { + $$l++; + var child = $$obj[pug_index11]; +if (child.divider) { +pug_html = pug_html + "\u003Cli class=\"divider\"\u003E\u003C\u002Fli\u003E"; +} +else +if (child.isContactUs) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca data-ol-open-contact-form-modal=\"contact-us\" href\u003E\u003Cspan event-tracking=\"menu-clicked-contact\" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"\u003E" + (pug.escape(null == (pug_interp = translate("contact_us")) ? "" : pug_interp)) + "\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli\u003E"; +if (child.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([child.class], [true]), false, true)+pug.attr("href", child.url, true, true)+pug.attr("event-tracking", child.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\""+pug.attr("event-segmentation", child.eventSegmentation, true, true)) + "\u003E" + (null == (pug_interp = translate(child.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(child.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli" + (pug.attr("class", pug.classes([item.class], [true]), false, true)) + "\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("event-tracking", item.event, true, true)+" event-tracking-mb=\"true\" event-tracking-trigger=\"click\"") + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = translate(item.text)) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; +} +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C!-- logged out--\u003E"; +if (!getSessionUser()) { +pug_html = pug_html + "\u003C!-- register link--\u003E"; +if (hasFeature('registration-page')) { +pug_html = pug_html + "\u003Cli class=\"primary\"\u003E\u003Ca" + (" href=\"\u002Fregister\" event-tracking=\"menu-clicked-register\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('sign_up')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- login link--\u003E\u003Cli\u003E\u003Ca" + (" href=\"\u002Flogin\" event-tracking=\"menu-clicked-login\" event-tracking-action=\"clicked\" event-tracking-trigger=\"click\" event-tracking-mb=\"true\""+pug.attr("event-segmentation", { page: currentUrl }, true, true)) + "\u003E" + (pug.escape(null == (pug_interp = translate('log_in')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C!-- projects link and account menu--\u003E"; +if (getSessionUser()) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fproject\"\u003E" + (pug.escape(null == (pug_interp = translate('Projects')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli class=\"dropdown\"\u003E\u003Ca class=\"dropdown-toggle\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\" data-toggle=\"dropdown\"\u003E" + (pug.escape(null == (pug_interp = translate('Account')) ? "" : pug_interp)) + "\u003Cspan class=\"caret\"\u003E\u003C\u002Fspan\u003E\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\"\u003E\u003Cli\u003E\u003Cdiv class=\"subdued\"\u003E" + (pug.escape(null == (pug_interp = getSessionUser().email) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fli\u003E\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsettings\"\u003E" + (pug.escape(null == (pug_interp = translate('Account Settings')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (nav.showSubscriptionLink) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\"\u003E" + (pug.escape(null == (pug_interp = translate('subscription')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003Cli class=\"divider hidden-xs hidden-sm\"\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cform method=\"POST\" action=\"\u002Flogout\"\u003E\u003Cinput" + (" name=\"_csrf\" type=\"hidden\""+pug.attr("value", csrfToken, true, true)) + "\u003E\u003Cbutton class=\"btn-link text-left dropdown-menu-button\"\u003E" + (pug.escape(null == (pug_interp = translate('log_out')) ? "" : pug_interp)) + "\u003C\u002Fbutton\u003E\u003C\u002Fform\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fdiv\u003E\u003C\u002Fnav\u003E"; +} +} +pug_html = pug_html + "\u003Cdiv class=\"content content-alt\" id=\"main-content\"\u003E\u003Cdiv class=\"container\"\u003E\u003Cdiv id=\"user-activate-register-container\"\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +if ((typeof suppressFooter === "undefined")) { +if (showThinFooter) { +pug_html = pug_html + "\u003Cfooter class=\"site-footer\"\u003E"; +var showLanguagePicker = Object.keys(settings.i18n.subdomainLang).length > 1 +var hasCustomLeftNav = nav.left_footer && nav.left_footer.length > 0 +pug_html = pug_html + "\u003Cdiv class=\"site-footer-content hidden-print\"\u003E\u003Cdiv class=\"row\"\u003E\u003Cul class=\"col-md-9\"\u003E"; +if (hasFeature('saas')) { +pug_html = pug_html + "\u003Cli\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fli\u003E"; +} +else +if (!settings.nav.hide_powered_by) { +pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (showLanguagePicker || hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +} +if (showLanguagePicker) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +if (showLanguagePicker && hasCustomLeftNav) { +pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; +} +// iterate nav.left_footer +;(function(){ + var $$obj = nav.left_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index13 = 0, $$l = $$obj.length; pug_index13 < $$l; pug_index13++) { + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index13 in $$obj) { + $$l++; + var item = $$obj[pug_index13]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)) + "\u003E" + (null == (pug_interp = translate(item.text)) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003Cul class=\"col-md-3 text-right\"\u003E"; +// iterate nav.right_footer +;(function(){ + var $$obj = nav.right_footer; + if ('number' == typeof $$obj.length) { + for (var pug_index14 = 0, $$l = $$obj.length; pug_index14 < $$l; pug_index14++) { + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } else { + var $$l = 0; + for (var pug_index14 in $$obj) { + $$l++; + var item = $$obj[pug_index14]; +pug_html = pug_html + "\u003Cli\u003E"; +if (item.url) { +pug_html = pug_html + "\u003Ca" + (pug.attr("class", pug.classes([item.class], [true]), false, true)+pug.attr("href", item.url, true, true)+pug.attr("aria-label", item.label, true, true)) + "\u003E" + (null == (pug_interp = item.text) ? "" : pug_interp) + "\u003C\u002Fa\u003E"; +} +else { +pug_html = pug_html + (null == (pug_interp = item.text) ? "" : pug_interp); +} +pug_html = pug_html + "\u003C\u002Fli\u003E"; + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +else { +pug_html = pug_html + "\u003Cfooter class=\"fat-footer hidden-print\"\u003E\u003Cdiv" + (" class=\"fat-footer-container\""+" role=\"navigation\""+pug.attr("aria-label", translate('footer_navigation'), true, true)) + "\u003E\u003Cdiv" + (pug.attr("class", pug.classes(["fat-footer-sections",hideFatFooter ? 'hidden' : undefined], [false,true]), false, true)) + "\u003E\u003Cdiv class=\"footer-section\" id=\"footer-brand\"\u003E\u003Ca" + (" class=\"footer-brand\""+" href=\"\u002F\""+pug.attr("aria-label", settings.appName, true, true)) + "\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('About')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_about_us')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fvalues\"\u003E" + (pug.escape(null == (pug_interp = translate('our_values')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fcareers\"\u003E" + (pug.escape(null == (pug_interp = translate('careers')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fpress\"\u003E" + (null == (pug_interp = translate('press_and_awards')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fblog\"\u003E" + (pug.escape(null == (pug_interp = translate('blog')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('learn')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FLearn_LaTeX_in_30_minutes\"\u003E" + (pug.escape(null == (pug_interp = translate('latex_in_thirty_minutes')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flatex\u002Ftemplates\"\u003E" + (pug.escape(null == (pug_interp = translate('templates')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fevents\u002Fwebinars\"\u003E" + (pug.escape(null == (pug_interp = translate('webinars')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTutorials\"\u003E" + (pug.escape(null == (pug_interp = translate('tutorials')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FInserting_Images\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_insert_images')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Flatex\u002FTables\"\u003E" + (pug.escape(null == (pug_interp = translate('how_to_create_tables')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (null == (pug_interp = translate('footer_plans_and_pricing')) ? "" : pug_interp) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\u002Fhow-to\u002FOverleaf_premium_features\"\u003E" + (pug.escape(null == (pug_interp = translate('premium_features')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-indv-groups\"\u003E" + (null == (pug_interp = translate('for_individuals_and_groups')) ? "" : pug_interp) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fenterprises\"\u003E" + (pug.escape(null == (pug_interp = translate('for_enterprise')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Funiversities\"\u003E" + (pug.escape(null == (pug_interp = translate('for_universities')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca data-ol-for-students-link href=\"\u002Fuser\u002Fsubscription\u002Fplans?itm_referrer=footer-for-students#student-annual\"\u003E" + (pug.escape(null == (pug_interp = translate('for_students')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fgovernment\"\u003E" + (pug.escape(null == (pug_interp = translate('for_government')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('get_involved')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Ffor\u002Fcommunity\u002Fadvisors\"\u003E" + (pug.escape(null == (pug_interp = translate('become_an_advisor')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F67PSpN1bLnjGCmPQ9\"\u003E" + (pug.escape(null == (pug_interp = translate('let_us_know_what_you_think')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +if (user) { +pug_html = pug_html + "\u003Cli\u003E\u003Ca href=\"\u002Fbeta\u002Fparticipate\"\u003E" + (pug.escape(null == (pug_interp = translate('join_beta_program')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"footer-section\"\u003E\u003Ch2 class=\"footer-section-heading\"\u003E" + (pug.escape(null == (pug_interp = translate('help')) ? "" : pug_interp)) + "\u003C\u002Fh2\u003E\u003Cul class=\"list-unstyled\"\u003E\u003Cli\u003E\u003Ca href=\"\u002Fabout\u002Fwhy-latex\"\u003E" + (pug.escape(null == (pug_interp = translate('why_latex')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Flearn\"\u003E" + (pug.escape(null == (pug_interp = translate('Documentation')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"\u002Fcontact\"\u003E" + (pug.escape(null == (pug_interp = translate('footer_contact_us')) ? "" : pug_interp)) + " \u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Ca href=\"https:\u002F\u002Fstatus.overleaf.com\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('website_status')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base\"\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-meta\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E \u003Cdiv class=\"fat-footer-base-copyright\"\u003E© " + (pug.escape(null == (pug_interp = new Date().getFullYear()) ? "" : pug_interp)) + " Overleaf\u003C\u002Fdiv\u003E\u003Ca href=\"\u002Flegal\"\u003E" + (pug.escape(null == (pug_interp = translate('privacy_and_terms')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Ca href=\"https:\u002F\u002Fwww.digital-science.com\u002Fsecurity-certifications\u002F\"\u003E" + (pug.escape(null == (pug_interp = translate('compliance')) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003Cul class=\"fat-footer-base-item list-unstyled fat-footer-base-language\"\u003E"; +if (bootstrapVersion === 5) { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-bs-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +let isActive = subdomainDetails.lngCode === currentLngCode +pug_html = pug_html + ("\u003Cli class=\"lng-option\"\u003E\u003Ca" + (pug.attr("class", pug.classes(["menu-indent",isActive ? 'dropdown-item active' : 'dropdown-item'], [false,true]), false, true)+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\""+pug.attr("aria-selected", isActive ? 'true' : 'false', true, true)) + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp))); +if (subdomainDetails.lngCode === currentLngCode) { +pug_html = pug_html + "\u003Cspan class=\"material-symbols dropdown-item-trailing-icon pull-right\" aria-hidden=\"true\"\u003Echeck\u003C\u002Fspan\u003E"; +} +pug_html = pug_html + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +else { +pug_html = pug_html + "\u003Cli class=\"dropdown dropup subdued language-picker\" dropdown\u003E\u003Ca" + (" class=\"dropdown-toggle\""+" id=\"language-picker-toggle\" href=\"#\""+pug.attr("dropdown-toggle", true, true, true)+pug.attr("data-ol-lang-selector-tooltip", true, true, true)+" data-toggle=\"dropdown\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\""+pug.attr("aria-label", "Select " + translate('language'), true, true)+pug.attr("tooltip", translate('language'), true, true)+pug.attr("title", translate('language'), true, true)) + "\u003E\u003Ci class=\"fa fa-fw fa-language\"\u003E\u003C\u002Fi\u003E\n" + (pug.escape(null == (pug_interp = settings.translatedLanguages[currentLngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003Cul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"language-picker-toggle\"\u003E\u003Cli class=\"dropdown-header\"\u003E" + (pug.escape(null == (pug_interp = translate("language")) ? "" : pug_interp)) + "\u003C\u002Fli\u003E"; +// iterate settings.i18n.subdomainLang +;(function(){ + var $$obj = settings.i18n.subdomainLang; + if ('number' == typeof $$obj.length) { + for (var subdomain = 0, $$l = $$obj.length; subdomain < $$l; subdomain++) { + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } else { + var $$l = 0; + for (var subdomain in $$obj) { + $$l++; + var subdomainDetails = $$obj[subdomain]; +if (!subdomainDetails.hide) { +pug_html = pug_html + "\u003Cli class=\"lng-option\"\u003E\u003Ca" + (" class=\"menu-indent\""+pug.attr("href", subdomainDetails.url+currentUrlWithQueryParams, true, true)+" role=\"menuitem\"") + "\u003E" + (pug.escape(null == (pug_interp = settings.translatedLanguages[subdomainDetails.lngCode]) ? "" : pug_interp)) + "\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; +} + } + } +}).call(this); + +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fli\u003E"; +} +pug_html = pug_html + "\u003C\u002Ful\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"fat-footer-base-section fat-footer-base-social\"\u003E\u003Cdiv class=\"fat-footer-base-item\"\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Ftwitter.com\u002Foverleaf\"\u003E\u003Ci class=\"fa fa-twitter-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Twitter"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.facebook.com\u002Foverleaf.editor\"\u003E\u003Ci class=\"fa fa-facebook-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "Facebook"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003Ca class=\"fat-footer-social\" href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwritelatex-limited\"\u003E\u003Ci class=\"fa fa-linkedin-square\" aria-hidden=\"true\"\u003E\u003C\u002Fi\u003E\u003Cdiv class=\"sr-only\"\u003E" + (pug.escape(null == (pug_interp = translate("app_on_x", {social: "LinkedIn"})) ? "" : pug_interp)) + "\u003C\u002Fdiv\u003E\u003C\u002Fa\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E\u003C\u002Ffooter\u003E"; +} +} +if ((typeof(suppressCookieBanner) == 'undefined')) { +pug_html = pug_html + "\u003Cdiv class=\"cookie-banner hidden-print hidden\"\u003E\u003Cdiv class=\"cookie-banner-content\"\u003EWe only use cookies for essential purposes and to improve your experience on our site. You can find out more in our \u003Ca href=\"\u002Flegal#Cookies\"\u003Ecookie policy\u003C\u002Fa\u003E.\u003C\u002Fdiv\u003E\u003Cdiv class=\"cookie-banner-actions\"\u003E\u003Cbutton class=\"btn btn-link btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"essential\"\u003EEssential cookies only\u003C\u002Fbutton\u003E\u003Cbutton class=\"btn btn-primary btn-sm\" type=\"button\" data-ol-cookie-banner-set-consent=\"all\"\u003EAccept all cookies\u003C\u002Fbutton\u003E\u003C\u002Fdiv\u003E\u003C\u002Fdiv\u003E"; +} +if (bootstrapVersion === 5) { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing-bootstrap-5", locals)) ? "" : pug_interp); +} +else { +pug_html = pug_html + (null == (pug_interp = moduleIncludes("contactModal-marketing", locals)) ? "" : pug_interp); +} +if ((settings.devToolbar.enabled)) { +pug_html = pug_html + "\u003Cdiv id=\"dev-toolbar\"\u003E\u003C\u002Fdiv\u003E"; +} +pug_html = pug_html + "\u003C\u002Fbody\u003E"; +pug_mixins["bootstrap-js"](bootstrapVersion); +pug_mixins["foot-scripts"](); +pug_html = pug_html + "\u003Cscript" + (" type=\"text\u002Fjavascript\""+pug.attr("nonce", scriptNonce, true, true)) + "\u003Ewindow.addEventListener('DOMContentLoaded', function() {\n\t\u002F\u002F- Look for bundle\n\tvar cdnBlocked = typeof Frontend === 'undefined'\n\t\u002F\u002F- Prevent loops\n\tvar noCdnAlreadyInUrl = window.location.href.indexOf(\"nocdn=true\") != -1\n\tif (cdnBlocked && !noCdnAlreadyInUrl && navigator.userAgent.indexOf(\"Googlebot\") == -1) {\n\t\t\u002F\u002F- Set query param, server will not set CDN url\n\t\twindow.location.search += \"&nocdn=true\";\n\t}\n})\u003C\u002Fscript\u003E\u003C\u002Fhtml\u003E"; + }.call(this, "Date" in locals_for_with ? + locals_for_with.Date : + typeof Date !== 'undefined' ? Date : undefined, "ExposedSettings" in locals_for_with ? + locals_for_with.ExposedSettings : + typeof ExposedSettings !== 'undefined' ? ExposedSettings : undefined, "Object" in locals_for_with ? + locals_for_with.Object : + typeof Object !== 'undefined' ? Object : undefined, "bootstrap5Override" in locals_for_with ? + locals_for_with.bootstrap5Override : + typeof bootstrap5Override !== 'undefined' ? bootstrap5Override : undefined, "brandVariation" in locals_for_with ? + locals_for_with.brandVariation : + typeof brandVariation !== 'undefined' ? brandVariation : undefined, "buildBaseAssetPath" in locals_for_with ? + locals_for_with.buildBaseAssetPath : + typeof buildBaseAssetPath !== 'undefined' ? buildBaseAssetPath : undefined, "buildCssPath" in locals_for_with ? + locals_for_with.buildCssPath : + typeof buildCssPath !== 'undefined' ? buildCssPath : undefined, "buildImgPath" in locals_for_with ? + locals_for_with.buildImgPath : + typeof buildImgPath !== 'undefined' ? buildImgPath : undefined, "buildJsPath" in locals_for_with ? + locals_for_with.buildJsPath : + typeof buildJsPath !== 'undefined' ? buildJsPath : undefined, "canDisplayAdminMenu" in locals_for_with ? + locals_for_with.canDisplayAdminMenu : + typeof canDisplayAdminMenu !== 'undefined' ? canDisplayAdminMenu : undefined, "canDisplayAdminRedirect" in locals_for_with ? + locals_for_with.canDisplayAdminRedirect : + typeof canDisplayAdminRedirect !== 'undefined' ? canDisplayAdminRedirect : undefined, "canDisplaySplitTestMenu" in locals_for_with ? + locals_for_with.canDisplaySplitTestMenu : + typeof canDisplaySplitTestMenu !== 'undefined' ? canDisplaySplitTestMenu : undefined, "canDisplaySurveyMenu" in locals_for_with ? + locals_for_with.canDisplaySurveyMenu : + typeof canDisplaySurveyMenu !== 'undefined' ? canDisplaySurveyMenu : undefined, "canRedirectToAdminDomain" in locals_for_with ? + locals_for_with.canRedirectToAdminDomain : + typeof canRedirectToAdminDomain !== 'undefined' ? canRedirectToAdminDomain : undefined, "csrfToken" in locals_for_with ? + locals_for_with.csrfToken : + typeof csrfToken !== 'undefined' ? csrfToken : undefined, "currentLngCode" in locals_for_with ? + locals_for_with.currentLngCode : + typeof currentLngCode !== 'undefined' ? currentLngCode : undefined, "currentUrl" in locals_for_with ? + locals_for_with.currentUrl : + typeof currentUrl !== 'undefined' ? currentUrl : undefined, "currentUrlWithQueryParams" in locals_for_with ? + locals_for_with.currentUrlWithQueryParams : + typeof currentUrlWithQueryParams !== 'undefined' ? currentUrlWithQueryParams : undefined, "deferScripts" in locals_for_with ? + locals_for_with.deferScripts : + typeof deferScripts !== 'undefined' ? deferScripts : undefined, "dictionariesRoot" in locals_for_with ? + locals_for_with.dictionariesRoot : + typeof dictionariesRoot !== 'undefined' ? dictionariesRoot : undefined, "enableUpgradeButton" in locals_for_with ? + locals_for_with.enableUpgradeButton : + typeof enableUpgradeButton !== 'undefined' ? enableUpgradeButton : undefined, "entrypoint" in locals_for_with ? + locals_for_with.entrypoint : + typeof entrypoint !== 'undefined' ? entrypoint : undefined, "entrypointScripts" in locals_for_with ? + locals_for_with.entrypointScripts : + typeof entrypointScripts !== 'undefined' ? entrypointScripts : undefined, "entrypointStyles" in locals_for_with ? + locals_for_with.entrypointStyles : + typeof entrypointStyles !== 'undefined' ? entrypointStyles : undefined, "fixedSizeDocument" in locals_for_with ? + locals_for_with.fixedSizeDocument : + typeof fixedSizeDocument !== 'undefined' ? fixedSizeDocument : undefined, "getCssThemeModifier" in locals_for_with ? + locals_for_with.getCssThemeModifier : + typeof getCssThemeModifier !== 'undefined' ? getCssThemeModifier : undefined, "getLoggedInUserId" in locals_for_with ? + locals_for_with.getLoggedInUserId : + typeof getLoggedInUserId !== 'undefined' ? getLoggedInUserId : undefined, "getSessionAnalyticsId" in locals_for_with ? + locals_for_with.getSessionAnalyticsId : + typeof getSessionAnalyticsId !== 'undefined' ? getSessionAnalyticsId : undefined, "getSessionUser" in locals_for_with ? + locals_for_with.getSessionUser : + typeof getSessionUser !== 'undefined' ? getSessionUser : undefined, "getUserEmail" in locals_for_with ? + locals_for_with.getUserEmail : + typeof getUserEmail !== 'undefined' ? getUserEmail : undefined, "hasAdminAccess" in locals_for_with ? + locals_for_with.hasAdminAccess : + typeof hasAdminAccess !== 'undefined' ? hasAdminAccess : undefined, "hasCustomLeftNav" in locals_for_with ? + locals_for_with.hasCustomLeftNav : + typeof hasCustomLeftNav !== 'undefined' ? hasCustomLeftNav : undefined, "hasFeature" in locals_for_with ? + locals_for_with.hasFeature : + typeof hasFeature !== 'undefined' ? hasFeature : undefined, "hideFatFooter" in locals_for_with ? + locals_for_with.hideFatFooter : + typeof hideFatFooter !== 'undefined' ? hideFatFooter : undefined, "isManagedAccount" in locals_for_with ? + locals_for_with.isManagedAccount : + typeof isManagedAccount !== 'undefined' ? isManagedAccount : undefined, "mathJaxPath" in locals_for_with ? + locals_for_with.mathJaxPath : + typeof mathJaxPath !== 'undefined' ? mathJaxPath : undefined, "metadata" in locals_for_with ? + locals_for_with.metadata : + typeof metadata !== 'undefined' ? metadata : undefined, "moduleIncludes" in locals_for_with ? + locals_for_with.moduleIncludes : + typeof moduleIncludes !== 'undefined' ? moduleIncludes : undefined, "nav" in locals_for_with ? + locals_for_with.nav : + typeof nav !== 'undefined' ? nav : undefined, "projectDashboardReact" in locals_for_with ? + locals_for_with.projectDashboardReact : + typeof projectDashboardReact !== 'undefined' ? projectDashboardReact : undefined, "scriptNonce" in locals_for_with ? + locals_for_with.scriptNonce : + typeof scriptNonce !== 'undefined' ? scriptNonce : undefined, "settings" in locals_for_with ? + locals_for_with.settings : + typeof settings !== 'undefined' ? settings : undefined, "showLanguagePicker" in locals_for_with ? + locals_for_with.showLanguagePicker : + typeof showLanguagePicker !== 'undefined' ? showLanguagePicker : undefined, "showThinFooter" in locals_for_with ? + locals_for_with.showThinFooter : + typeof showThinFooter !== 'undefined' ? showThinFooter : undefined, "splitTestInfo" in locals_for_with ? + locals_for_with.splitTestInfo : + typeof splitTestInfo !== 'undefined' ? splitTestInfo : undefined, "splitTestVariants" in locals_for_with ? + locals_for_with.splitTestVariants : + typeof splitTestVariants !== 'undefined' ? splitTestVariants : undefined, "suppressCookieBanner" in locals_for_with ? + locals_for_with.suppressCookieBanner : + typeof suppressCookieBanner !== 'undefined' ? suppressCookieBanner : undefined, "suppressFooter" in locals_for_with ? + locals_for_with.suppressFooter : + typeof suppressFooter !== 'undefined' ? suppressFooter : undefined, "suppressGoogleAnalytics" in locals_for_with ? + locals_for_with.suppressGoogleAnalytics : + typeof suppressGoogleAnalytics !== 'undefined' ? suppressGoogleAnalytics : undefined, "suppressNavContentLinks" in locals_for_with ? + locals_for_with.suppressNavContentLinks : + typeof suppressNavContentLinks !== 'undefined' ? suppressNavContentLinks : undefined, "suppressNavbar" in locals_for_with ? + locals_for_with.suppressNavbar : + typeof suppressNavbar !== 'undefined' ? suppressNavbar : undefined, "suppressNavbarRight" in locals_for_with ? + locals_for_with.suppressNavbarRight : + typeof suppressNavbarRight !== 'undefined' ? suppressNavbarRight : undefined, "suppressRelAlternateLinks" in locals_for_with ? + locals_for_with.suppressRelAlternateLinks : + typeof suppressRelAlternateLinks !== 'undefined' ? suppressRelAlternateLinks : undefined, "suppressSkipToContent" in locals_for_with ? + locals_for_with.suppressSkipToContent : + typeof suppressSkipToContent !== 'undefined' ? suppressSkipToContent : undefined, "title" in locals_for_with ? + locals_for_with.title : + typeof title !== 'undefined' ? title : undefined, "translate" in locals_for_with ? + locals_for_with.translate : + typeof translate !== 'undefined' ? translate : undefined, "user" in locals_for_with ? + locals_for_with.user : + typeof user !== 'undefined' ? user : undefined, "userRestrictions" in locals_for_with ? + locals_for_with.userRestrictions : + typeof userRestrictions !== 'undefined' ? userRestrictions : undefined, "userSettings" in locals_for_with ? + locals_for_with.userSettings : + typeof userSettings !== 'undefined' ? userSettings : undefined, "usersBestSubscription" in locals_for_with ? + locals_for_with.usersBestSubscription : + typeof usersBestSubscription !== 'undefined' ? usersBestSubscription : undefined)); + ;;return pug_html;} module.exports = template; \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/android-chrome-192x192.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b98a28606563f95f39df948dfbdae0a27dddaf11 GIT binary patch literal 9514 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 Do}tI| literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/apple-touch-icon.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f56aacb8dc429918dadb9f7d6266aa0b391b2f14 GIT binary patch literal 5989 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 TeoZy}00000NkvXXu0mjfpUXUF literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-16x16.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..95fcbe96cb7c742d3c6da0e9467e11daa17470ec GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5-y$`_ zGtJkRK?}&{U|?*|WMBcZ7=c&{h#44|7BIm@1QswO*dR&qxxpuZiZ^+>IEGjVt_?b? z-I6FUzp^~+k&CD0L~c#_rE}(!Nyk8y`i2zy9V=?Z*>BFVc(}<@ zYfkKql=-#CZQj58eB*k!X7GD!op?E~p5~b$?ALq<;Z+tjY z@LPA>S(%=mC-$G2WkckT&Q|>y;t_t}sHv!=yC~oGQ<}j~p2RO%EZuRG$&%5%^4vO= z?HWs7I;A|iG_S27Xwy#PJGafU3l0B7N;vp+oxYbZxVrl0Y@H1yi?3`r^83`BaJT1S z1v9tz#65W}ed3bf#cgZ+w#-=)>bOsIXONHef35c-QzvcoD%m<86pNm&elF{r5}E*b C9O-WW literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-32x32.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb68923f070fce937fdf43d2fc1b8dcacda1828 GIT binary patch literal 1248 zcmV<61Rwi}P)W4@ zHrN+w6(I_0G)+tP-aCG?*||Hjdv`Y$eNhLJbLRYfXXebAGk1wv4N=ZN5$QxJFV!Sj za(7pS5X@^~WMwh2S}k;xsh(JFHAUDcta?<1QZh09k}8a?5ykwdHjE5J*$e&j(2CFr zx5IESHcVnXpB5$WwD!IV>UpU~uV@YAc?q#h{!Yh_EHjNF196SK2t}9-mb}?)Ffk!W z@)!0Y;&=L!>n^~Cg2GN45|Z9_Qa&k{xVkx1~5GHOXEp`)FG zG_MmLa6U;SmlN?Fm{x6=<=vHZ?o=aSlxMAg^AD2v4fuV7L^wJbD5jIpwJEoS$ipDF zutOK&IH*BMhMQ|V1LSNZ2V-qvNnz}^zzNRR3?}{4QyWFk+HJ7trM{Tn8J;coa*DDk|w5?R}r-{OWs@Q&%UGQidtK!WOjamqdRCCXr7rz z8=aLdwjU7s7wX|v;BS>OJQW082Wep74-NJor}#d24yEz@-<5{=GiZU1?(iTgZCt7G z$?|ZJ9xAjjU9{M$qE248rn|KbOL`xf*sAAOOBbDiMA;i;DMxF8eg-{(zwJg~^;%7# zi#_hAa~~S=w(O!7kSMzk;S!dC^sSU~76pUKx8dWUM}Jjl#8lB;8#15MbA!(K-Mor=v$KZGVp|p=uG<5!MDT@yEX?~U zzNay`($4qira)d=u(bYPD=x{ymZV`~HDgQ1q!v&cyq`nfM19#AEs5yxu#@Onlf?pW zMV6We)4i&-;`rjUb~87<;qkROmyY}#{rLm@9!Qz;r5o;C4e%h$#8lfolVvN0000< KMNUMnLSTYuH#E%v literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon.ico b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6898af1c233216bb922564a6f89a7842246eb088 GIT binary patch literal 4286 zcmeHLTWb?R6kfq7DuUu2MGN{MiiqF^yx|`Z5y2|riw`3BB!VD z3Hd84WAK-$Si>+I8HU+SJ~G6dA|H;^LS(rG7Rv&ffh-J0wczf!0VcxS1gvHm=W}r1Mv34QrWN8v=#aWDoXBy@5f_MYnRFL=KADtUw~{jT@pV6 z!Dn;k<@@3EUMreEKI(!>?TUi<(U)NVi=uq6w49dZey3jxRSm0U<;efOaTi&KR6#x@ zC%zMGl?dNpI}9VEZi1VEOm-F`!;Mh?ai>U+U5l^2ThQ*m1L^eCy!_}1y%J$sU1uSa znGxVjO!k1Y{i;ZpS|QUd*@T^2ZY` zk`TBKnDfn^OOk%nnzj+UtfXze!EasnIXtuDB*aE+`P7Nr!Rhm3Z?NpoYbPfRNA(;Y z&L4iWsZlv~y2tpuY}?*iE^CudfO%7G+(dl{1fPP{d4|mM8%Yy9>uQXfIe%Ghtb?JK zk~VW0?CgF>F)?<$V{}dXB=cx2>67Hv=+{9iotz7mqz>k6op}e~-pAN69((I~n)iHz zaLgdVuY&$THD9fucJI&E6niLU0+anHZR38Noa*K9665Ux{z~0S=C8BTmIA?shLP`HX);~L`@u({50ecYF7?Q+1g z2KS;81#`U4T*h%$>Q>SBAHI#EaVyEQ2_ + + hajtex-padded + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/logo-horizontal.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/logo-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..32fcc9268cbe779dcababd31d683b7564658e8cb GIT binary patch literal 19065 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 literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-black.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-black.svg new file mode 100644 index 0000000..d827f5b --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-black.svg @@ -0,0 +1,7 @@ + + + Artboard + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-green.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-green.svg new file mode 100644 index 0000000..9accdaf --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-green.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 7 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-dark.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-dark.svg new file mode 100644 index 0000000..59492fb --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-dark.svg @@ -0,0 +1,7 @@ + + + Artboard 2 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-grey.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-grey.svg new file mode 100644 index 0000000..71355b5 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-grey.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 6 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-white.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-white.svg new file mode 100644 index 0000000..0bb8daf --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o-white.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 5 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o.svg new file mode 100644 index 0000000..6c2cc62 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-o.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 3 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-white.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-white.svg new file mode 100644 index 0000000..eaa7d8f --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf-white.svg @@ -0,0 +1,8 @@ + + + Artboard 3 + + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf.svg new file mode 100644 index 0000000..3a98614 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf.svg @@ -0,0 +1,7 @@ + + + Artboard Copy 2 + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf_og_logo.png b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/img/ol-brand/overleaf_og_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..89ddf3f27d8494306a63a00b9adcbd4ad7afa6da GIT binary patch literal 15728 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 XUd(R+KMD2UvS(RIC5b9Aqrm?Ij|bs2 literal 0 HcmV?d00001 diff --git a/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/mask-favicon.svg b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/mask-favicon.svg new file mode 100644 index 0000000..e98f6c6 --- /dev/null +++ b/docker/features/hajtex-branding/5.2.1/overleaf/services/web/public/mask-favicon.svg @@ -0,0 +1,7 @@ + + + hajtex-padded-sw + + + + \ No newline at end of file diff --git a/docker/features/hajtex-branding/README.md b/docker/features/hajtex-branding/README.md new file mode 100644 index 0000000..1d03029 --- /dev/null +++ b/docker/features/hajtex-branding/README.md @@ -0,0 +1,17 @@ +# HajTeX Branding + +This adjustment changes the color scheme and logos used throughout Overleaf to represent HajTeX instead. + +Effectively, this changes how all of Overleaf looks. + +## Config options + +This feature cannot be configured or disabled through config options. + +## Installing + +To enable this feature, no other changes are required. + +## Uninstalling + +To remove this feature, just remove the respective commit from your build. No changes on the database or related code are required. diff --git a/docker/features/hajtex-branding/_intern/files.yaml b/docker/features/hajtex-branding/_intern/files.yaml new file mode 100644 index 0000000..1b71fbd --- /dev/null +++ b/docker/features/hajtex-branding/_intern/files.yaml @@ -0,0 +1,14 @@ +volumes: + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs:/overleaf/services/web/modules/symbol-palette/index.mjs + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json:/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js:/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js diff --git a/docker/features/hajtex-branding/_prep/prep.sh b/docker/features/hajtex-branding/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/admin/index.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/admin/index.js.diff new file mode 100644 index 0000000..578008e --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/admin/index.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/admin/index.js 2024-12-11 19:57:12.824375071 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/admin/index.js 2024-12-11 00:47:11.580148778 +0000 +@@ -1121,7 +1121,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js.diff new file mode 100644 index 0000000..6994670 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js 2024-12-11 19:57:08.429427588 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/beta_program/opt_in.js 2024-12-11 00:47:11.567148930 +0000 +@@ -1043,7 +1043,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/404.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/404.js.diff new file mode 100644 index 0000000..1ee6f8a --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/404.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/404.js 2024-12-11 19:57:15.042348568 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/general/404.js 2024-12-11 00:47:11.587148695 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/closed.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/closed.js.diff new file mode 100644 index 0000000..9052b12 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/closed.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/closed.js 2024-12-11 19:57:19.484295489 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/general/closed.js 2024-12-11 00:47:11.601148531 +0000 +@@ -1030,7 +1030,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/post-gateway.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/post-gateway.js.diff new file mode 100644 index 0000000..3152a0a --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/general/post-gateway.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/general/post-gateway.js 2024-12-11 19:57:17.202322757 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/general/post-gateway.js 2024-12-11 00:47:11.594148613 +0000 +@@ -1046,7 +1046,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug.diff new file mode 100644 index 0000000..5afd7ef --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug 2024-12-11 19:57:10.654401001 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/layout/footer-marketing.pug 2024-12-11 00:47:11.573148860 +0000 +@@ -11,7 +11,7 @@ + //- year of Server Pro release, static + | © 2024 + | +- a(href='https://www.overleaf.com/for/enterprises') Powered by Overleaf ++ a(href='https://github.com/HajTeX/HajTeX') Powered by HajTex + + if showLanguagePicker || hasCustomLeftNav + li diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js.diff new file mode 100644 index 0000000..36e91d7 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js 2024-12-11 19:58:24.513518442 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/editor/new_from_template.js 2024-12-11 00:47:11.778146450 +0000 +@@ -1030,7 +1030,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js.diff new file mode 100644 index 0000000..09728d5 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js 2024-12-11 19:58:17.739599384 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/ide-react-detached.js 2024-12-11 00:47:11.792146285 +0000 +@@ -610,7 +610,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react.js.diff new file mode 100644 index 0000000..145a7d4 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/ide-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/ide-react.js 2024-12-11 19:58:27.066487936 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/ide-react.js 2024-12-11 00:47:11.799146203 +0000 +@@ -612,7 +612,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js.diff new file mode 100644 index 0000000..76e9bfd --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js 2024-12-11 19:58:11.009679801 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/invite/not-valid.js 2024-12-11 00:47:11.750146779 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/show.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/show.js.diff new file mode 100644 index 0000000..c88394e --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/invite/show.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/invite/show.js 2024-12-11 19:58:13.223653346 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/invite/show.js 2024-12-11 00:47:11.757146697 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/list-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/list-react.js.diff new file mode 100644 index 0000000..5a88de8 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/list-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/list-react.js 2024-12-11 19:58:15.459626628 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/list-react.js 2024-12-11 00:47:11.785146368 +0000 +@@ -611,7 +611,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/access-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/access-react.js.diff new file mode 100644 index 0000000..0d79dbe --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/access-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/access-react.js 2024-12-11 19:58:20.144570647 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/token/access-react.js 2024-12-11 00:47:11.764146615 +0000 +@@ -1026,7 +1026,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js.diff new file mode 100644 index 0000000..1a8adcc --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js 2024-12-11 19:58:22.314544717 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/project/token/sharing-updates.js 2024-12-11 00:47:11.771146532 +0000 +@@ -1026,7 +1026,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/referal/bonus.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/referal/bonus.js.diff new file mode 100644 index 0000000..ca4fff2 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/referal/bonus.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/referal/bonus.js 2024-12-11 19:58:29.442459545 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/referal/bonus.js 2024-12-11 00:47:11.806146121 +0000 +@@ -1052,7 +1052,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js.diff new file mode 100644 index 0000000..f2d1c4b --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js 2024-12-11 19:58:42.936298306 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/canceled-subscription-react.js 2024-12-11 00:47:11.877145286 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js.diff new file mode 100644 index 0000000..e2e0011 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js 2024-12-11 19:58:40.690325143 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/dashboard-react.js 2024-12-11 00:47:11.870145369 +0000 +@@ -1029,7 +1029,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js.diff new file mode 100644 index 0000000..50fe20a --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js 2024-12-11 19:58:36.120379750 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment-light-design.js 2024-12-11 00:47:11.855145545 +0000 +@@ -1350,7 +1350,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js.diff new file mode 100644 index 0000000..fb2b2d4 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js 2024-12-11 19:58:45.144271923 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/interstitial-payment.js 2024-12-11 00:47:11.885145192 +0000 +@@ -1730,7 +1730,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js.diff new file mode 100644 index 0000000..2a17f39 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js 2024-12-11 19:58:33.859406767 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/plans-light-design.js 2024-12-11 00:47:11.848145627 +0000 +@@ -1438,7 +1438,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js.diff new file mode 100644 index 0000000..09b4797 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/plans.js 2024-12-11 19:58:38.492351407 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/plans.js 2024-12-11 00:47:11.863145451 +0000 +@@ -1790,7 +1790,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js.diff new file mode 100644 index 0000000..edb133c --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js 2024-12-11 19:58:31.609433652 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/successful-subscription-react.js 2024-12-11 00:47:11.841145709 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js.diff new file mode 100644 index 0000000..8e6b3f2 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js 2024-12-11 19:58:47.426244656 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/team/group-invites.js 2024-12-11 00:47:11.813146039 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js.diff new file mode 100644 index 0000000..dde2eec --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js 2024-12-11 19:58:52.096188854 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/team/invite-managed.js 2024-12-11 00:47:11.827145874 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js.diff new file mode 100644 index 0000000..2479a91 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js 2024-12-11 19:58:54.286162686 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/team/invite.js 2024-12-11 00:47:11.834145792 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js.diff new file mode 100644 index 0000000..d31df98 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js 2024-12-11 19:58:49.756216815 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/subscriptions/team/invite_logged_out.js 2024-12-11 00:47:11.820145956 +0000 +@@ -1033,7 +1033,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js.diff new file mode 100644 index 0000000..693ccf2 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/accountSuspended.js 2024-12-11 19:57:52.345902817 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/accountSuspended.js 2024-12-11 00:47:11.695147426 +0000 +@@ -1026,7 +1026,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js.diff new file mode 100644 index 0000000..367e67b --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js 2024-12-11 19:57:47.669958691 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/addSecondaryEmail.js 2024-12-11 00:47:11.682147579 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/compromised_password.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/compromised_password.js.diff new file mode 100644 index 0000000..676ade2 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/compromised_password.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/compromised_password.js 2024-12-11 19:57:54.561876338 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/compromised_password.js 2024-12-11 00:47:11.702147343 +0000 +@@ -1026,7 +1026,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js.diff new file mode 100644 index 0000000..6c9535a --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js 2024-12-11 19:57:40.598043195 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/confirmSecondaryEmail.js 2024-12-11 00:47:11.662147814 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirm_email.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirm_email.js.diff new file mode 100644 index 0000000..2aa5cc0 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/confirm_email.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/confirm_email.js 2024-12-11 19:57:59.325819413 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/confirm_email.js 2024-12-11 00:47:11.715147191 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/email-preferences.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/email-preferences.js.diff new file mode 100644 index 0000000..010c9a1 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/email-preferences.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/email-preferences.js 2024-12-11 19:57:56.931848019 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/email-preferences.js 2024-12-11 00:47:11.709147261 +0000 +@@ -1052,7 +1052,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.js.diff new file mode 100644 index 0000000..06dde32 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.js 2024-12-11 19:57:33.676125907 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/login.js 2024-12-11 00:47:11.641148060 +0000 +@@ -1035,7 +1035,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/one_time_login.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/one_time_login.js.diff new file mode 100644 index 0000000..db38947 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/one_time_login.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/one_time_login.js 2024-12-11 19:58:06.362735328 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/one_time_login.js 2024-12-11 00:47:11.736146944 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/passwordReset.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/passwordReset.js.diff new file mode 100644 index 0000000..998e038 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/passwordReset.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/passwordReset.js 2024-12-11 19:57:45.351986389 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/passwordReset.js 2024-12-11 00:47:11.675147661 +0000 +@@ -1047,7 +1047,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js.diff new file mode 100644 index 0000000..a3790ec --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js 2024-12-11 19:58:08.692707487 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/primaryEmailCheck.js 2024-12-11 00:47:11.743146861 +0000 +@@ -1025,7 +1025,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/reconfirm.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/reconfirm.js.diff new file mode 100644 index 0000000..6b30c3b --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/reconfirm.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/reconfirm.js 2024-12-11 19:57:38.262071108 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/reconfirm.js 2024-12-11 00:47:11.655147896 +0000 +@@ -1038,7 +1038,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/register.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/register.js.diff new file mode 100644 index 0000000..1ff3aa1 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/register.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/register.js 2024-12-11 19:58:03.965763970 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/register.js 2024-12-11 00:47:11.729147026 +0000 +@@ -1031,7 +1031,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/restricted.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/restricted.js.diff new file mode 100644 index 0000000..686768b --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/restricted.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/restricted.js 2024-12-11 19:58:01.681791261 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/restricted.js 2024-12-11 00:47:11.722147108 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/sessions.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/sessions.js.diff new file mode 100644 index 0000000..c62569e --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/sessions.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/sessions.js 2024-12-11 19:57:50.060930121 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/sessions.js 2024-12-11 00:47:11.689147496 +0000 +@@ -1053,7 +1053,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/setPassword.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/setPassword.js.diff new file mode 100644 index 0000000..97377d1 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/setPassword.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/setPassword.js 2024-12-11 19:57:42.947015127 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/setPassword.js 2024-12-11 00:47:11.669147731 +0000 +@@ -1056,7 +1056,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/settings.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/settings.js.diff new file mode 100644 index 0000000..3668e77 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user/settings.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/settings.js 2024-12-11 19:57:35.979098388 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/settings.js 2024-12-11 00:47:11.648147978 +0000 +@@ -603,7 +603,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js.diff new file mode 100644 index 0000000..9700aa8 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js 2024-12-11 19:57:26.841207579 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user_membership/group-managers-react.js 2024-12-11 00:47:11.621148296 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js.diff new file mode 100644 index 0000000..4fa514f --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js 2024-12-11 19:57:21.766268221 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user_membership/group-members-react.js 2024-12-11 00:47:11.607148460 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js.diff new file mode 100644 index 0000000..8b7eb06 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js 2024-12-11 19:57:29.208179296 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user_membership/institution-managers-react.js 2024-12-11 00:47:11.627148225 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/new.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/new.js.diff new file mode 100644 index 0000000..6559f97 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/new.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/new.js 2024-12-11 19:57:31.412152960 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user_membership/new.js 2024-12-11 00:47:11.634148143 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js.diff new file mode 100644 index 0000000..0c18ca9 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js 2024-12-11 19:57:24.177239412 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user_membership/publisher-managers-react.js 2024-12-11 00:47:11.614148378 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less.diff new file mode 100644 index 0000000..2528fef --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less.diff @@ -0,0 +1,96 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less 2024-12-11 19:56:25.068945720 +0000 ++++ ../5.2.1/overleaf/services/web/frontend/stylesheets/variables/colors.less 2024-12-01 18:28:29.000000000 +0000 +@@ -1,51 +1,56 @@ + // ====== Color Palette ====== + // Neutral ++/* HajTeX: Ink */ + @white: #ffffff; +-@neutral-10: #f4f5f6; +-@neutral-20: #e7e9ee; +-@neutral-30: #d0d5dd; +-@neutral-40: #afb5c0; +-@neutral-50: #8d96a5; +-@neutral-60: #677283; +-@neutral-70: #495365; +-@neutral-80: #2f3a4c; +-@neutral-90: #1b222c; ++@neutral-10: #e5e5e8; ++@neutral-20: #cdccd3; ++@neutral-30: #b3b2bc; ++@neutral-40: #9b99a6; ++@neutral-50: #817f90; ++@neutral-60: #68667a; ++@neutral-70: #4f4c63; ++@neutral-80: #36334d; ++@neutral-90: #1d1937; + + // Green +-@green-10: #eaf6ef; +-@green-20: #b8dbc8; +-@green-30: #86caa5; +-@green-40: #53b57f; +-@green-50: #098842; +-@green-60: #1e6b41; +-@green-70: #195936; ++/* HajTeX: Teal (offset by 10 to be lighter) */ ++@green-10: #cdf0ee; ++@green-20: #9be1dd; ++@green-30: #68d3cb; ++@green-40: #36c4ba; ++@green-50: #04b5a9; ++@green-60: #039187; ++@green-70: #026d65; + + // Blue +-@blue-10: #f1f4f9; +-@blue-20: #c3d0e3; +-@blue-30: #97b6e5; +-@blue-40: #6597e0; +-@blue-50: #3265b2; +-@blue-60: #28518f; +-@blue-70: #214475; ++/* HajTeX: Blue */ ++@blue-10: #a7cdfb; ++@blue-20: #a7cdfb; ++@blue-30: #7ab5f8; ++@blue-40: #4e9cf6; ++@blue-50: #2283f4; ++@blue-60: #1b69c3; ++@blue-70: #0e3462; + + // Red +-@red-10: #f9f1f1; +-@red-20: #f5beba; +-@red-30: #e59d9a; +-@red-40: #e36d66; +-@red-50: #b83a33; +-@red-60: #942f2a; +-@red-70: #782722; ++/* HajTeX: Pink */ ++@red-10: #fae2ef; ++@red-20: #f5c4e0; ++@red-30: #efa7d0; ++@red-40: #ea89c1; ++@red-50: #e56cb1; ++@red-60: #b7568e; ++@red-70: #89416a; + + // Yellow +-@yellow-10: #fcf1e3; +-@yellow-20: #fcc483; +-@yellow-30: #f7a445; +-@yellow-40: #de8014; +-@yellow-50: #8f5514; +-@yellow-60: #7a4304; +-@yellow-70: #633a0b; ++/* HajTeX: Orange */ ++@yellow-10: #fdead3; ++@yellow-20: #fbd4a7; ++@yellow-30: #f8bf7a; ++@yellow-40: #f6a94e; ++@yellow-50: #f49422; ++@yellow-60: #c3761b; ++@yellow-70: #925914; + + // ====== Commonly used variable names ====== + // (all should be based on color palette above) diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/cs.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/cs.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/da.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/da.json.diff new file mode 100644 index 0000000..723bec6 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/da.json.diff @@ -0,0 +1,432 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/da.json 2024-12-11 19:56:38.684783018 +0000 ++++ ../5.2.1/overleaf/services/web/locales/da.json 2024-12-01 18:28:29.000000000 +0000 +@@ -37,7 +37,7 @@ + "account_not_linked_to_dropbox": "Din konto er ikke forbundet til Dropbox", + "account_settings": "Kontoindstillinger", + "account_with_email_exists": "Det ser ud til at en __appName__-konto med e-mailaddressen __email__ allerede eksisterer.", +- "acct_linked_to_institution_acct_2": "Du kan <0>logge ind i Overleaf igennem din institutionelle indlogning fra <0>__institutionName__.", ++ "acct_linked_to_institution_acct_2": "Du kan <0>logge ind i HajTeX igennem din institutionelle indlogning fra <0>__institutionName__.", + "actions": "Handliger", + "activate": "Aktiver", + "activate_account": "Aktiver din konto", +@@ -93,7 +93,7 @@ + "anyone_with_link_can_view": "Alle med dette link kan se dette projekt", + "app_on_x": "__appName__ på __social__", + "apply_educational_discount": "Anvend studierabat", +- "apply_educational_discount_info": "Overleaf tilbyder 40% studierabat for grupper på 10 eller flere. Gælder for studerende eller fakultet som bruger Overleaf til undervisning.", ++ "apply_educational_discount_info": "HajTeX tilbyder 40% studierabat for grupper på 10 eller flere. Gælder for studerende eller fakultet som bruger HajTeX til undervisning.", + "april": "April", + "archive": "Arkivér", + "archive_projects": "Arkivér projekter", +@@ -215,7 +215,7 @@ + "collaborate_online_and_offline": "Samarbejd online og offline, med dit eget workflow", + "collaboration": "Samarbejde", + "collaborator": "Samarbejdspartner", +- "collabratec_account_not_registered": "IEEE Collabratec™ konto er ikke registeret. Forbind til Overleaf from IEEE Collabratec™ eller log ind med en anden konto.", ++ "collabratec_account_not_registered": "IEEE Collabratec™ konto er ikke registeret. Forbind til HajTeX from IEEE Collabratec™ eller log ind med en anden konto.", + "collabs_per_proj": "__collabcount__ samarbejdspartnere per projekt", + "collabs_per_proj_single": "__collabcount__ samarbejdspartnere per projekt", + "collapse": "Fold sammen", +@@ -284,7 +284,7 @@ + "currently_seeing_only_24_hrs_history": "Du ser nu på de sidste 24 timers ændringer i dette projekt.", + "currently_subscribed_to_plan": "Du abonnerer pt. på <0>__planName__ abonnementet.", + "custom_resource_portal": "Brugerdefineret ressource portal", +- "custom_resource_portal_info": "Du kan få din egen brugerdefinerede ressource portal på Overleaf. Dette er et fantastisk sted for dine brugere at finde ud af mere om Overleaf, tilgå projekt-skabeloner, ofte stillede spørgsmål, hjælperessourcer samt oprette en konto hos Overleaf.", ++ "custom_resource_portal_info": "Du kan få din egen brugerdefinerede ressource portal på HajTeX. Dette er et fantastisk sted for dine brugere at finde ud af mere om HajTeX, tilgå projekt-skabeloner, ofte stillede spørgsmål, hjælperessourcer samt oprette en konto hos HajTeX.", + "customize": "Tilpas", + "customize_your_group_subscription": "Tilpas dit gruppeabonnement", + "customize_your_plan": "Tilpas dit abonnement", +@@ -296,7 +296,7 @@ + "dealing_with_errors": "Fejlhåndtering", + "december": "December", + "dedicated_account_manager": "Dedikeret account-manager", +- "dedicated_account_manager_info": "Vores Account-Management hold vil være tilgængelige til at hjælpe med forespørgseler, spørgsmål og til at hjælpe dig med at sprede ordet om Overleaf med reklamemateriale, træningsmateriale samt webinars.", ++ "dedicated_account_manager_info": "Vores Account-Management hold vil være tilgængelige til at hjælpe med forespørgseler, spørgsmål og til at hjælpe dig med at sprede ordet om HajTeX med reklamemateriale, træningsmateriale samt webinars.", + "default": "Standard", + "delete": "Slet", + "delete_account": "Slet konto", +@@ -343,15 +343,15 @@ + "drag_here": "træk her", + "drag_here_paste_an_image_or": "Træk filer her, slip et billede, eller ", + "drop_files_here_to_upload": "Slip filer her for at uploade", +- "dropbox_already_linked_error": "Kan ikke forbinde til din Dropbox-konto, fordi den allerede er forbundet til en anden Overleaf-konto.", +- "dropbox_already_linked_error_with_email": "Din Dropbox-konto kan ikke kædes sammen, fordi den allerede er kædet sammen med en anden Overleaf-konto, som bruger adressen __otherUsersEmail__.", ++ "dropbox_already_linked_error": "Kan ikke forbinde til din Dropbox-konto, fordi den allerede er forbundet til en anden HajTeX-konto.", ++ "dropbox_already_linked_error_with_email": "Din Dropbox-konto kan ikke kædes sammen, fordi den allerede er kædet sammen med en anden HajTeX-konto, som bruger adressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kigger efter opdateringer i Dropbox", + "dropbox_duplicate_names_error": "Din Dropbox-konto kan ikke kobles til, fordi du har mere end et projekt med det samme navn: ", + "dropbox_duplicate_project_names": "Din Dropbox-konto er blevet koblet fra, fordi du har mere end ét projekt, som hedder <0>“__projectName__”.", + "dropbox_duplicate_project_names_suggestion": "Hvis du sørger for, at alle dine projektnavne, for både <0>aktive, arkiverede og kasserede projekter, er unikke, kan du genoprette sammenkædningen med din Dropbox-konto.", + "dropbox_email_not_verified": "Vi har ikke kunnet hente opdateringer fra din Dropbox-konto. Dropbox rapporterer, at din e-mailadresse ikke er bekræftet. For at løse dette, må du bekræfte din e-mailadresse overfor Dropbox.", + "dropbox_for_link_share_projs": "Du har adgang til dette projekt via link-deling, og det kan derfor ikke synkroniseres til din Dropbox medmindre du bliver inviteret via e-mail af projektets ejer.", +- "dropbox_integration_info": "Arbejd online og offline problemfrit med to-vejs Dropbox synkronisering. Ændringer du foretager lokalt vil automatisk blive sendt til Overleaf-versionen og vice versa.", ++ "dropbox_integration_info": "Arbejd online og offline problemfrit med to-vejs Dropbox synkronisering. Ændringer du foretager lokalt vil automatisk blive sendt til HajTeX-versionen og vice versa.", + "dropbox_integration_lowercase": "Dropbox-integration", + "dropbox_successfully_linked_description": "Tak, vi har linket din Dropboxkonto til __appName__.", + "dropbox_sync": "Dropbox synkronisering", +@@ -363,9 +363,9 @@ + "dropbox_sync_now_running": "En manuel synkronisering er startet i baggrunden. Giv den venligst et par minutter til at gennemføres.", + "dropbox_sync_out": "Sender opdateringer til Dropbox", + "dropbox_sync_troubleshoot": "Er dine ændringer ikke synlige i Dropbox? Vent venligst et par minutter. Hvis ændringerne stadig ikke dukker op kan du <0>synkronisere projektet nu.", +- "dropbox_synced": "Overleaf og Dropbox har behandlet alle opdateringer. Vær opmærksom på, at din lokale Dropbox muligvis stadig er ved at synkronisere.", +- "dropbox_unlinked_because_access_denied": "Din Dropbox-konto er blevet kædet fra, fordi Dropbox afviste dine gemte legitimationsoplysninger. For at blive ved med at bruge Dropbox sammen med Overleaf må du sammenkæde dine kontoer igen.", +- "dropbox_unlinked_because_full": "Din Dropbox-konto er blevet kædet fra, fordi den er fuld, og vi kan ikke længere sende opdateringer til den. For at blive ved med at bruge Dropbox sammen med Overleaf må du frigøre noget plads i Dropbox, og derefter sammenkæde dine kontoer igen.", ++ "dropbox_synced": "HajTeX og Dropbox har behandlet alle opdateringer. Vær opmærksom på, at din lokale Dropbox muligvis stadig er ved at synkronisere.", ++ "dropbox_unlinked_because_access_denied": "Din Dropbox-konto er blevet kædet fra, fordi Dropbox afviste dine gemte legitimationsoplysninger. For at blive ved med at bruge Dropbox sammen med HajTeX må du sammenkæde dine kontoer igen.", ++ "dropbox_unlinked_because_full": "Din Dropbox-konto er blevet kædet fra, fordi den er fuld, og vi kan ikke længere sende opdateringer til den. For at blive ved med at bruge Dropbox sammen med HajTeX må du frigøre noget plads i Dropbox, og derefter sammenkæde dine kontoer igen.", + "dropbox_unlinked_premium_feature": "<0>Din Dropboxkonto er blevet afkoblet, fordi Dropbox Synkronisering er en Premium-funktion, som du havde adgang til igennem en institutionel licens.", + "duplicate_file": "Duplikér fil", + "duplicate_projects": "Denne bruger har projekter med identiske navne", +@@ -385,8 +385,8 @@ + "editor_theme": "Tema for skrivevinduet", + "educational_discount_applied": "40% studierabat anvendt!", + "educational_discount_available_for_groups_of_ten_or_more": "Studierabatten er tilgængelig for grupper af 10 eller flere", +- "educational_discount_disclaimer": "Denne license er for studiemæssig benyttelse (gælder for studerende eller fakultet som bruger Overleaf til undervisning)", +- "educational_discount_for_groups_of_ten_or_more": "Overleaf tilbyder 40% studierabat for grupper af 10 eller flere.", ++ "educational_discount_disclaimer": "Denne license er for studiemæssig benyttelse (gælder for studerende eller fakultet som bruger HajTeX til undervisning)", ++ "educational_discount_for_groups_of_ten_or_more": "HajTeX tilbyder 40% studierabat for grupper af 10 eller flere.", + "educational_discount_for_groups_of_x_or_more": "Studierabatten er tilgængelig for grupper af __size__ eller flere", + "educational_percent_discount_applied": "__percent__% studierabat anvendt!", + "email": "E-mail", +@@ -427,21 +427,21 @@ + "faq_change_plans_or_cancel_question": "Kan jeg ændre abonnement eller afmelde senere?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan være på hvilket som helst abonnement, inklusiv det gratis abonnement. Hvis du er på et Premium-abonnement, vil nogle Premium-funktioner være tilgængelige for dine samarbejdspartnere i de projekter du har oprettet, selvom de er på det gratis abonnement. For mere information kan du læse om <0>konti og abonnementer og <1>hvordan Premium-funktioner virker.", + "faq_do_collab_need_on_paid_plan_question": "Skal mine samarbejdspartnere også være på et betalt abonnement?", +- "faq_how_does_a_group_plan_work_answer": "Gruppeabonnementer er en måde at opgradere mere end én Overleaf konto. De er nemme at administrere, hjælper med at nedbringe papirarbejdet, og reducerer omkostningen ved at forbundet med at købe flere individuelle abonnementer. For at lære kan du læse om at <0>blive tilknyttet et gruppeabonnement og <1>adminstrering af gruppeabonnement. Du kan købe gruppeabonnementer ovenfor, eller ved at <2>kontakte os.", ++ "faq_how_does_a_group_plan_work_answer": "Gruppeabonnementer er en måde at opgradere mere end én HajTeX konto. De er nemme at administrere, hjælper med at nedbringe papirarbejdet, og reducerer omkostningen ved at forbundet med at købe flere individuelle abonnementer. For at lære kan du læse om at <0>blive tilknyttet et gruppeabonnement og <1>adminstrering af gruppeabonnement. Du kan købe gruppeabonnementer ovenfor, eller ved at <2>kontakte os.", + "faq_how_does_a_group_plan_work_question": "Hvordan fungerer et gruppeabonnement? Hvordan tilføjer jeg medlemmer til abonnementet?", + "faq_how_does_free_trial_works_answer": "Du får fuld adgang til det valgte __appName__ Premium abonnement i din __len__-dages prøveperiode. Der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. Du kan afmelde via dine abonnementsindstillinger.", + "faq_how_free_trial_works_answer_v2": "Du får fuld adgang til dit valgte Premium abonnement i din __len__-dages prøveperiode, og der er ingen tvang til at fortsætte efter prøveperioden. Dit betalingskort bliver opkrævet ved slutningen af prøveperioden medmindre du afmelder før dette. For at atmelde skal du gå til dine abonnementsindstillinger i din konto (prøveperioden fortsætter i den fulde __len__-dages periode).", + "faq_how_free_trial_works_question": "Hvordan fungerer den gratis prøveperiode?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I Overleaf opretter og administrerer hver bruger deres egen Overleaf konto. De fleste brugere starter med en gratis konto, men kan opgradere og nyde Premium-funktioner ved at abonnere, tilknytte sig et gruppeabonnement eller ved at tilknytte sig et <0>Commons abonnement. Når du køber, tilknyttes eller forlader et abonnement, kan du stadig bruge den samme Overleaf konto.", +- "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "For at finde ud af mere kan du læse om <0>hvordan konti og abonnementer arbejder sammen i Overleaf.", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I HajTeX opretter og administrerer hver bruger deres egen HajTeX konto. De fleste brugere starter med en gratis konto, men kan opgradere og nyde Premium-funktioner ved at abonnere, tilknytte sig et gruppeabonnement eller ved at tilknytte sig et <0>Commons abonnement. Når du køber, tilknyttes eller forlader et abonnement, kan du stadig bruge den samme HajTeX konto.", ++ "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "For at finde ud af mere kan du læse om <0>hvordan konti og abonnementer arbejder sammen i HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "Jeg har en gratis konto og jeg vil gerne tilknyttes et abonnement. Hvordan gør jeg det?", + "faq_pay_by_invoice_answer_v2": "Ja hvis du vil købe et gruppeabonnement med fem eller flere brugere, eller en organisationsdækkende licens. For individuelle abonnement kan vi kun modtage betalinger online via betalingskort eller PayPal.", + "faq_pay_by_invoice_question": "Kan jeg betale via faktura?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nej. Kun abonnentens konto bliver opgraderet. Et individuel Standard abonnement tillader dig at invitere 10 samarbejdspartnere til hvert projekt som er ejet af dig.", + "faq_the_individual_standard_plan_10_collab_question": "Det individuelle Standard abonnement har 10 projektsamarbejdspartnere. Betyder det at 10 mennesker bliver opgraderet?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Mens de arbejder på et projekt som du, en abonnement, deler med dem vil dine samarbejdspartnere få adgang til nogle Premium-funktioner såsom fuld ændringshistorik, samt forhøjet kompileringstidsgrænse for det bestemte projekt. At invitere dem til et bestemt projekt opgraderer dog ikke deres konto som helhed. Læs mere om <0>hvilke funktioner er per-projekt og hvilke der er per-konto.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I Overleaf opretter hver bruger deres egen konto. Du kan oprette projekter som kun du kan arbejde på, og du kan også invitere andre til at se eller samarbejde på projekter du ejer. Brugere som du deler dit projekt med kaldes <0>samarbejdspartnere. Nogle gange refererer vi til dem som projektsamarbejdspartnere.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Med andre ord, samarbejdspartnere er blot andre Overleaf brugere som du arbejder sammen med på et af dine projekter.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I HajTeX opretter hver bruger deres egen konto. Du kan oprette projekter som kun du kan arbejde på, og du kan også invitere andre til at se eller samarbejde på projekter du ejer. Brugere som du deler dit projekt med kaldes <0>samarbejdspartnere. Nogle gange refererer vi til dem som projektsamarbejdspartnere.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Med andre ord, samarbejdspartnere er blot andre HajTeX brugere som du arbejder sammen med på et af dine projekter.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Hvad er forskellen mellem brugere og samarbejdspartnere?", + "fast": "Hurtig", + "feature_included": "Funktion inkluderet", +@@ -495,7 +495,7 @@ + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox og historik", + "free_plan_label": "Du er på det gratis abonnement", +- "free_plan_tooltip": "Klik for at finde ud af hvordan du kan drage fordel af Overleaf Premium-funktioner.", ++ "free_plan_tooltip": "Klik for at finde ud af hvordan du kan drage fordel af HajTeX Premium-funktioner.", + "from_another_project": "Fra andet projekt", + "from_external_url": "Fra ekstern URL", + "from_provider": "Fra __provider__", +@@ -529,31 +529,31 @@ + "git_bridge_modal_see_once": "Du kan kun se denne autentificeringsnøgle én gang. For at slette den eller generere en ny, gå til dine brugerindstilinger. For detalerede instruktioner og fejlsøgning, læs vores <0>hjælpeside.", + "git_bridge_modal_use_previous_token": "Hvis du bliver spurgt om en kode kan du bruge en tidligere genereret autentificeringsnøgle. Du kan også generere en ny i dine kontoindstillinger. For mere hjælp, læs vores <0>hjælpeside.", + "git_integration": "Git-integration", +- "git_integration_info": "Med Git-integration kan du klone dine Overleaf projekter med Git. For komplette instruktioner til hvordan du gør det, læs vores <0>hjælpeside.", ++ "git_integration_info": "Med Git-integration kan du klone dine HajTeX projekter med Git. For komplette instruktioner til hvordan du gør det, læs vores <0>hjælpeside.", + "git_integration_lowercase": "Git-integration", +- "git_integration_lowercase_info": "Du kan klone dit Overleaf projekt til et lokalt repository, og behandle Overleaf som et remote repository, som du kan pushe og pulle fra.", ++ "git_integration_lowercase_info": "Du kan klone dit HajTeX projekt til et lokalt repository, og behandle HajTeX som et remote repository, som du kan pushe og pulle fra.", + "github_commit_message_placeholder": "Commit besked for ændringer i __appName__...", + "github_credentials_expired": "Dine GitHub autentificeringsoplysninger er udløbet", + "github_file_name_error": "Dette repository kan ikke importeres, fordi det indeholder en eller flere filer med et ugyldigt filnavn:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- og <0>Dropbox-integrationer", +- "github_git_folder_error": "Dette projekt indeholder en .git mappe i den yderste mappe, hvilket indikerer at det allerede er et Git repository. Overleaf GitHub synkroniseringen kan ikke synkronisere Git historikker. Fjern venligst .git mappen og prøv igen.", ++ "github_git_folder_error": "Dette projekt indeholder en .git mappe i den yderste mappe, hvilket indikerer at det allerede er et Git repository. HajTeX GitHub synkroniseringen kan ikke synkronisere Git historikker. Fjern venligst .git mappen og prøv igen.", + "github_integration_lowercase": "Git- og GitHub-integration", + "github_is_premium": "GitHub synkronisering er en Premium-funktion", + "github_large_files_error": "Merge mislykkedes: Dit GitHub reopsitory indeholder filer, som er større end grænsen på 50MB ", + "github_merge_failed": "Dine ændringer i __appName__ og GitHub kunne ikke automatisk merges. Du må merge‘e branch‘en <0>__sharelatex_branch__ ind i default branch‘en i git. Derefter kan du klikke herunder, for at fortsætte.", + "github_no_master_branch_error": "Dette repository kan ikke forbindes, da det ikke har nogen default branch. Du må først sørge for, at projektet har en default branch", + "github_only_integration_lowercase": "GitHub-integration", +- "github_only_integration_lowercase_info": "Forbind dine Overleaf projekter direkte til et GitHub repository som opfører sig et remote repository for dit Overleaf projekt. Dette tillader dig at samarbejde med partnere uden for Overleaf, og at integrere Overleaf ind i mere komplicerede workflows.", ++ "github_only_integration_lowercase_info": "Forbind dine HajTeX projekter direkte til et GitHub repository som opfører sig et remote repository for dit HajTeX projekt. Dette tillader dig at samarbejde med partnere uden for HajTeX, og at integrere HajTeX ind i mere komplicerede workflows.", + "github_private_description": "Du vælger hvem der kan se, og committe til, dette repository.", + "github_public_description": "Alle kan se dette repository. Du kan vælge hvem der kan comitte.", +- "github_repository_diverged": "Default branch i det forbundne repository er blevet force-push’et. Det kan desynkronisere Overleaf og Github at pull’e ændringer efter et force push. Det vil muligvis være nødvendigt at push’e ændringer efter pullet for blive synkroniseret igen.", ++ "github_repository_diverged": "Default branch i det forbundne repository er blevet force-push’et. Det kan desynkronisere HajTeX og Github at pull’e ændringer efter et force push. Det vil muligvis være nødvendigt at push’e ændringer efter pullet for blive synkroniseret igen.", + "github_successfully_linked_description": "Vi har linket din GitHub konto til __appName__. Du kan nu eksportere dine __appName__ projekter til GitHub, eller importere projekter fra dine GitHub repositories.", +- "github_symlink_error": "Dit GitHub repository indeholder symbolske lænkefiler, som ikke på nuværende tidpunkt er understøttet af Overleaf. Du må prøve igen, efter du har fjernet de filer.", ++ "github_symlink_error": "Dit GitHub repository indeholder symbolske lænkefiler, som ikke på nuværende tidpunkt er understøttet af HajTeX. Du må prøve igen, efter du har fjernet de filer.", + "github_sync": "GitHub synkronisering", + "github_sync_description": "Med GitHub synkronisering kan du forbinde dine __appName__-projekter til et GitHub repository, oprette nye commits fra __appName__, og merge commits fra GitHub.", + "github_sync_error": "Beklager, der skete en fejl mens vi checkede vores GitHub service. Prøv igen om lidt.", + "github_sync_repository_not_found_description": "Det forbundne repository er enten blevet fjernet, eller du har ikke længere adgang til det. Du kan forbinde til et nyt repository ved at klone projektet, og vælge punktet ’GitHub’ i menuen. Du kan også fjerne forbindelsen mellem det her projekt og repository’et.", +- "github_timeout_error": "Synkroniseringen af dit Overleaf-projekt med GitHub har overskredet tidsgrænsen. Det kan skyldes, at dit projekt er for stort, eller at der er for mange ændringer eller nye filer.", ++ "github_timeout_error": "Synkroniseringen af dit HajTeX-projekt med GitHub har overskredet tidsgrænsen. Det kan skyldes, at dit projekt er for stort, eller at der er for mange ændringer eller nye filer.", + "github_too_many_files_error": "Dette repository kan ikke importeres, fordi det indeholder flere end det maksimalt tilladte antal filer", + "github_validation_check": "Kontroller venligst at repository navnet er gyldigt, og at du har tilladelse til at lave et repository.", + "github_workflow_authorize": "Autoriser GitHub Workflow-filer", +@@ -576,8 +576,8 @@ + "group_members_and_collaborators_get_access_to": "Gruppemedlemmer og deres samarbejdspartnere får adgang til", + "group_members_get_access_to": "Gruppemedlemmer får adgang til", + "group_members_get_access_to_info": "Disse funktioner udelukkende tilgængelige for gruppemedlemmer.", +- "group_plan_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement. Klik for at finde ud af hvordan du får det meste ud af dine Overleaf Premium-funktioner.", +- "group_plan_with_name_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement, __groupName__. Klik for at finde ud af hvordan du får det meste ud af dine Overleaf Premium-funktioner.", ++ "group_plan_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement. Klik for at finde ud af hvordan du får det meste ud af dine HajTeX Premium-funktioner.", ++ "group_plan_with_name_tooltip": "Du er på __plan__ abonnementet som medlem af et gruppeabonnement, __groupName__. Klik for at finde ud af hvordan du får det meste ud af dine HajTeX Premium-funktioner.", + "group_plans": "Gruppeabonnementer", + "group_professional": "Gruppe Professionel", + "group_standard": "Gruppe Standard", +@@ -588,7 +588,7 @@ + "headers": "Overskrifter", + "help": "Hjælp", + "help_articles_matching": "Hjælpeartikler magen til dit emne", +- "help_improve_overleaf_fill_out_this_survey": "Hvis du vil hjælpe os med at forbedre Overleaf, brug venligst et øjeblik på at udfylde <0>dette spørgeskema.", ++ "help_improve_overleaf_fill_out_this_survey": "Hvis du vil hjælpe os med at forbedre HajTeX, brug venligst et øjeblik på at udfylde <0>dette spørgeskema.", + "hide_document_preamble": "Skjul dokumentets præambel", + "hide_outline": "Skjul disposition", + "history": "Historie", +@@ -729,7 +729,7 @@ + "knowledge_base": "videns base", + "ko": "Koreansk", + "labels_help_you_to_easily_reference_your_figures": "Mærkater hjælper dig med at henvise til dine figurer i hele dit dokument. For at henvise til en figur i teksten, henvis til mærkatet ved at bruge <0>\\ref{...} kommandoen. Dette gør det nemt at henvise til figurer uden at manuelt skulle huske figurnummeret. <1>Lær mere", +- "labs_program_benefits": "__appName__ leder altid efter nye måder at hjælpe brugere til at arbejde hurtigere og mere effektivt. Ved at være med i Overleaf Labs kan du deltage i eksperimenter der udforsker innovative idéer indenfor kollaborativt forfatterskab og udgivelse.", ++ "labs_program_benefits": "__appName__ leder altid efter nye måder at hjælpe brugere til at arbejde hurtigere og mere effektivt. Ved at være med i HajTeX Labs kan du deltage i eksperimenter der udforsker innovative idéer indenfor kollaborativt forfatterskab og udgivelse.", + "language": "Sprog", + "last_active": "Senest aktiv", + "last_active_description": "Seneste tidspunkt, et projekt blev åbnet.", +@@ -814,7 +814,7 @@ + "login_here": "Log ind her", + "login_or_password_wrong_try_again": "Dit login eller password er forkert. Prøv venligst igen", + "login_register_or": "eller", +- "login_to_overleaf": "Log ind i Overleaf", ++ "login_to_overleaf": "Log ind i HajTeX", + "login_with_service": "Log ind med __service__", + "logs_and_output_files": "Log og outputfiler", + "longer_compile_timeout": "Længere kompileringstidsgrænse", +@@ -846,7 +846,7 @@ + "math_display": "Vist matematik", + "math_inline": "Inkluderet matematik", + "max_collab_per_project": "Maks samarbejdspartnere per projekt", +- "max_collab_per_project_info": "Det maksimale antal folk du kan invitere til at samarbejde på hvert projekt. De har blot brug for at have en Overleaf konto. Det kan være forskellige folk i hvert projekt.", ++ "max_collab_per_project_info": "Det maksimale antal folk du kan invitere til at samarbejde på hvert projekt. De har blot brug for at have en HajTeX konto. Det kan være forskellige folk i hvert projekt.", + "maximum_files_uploaded_together": "Maksimalt __max__ filer uploaded sammen", + "may": "Maj", + "members_management": "Administration af medlemmer", +@@ -855,7 +855,7 @@ + "mendeley_groups_relink": "Der opstod en fejl under tilgangen af dit Mendeley data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen.", + "mendeley_integration": "Mendeley-integration", + "mendeley_integration_lowercase": "Mendeley-integration", +- "mendeley_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Mendeley og forbind det direkte til .bib filer i Overleaf, så du nemt kan henvise til alt i dine biblioteker.", ++ "mendeley_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Mendeley og forbind det direkte til .bib filer i HajTeX, så du nemt kan henvise til alt i dine biblioteker.", + "mendeley_is_premium": "Integration af Mendeley er en Premium-funktion", + "mendeley_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley nøgle udløbet, genforbind venligst din konto", +@@ -870,7 +870,7 @@ + "more_actions": "Flere handlinger", + "more_info": "Mere info", + "more_project_collaborators": "<0>Flere <0>samarbejdspartnere i projekter", +- "more_than_one_kind_of_snippet_was_requested": "Linket til at åbne dette indhold i Overleaf havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "more_than_one_kind_of_snippet_was_requested": "Linket til at åbne dette indhold i HajTeX havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "most_popular": "Mest populære", + "must_be_email_address": "Skal være en e-mailaddresse", + "n_items": "__count__ enhed", +@@ -936,19 +936,19 @@ + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per måned", + "normally_x_price_per_year": "Normalt __price__ per år", +- "not_found_error_from_the_supplied_url": "Linket til at åbne dette indhold i Overleaf anviste en fil, som ikke kunne findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "not_found_error_from_the_supplied_url": "Linket til at åbne dette indhold i HajTeX anviste en fil, som ikke kunne findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "not_now": "Ikke nu", + "not_registered": "Ikke registreret", + "note_features_under_development": "<0>Vær opmærksom på at funktionerne i dette program stadig bliver testet og er under aktiv udvikling. Dette betyder at de kan <0>ændre sig, blive <0>slettet eller <0>blive del af et betalt abonnement", +- "notification_features_upgraded_by_affiliation": "Godt nyt! Organisationen __institutionName__, som du er tilknyttet, har et abonnement hos Overleaf, og du har nu adgang til alle Overleafs Professionelle funktioner.", +- "notification_personal_subscription_not_required_due_to_affiliation": " Gode nyheder! Din tilknyttede organisation __institutionName__ har et abonnement hos Overleaf, og derfor har du nu adgang til Overleafs Professionelle funktioner via din tilknytning. Du kan afmelde dit individuelle abonnement, uden at miste adgang til nogen funktioner.", ++ "notification_features_upgraded_by_affiliation": "Godt nyt! Organisationen __institutionName__, som du er tilknyttet, har et abonnement hos HajTeX, og du har nu adgang til alle HajTeXs Professionelle funktioner.", ++ "notification_personal_subscription_not_required_due_to_affiliation": " Gode nyheder! Din tilknyttede organisation __institutionName__ har et abonnement hos HajTeX, og derfor har du nu adgang til HajTeXs Professionelle funktioner via din tilknytning. Du kan afmelde dit individuelle abonnement, uden at miste adgang til nogen funktioner.", + "notification_project_invite": "__userName__ vil gerne have dig til at deltage i __projectName__ Deltag i Projektet", + "notification_project_invite_accepted_message": "Du er nu med i __projectName__", + "notification_project_invite_message": "__userName__ vil gerne have dig med i __projectName__", + "november": "November", + "number_collab": "Antal samarbejdspartnere", + "number_of_users": "Antal brugere", +- "number_of_users_info": "Det antal af brugere der kan opgradere deres Overleaf konto hvis du køber dette abonnement.", ++ "number_of_users_info": "Det antal af brugere der kan opgradere deres HajTeX konto hvis du køber dette abonnement.", + "number_of_users_with_colon": "Antal brugere:", + "oauth_orcid_description": " Hævd din identitet sikkert, ved at kæde din ORCID iD og din __appName__-konto sammen. Indsendelser til samarbejdende udgivere vil automatisk inkludere dit ORCID iD, hvilket giver en forbedret arbejdsgang og bedre synlighed. ", + "october": "Oktober", +@@ -977,9 +977,9 @@ + "output_file": "Outputfil", + "over": "over", + "overall_theme": "Overordnet tema", +- "overleaf": "Overleaf", +- "overleaf_history_system": "Overleafs historiksystem", +- "overleaf_labs": "Overleaf Labs", ++ "overleaf": "HajTeX", ++ "overleaf_history_system": "HajTeXs historiksystem", ++ "overleaf_labs": "HajTeX Labs", + "overview": "Oversigt", + "overwrite": "Overskriv", + "owned_by_x": "Ejet af __x__", +@@ -1024,7 +1024,7 @@ + "personalized_onboarding": "Personaliseret onboarding", + "personalized_onboarding_info": "Vi hjælper jer med at få alt sat op, og derefter er vi her for at svare på spørgsmål fra jeres brugere omkring platformen, skabeloner eller LaTeX!", + "pl": "Polsk", +- "plan_tooltip": "Du er på __plan__ abonnementet. Klik for at finde ud af hvordan du får mest muligt ud af dine Overleaf Premium-funktioner.", ++ "plan_tooltip": "Du er på __plan__ abonnementet. Klik for at finde ud af hvordan du får mest muligt ud af dine HajTeX Premium-funktioner.", + "planned_maintenance": "Planlagt vedligeholdelse", + "plans_amper_pricing": "Abonnementer & priser", + "plans_and_pricing": "Abonnementer og priser", +@@ -1058,7 +1058,7 @@ + "powerful_latex_editor_and_realtime_collaboration_info": "Stavekontrol, intelligent autoudførelse, syntaksfremhævning, dusinvis af farvetemaer, vim- og emacs-tastebindinger, hjælp til LaTeX-advarsler og -fejlmeddelelser, med mere. Alle har altid den nyeste version, og du kan se dine samarbejdspartneres markører og ændringer live.", + "premium_feature": "Premium-funktion", + "premium_features": "Premium-funktioner", +- "premium_plan_label": "Du bruger Overleaf Premium", ++ "premium_plan_label": "Du bruger HajTeX Premium", + "presentation": "Præsentation", + "press_and_awards": "Presse & priser", + "price": "Pris", +@@ -1276,7 +1276,7 @@ + "september": "September", + "server_error": "Serverfejl", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro licens", +- "server_pro_license_entitlement_line_2": "I har i øjeblikket <0>__count__ aktive brugere. Hvis I har brug for at forøge antallet af licenser, <1>kontakt da venligst Overleaf.", ++ "server_pro_license_entitlement_line_2": "I har i øjeblikket <0>__count__ aktive brugere. Hvis I har brug for at forøge antallet af licenser, <1>kontakt da venligst HajTeX.", + "server_pro_license_entitlement_line_3": "En aktiv bruger er en som har åbnet et projekt i denne Server Pro instans i de seneste 12 måneder.", + "services": "Tjenester", + "session_created_at": "Session oprettet på", +@@ -1308,7 +1308,7 @@ + "showing_x_results_of_total": "Viser __x__ resultater ud af __total__", + "site_description": "Et online LaTeX-skriveprogram, der er let at bruge. Ingen installation, live samarbejde, versionskontrol, flere hundrede LaTeX-skabeloner, og meget mere.", + "sitewide_option_available": "Organisationsdækkende licens tilgængelig", +- "sitewide_option_available_info": "Brugere bliver automatisk opgraderet når de opretter sig eller tilføjer deres e-mailaddresse til Overleaf (domæne-baseret tilmelding eller SSO)", ++ "sitewide_option_available_info": "Brugere bliver automatisk opgraderet når de opretter sig eller tilføjer deres e-mailaddresse til HajTeX (domæne-baseret tilmelding eller SSO)", + "skip": "Spring over", + "skip_to_content": "Spring til indhold", + "something_went_wrong_canceling_your_subscription": "Der gik noget galt med annulleringen af dit abonnement. Du bliver nødt til at kontakte supporten.", +@@ -1318,7 +1318,7 @@ + "something_went_wrong_rendering_pdf_expected": "Der opstod et problem under visningen af PDFen. <0>Genkompiler", + "something_went_wrong_server": "Noget gik galt. Prøv venligst igen.", + "somthing_went_wrong_compiling": "Beklager, noget gik galt og dit projekt kunne ikke kompiléres. Vent lidt og prøv igen.", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "Beklager, der skete en uventet fejl i forsøget på at åbne dette indhold i Overleaf. Prøv venligst igen.", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "Beklager, der skete en uventet fejl i forsøget på at åbne dette indhold i HajTeX. Prøv venligst igen.", + "sorry_your_token_expired": "Beklager, din nøgle er udløbet", + "sort_by": "Sortér efter", + "sort_by_x": "Sortér efter __x__", +@@ -1326,7 +1326,7 @@ + "spell_check": "Stavekontrol", + "sso_account_already_linked": "Konto allerede tilknyttet en anden __appName__ bruger", + "sso_integration": "SSO-integration", +- "sso_integration_info": "Overleaf tilbyder en standard SAML-baseret Single Sign On integration.", ++ "sso_integration_info": "HajTeX tilbyder en standard SAML-baseret Single Sign On integration.", + "sso_link_error": "Fejl i kontosammenkædningen", + "sso_not_linked": "Du har ikke forbundet din konto til __provider__. Du bliver nødt til først at logge ind med en anden metode, og forbinde din __provider__-konto i dine kontoindstillinger.", + "sso_user_denied_access": "Kan ikke logge ind da __appName__ ikke blev tildelt adgang til din __provider__ konto. Prøv venligst igen.", +@@ -1343,7 +1343,7 @@ + "stop_on_validation_error": "Syntaks tjek før kompilering", + "store_your_work": "Gem jeres arbejde på jeres egen infrastruktur", + "student": "Studerende", +- "student_and_faculty_support_make_difference": "Støtte fra studerende og fakultet gør en forskel! Vi kan dele denne information med vores kontakter på jeres universitet når vi diskuterer om en Overleaf institutionel konto.", ++ "student_and_faculty_support_make_difference": "Støtte fra studerende og fakultet gør en forskel! Vi kan dele denne information med vores kontakter på jeres universitet når vi diskuterer om en HajTeX institutionel konto.", + "student_disclaimer": "Studierabatten er gælder for alle studerende ved gymnasier og videregående uddannelsesinstitutioner. Vi kontakter dig muligvis for at bekræfte at du kvalificerer dig til denne rabat. ", + "student_plans": "Studieabonnementer", + "subject": "Emne", +@@ -1394,7 +1394,7 @@ + "template_gallery": "Skabelonsgalleri", + "template_not_found_description": "Denne vej til at lave nye projekter ud fra skabeloner er blevet fjernet. Du kan kigge i vores skabelonsgalleri efter flere skabeloner.", + "template_title_taken_from_project_title": "Skabelonstitlen bliver automatisk taget fra projekttitlen", +- "template_top_pick_by_overleaf": "Denne skabelon er blevet håndplukket af Overleaf for dens høje kvalitet", ++ "template_top_pick_by_overleaf": "Denne skabelon er blevet håndplukket af HajTeX for dens høje kvalitet", + "templates": "Skabeloner", + "templates_page_summary": "Start dine projekter med LaTeX kvalitets-skabeloner for journaler, CV’er, artikler, præsentationer, opgaver, projektrapporter og flere. Søg eller gennemse herunder.", + "templates_page_title": "Skabeloner - Journaler, CV’er, præsentationer, rapporter og mere", +@@ -1409,14 +1409,14 @@ + "thanks_for_subscribing": "Tak fordi du abonnerer!", + "thanks_for_subscribing_you_help_sl": "Tak fordi du abonnerer på __planName__ planen. Det er støtte fra folk som dig, der giver __appName__ mulighed for at vokse og blive bedre.", + "thanks_settings_updated": "Tak, dine indstillinger er blevet opdateret.", +- "the_file_supplied_is_of_an_unsupported_type ": "Linket til at åbne dette indhold i Overleaf pegede på den forkerte type fil. Gyldige filtyper er .tex-dokumenter og .zip-arkiver. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", ++ "the_file_supplied_is_of_an_unsupported_type ": "Linket til at åbne dette indhold i HajTeX pegede på den forkerte type fil. Gyldige filtyper er .tex-dokumenter og .zip-arkiver. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "the_following_files_already_exist_in_this_project": "De følgende filer eksisterer allerede i dette projekt:", + "the_project_that_contains_this_file_is_not_shared_with_you": "Projektet som indeholder denne fil er ikke delt med dig", +- "the_requested_conversion_job_was_not_found": "Linket til at åbne dette indhold i Overleaf specificerede en konverteringsopgave, som ikke kunne findes. Det kan skyldes, at det job er udløbet, og skal køres igen. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", +- "the_requested_publisher_was_not_found": "Linket til at åbne dette indhold i Overleaf angiver en udgiver, som ikke kan findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", +- "the_required_parameters_were_not_supplied": "Linket til at åbne dette indhold i Overleaf manglede nogle af de nødvendige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", +- "the_supplied_parameters_were_invalid": "Linket til at åbne dette indhold i Overleaf havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", +- "the_supplied_uri_is_invalid": "Linket til at åbne dette indhold i Overleaf indeholdt en ugyldig URI. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "the_requested_conversion_job_was_not_found": "Linket til at åbne dette indhold i HajTeX specificerede en konverteringsopgave, som ikke kunne findes. Det kan skyldes, at det job er udløbet, og skal køres igen. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "the_requested_publisher_was_not_found": "Linket til at åbne dette indhold i HajTeX angiver en udgiver, som ikke kan findes. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "the_required_parameters_were_not_supplied": "Linket til at åbne dette indhold i HajTeX manglede nogle af de nødvendige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "the_supplied_parameters_were_invalid": "Linket til at åbne dette indhold i HajTeX havde nogle ugyldige parametre. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", ++ "the_supplied_uri_is_invalid": "Linket til at åbne dette indhold i HajTeX indeholdt en ugyldig URI. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bliver du næsten nødt til at fortælle dem om det.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "Bredden du vælger her er baseret på bredden af teksten i dit dokument. Alternativt kan du ændre billedestørrelsen direkte i LaTeX koden.", + "theme": "Tema", + "then_x_price_per_month": "Derefter __price__ per måned", +@@ -1495,8 +1495,8 @@ + "trashed": "Kasséret", + "trashed_projects": "Kassérede projekter", + "trashing_projects_wont_affect_collaborators": "Det har ingen virkning på dine samarbejdspartnere, at kassere projekter.", +- "trial_last_day": "Dette er din sidste dag på Overleaf Premium prøveperioden", +- "trial_remaining_days": "__days__ flere dage på din Overleaf Premium prøveperiode", ++ "trial_last_day": "Dette er din sidste dag på HajTeX Premium prøveperioden", ++ "trial_remaining_days": "__days__ flere dage på din HajTeX Premium prøveperiode", + "tried_to_log_in_with_email": "Du har prøvet at logge ind med __email__.", + "tried_to_register_with_email": "Du har forsøgt at blive registreret som __email__, hvilken allerede er registreret hos __appName__ som en institutionel konto.", + "try_again": "Prøv venligst igen", +@@ -1511,7 +1511,7 @@ + "tutorials": "Vejledninger", + "two_users": "2 brugere", + "uk": "Ukrainsk", +- "unable_to_extract_the_supplied_zip_file": "Dette indhold kunne ikke åbnes i Overleaf, fordi zip-filen ikke kunne åbnes. Vær sikker på, at din zip-fil er gyldig. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", ++ "unable_to_extract_the_supplied_zip_file": "Dette indhold kunne ikke åbnes i HajTeX, fordi zip-filen ikke kunne åbnes. Vær sikker på, at din zip-fil er gyldig. Hvis du bliver ved med at opleve det her med links fra en bestemt side, bør du rapportere dette til dem.", + "unarchive": "Gendan", + "uncategorized": "Ikke kategoriseret", + "unconfirmed": "Ikke bekræftet", +@@ -1563,7 +1563,7 @@ + "upload_zipped_project": "Upload komprimeret projekt", + "url_to_fetch_the_file_from": "URL som filen skal hentes fra", + "usage_metrics": "Brugsstatistik", +- "usage_metrics_info": "Statistikker som viser hvor mange brugere der benytter licensen, hvor mange projekter der bliver lavet og arbejdet på og hvor meget samarbejde der foregår på Overleaf.", ++ "usage_metrics_info": "Statistikker som viser hvor mange brugere der benytter licensen, hvor mange projekter der bliver lavet og arbejdet på og hvor meget samarbejde der foregår på HajTeX.", + "use_a_different_password": "Benyt et andet kodeord", + "use_your_own_machine": "Brug din egen maskine, med din egen opsætning", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Bliver brugt til at henvise til figuren fra andre steder i dokumentet", +@@ -1571,7 +1571,7 @@ + "user_deletion_error": "Beklager, sletningen af din konto mislykkedes. Vær venlig at vente et minuts tid, og prøv så igen.", + "user_deletion_password_reset_tip": "Hvis du ikke kan huske dit kodeord, eller hvis du bruger en Single-Sign-On-løsning til at skrive dig ind (såsom ORCID eller Google), må du <0>nulstille dit kodeord, og derefter prøve igen.", + "user_management": "Brugeradminstration", +- "user_management_info": "Gruppeadministratorer har adgang til et administrationspanel hvor brugere nemt kan tilføjes og fjernes. For organisationsdækkende abonnementer bliver brugere automatisk opgraderet når de registerer sig eller tilføjer deres e-mailaddresse til Overleaf (domæne-baseret tilmelding eller SSO).", ++ "user_management_info": "Gruppeadministratorer har adgang til et administrationspanel hvor brugere nemt kan tilføjes og fjernes. For organisationsdækkende abonnementer bliver brugere automatisk opgraderet når de registerer sig eller tilføjer deres e-mailaddresse til HajTeX (domæne-baseret tilmelding eller SSO).", + "user_not_found": "Bruger ikke fundet", + "user_sessions": "Brugersessioner", + "user_wants_you_to_see_project": "__username__ ønsker at du deltager i __projectname__", +@@ -1598,10 +1598,10 @@ + "when_you_tick_the_include_caption_box": "Når du klikker “Inkludér billedtekst” vil billedet blive indsat i dokumentet med en standard billedetekst. For at redigere den skal du bare klikke på billedeteksten og skrive for at erstatte den med din egen.", + "wide": "Bred", + "will_need_to_log_out_from_and_in_with": "Du bliver nødt til at logge ud fra din konto for __email1__, og derefter logge ind med __email2__.", +- "with_premium_subscription_you_also_get": "Med et Overleaf Premium abonnement får du også", ++ "with_premium_subscription_you_also_get": "Med et HajTeX Premium abonnement får du også", + "word_count": "Ordoptælling", + "work_offline": "Arbejd offline", +- "work_with_non_overleaf_users": "Arbejd sammen med ikke-Overleaf-brugere", ++ "work_with_non_overleaf_users": "Arbejd sammen med ikke-HajTeX-brugere", + "would_you_like_to_see_a_university_subscription": "Vil du ønske der var en universitetsdækkende __appName__ abonnement på dit universitet?", + "x_changes_in": "__count__ ændring i", + "x_changes_in_plural": "__count__ ændringer i", +@@ -1617,9 +1617,9 @@ + "you": "Dig", + "you_already_have_a_subscription": "Du har allerede et abonnement", + "you_and_collaborators_get_access_to": "Dig og dine samarbejdspartnere får adgang til", +- "you_and_collaborators_get_access_to_info": "Disse funktioner er tilgængelige for dig og dine samarbejdspartnere (andre Overleaf brugere som du har inviteret til dine projekter).", ++ "you_and_collaborators_get_access_to_info": "Disse funktioner er tilgængelige for dig og dine samarbejdspartnere (andre HajTeX brugere som du har inviteret til dine projekter).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager og en <1>bruger af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", +- "you_are_a_manager_of_commons_at_institution_x": "Du er en <0>manager af et Overleaf Commons abonnement hos <0>__institutionName__", ++ "you_are_a_manager_of_commons_at_institution_x": "Du er en <0>manager af et HajTeX Commons abonnement hos <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "Du er en <0>manager hos <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "Du er en <1>manager af <0>__planName__ gruppeabonnementet <1>__groupName__ administreret af <1>__adminEmail__", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "Du er på et __appName__ betalt abonnement. <0>Kontakt support for at lære mere.", +@@ -1662,7 +1662,7 @@ + "zotero_groups_relink": "Der opstod en fejl under tilgangen af dit Zotero data. Dette skete sandsynligvist grundet manglende tilladelser. Gen-forbind venligst din konto og prøv igen", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-integration", +- "zotero_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Zotero og forbind det direkte til .bib filer i Overleaf, så du nemt kan henvise til alt i dine biblioteker.", ++ "zotero_integration_lowercase_info": "Håndtér dit henvisningsbibliotek i Zotero og forbind det direkte til .bib filer i HajTeX, så du nemt kan henvise til alt i dine biblioteker.", + "zotero_is_premium": "Integration af Zotero er en Premium-funktion", + "zotero_reference_loading_error": "Fejl, kunne ikke indlæse referencer fra Zotero", + "zotero_reference_loading_error_expired": "Zotero nøgle udløbet, genforbind venligst din konto", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/de.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/de.json.diff new file mode 100644 index 0000000..77d04cf --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/de.json.diff @@ -0,0 +1,388 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/de.json 2024-12-11 19:57:06.195454282 +0000 ++++ ../5.2.1/overleaf/services/web/locales/de.json 2024-12-01 18:28:29.000000000 +0000 +@@ -37,7 +37,7 @@ + "account_not_linked_to_dropbox": "Dein Konto ist nicht mit Dropbox verknüpft", + "account_settings": "Kontoeinstellungen", + "account_with_email_exists": "Anscheinend existiert bereits ein __appName__-Konto mit der E-Mail-Adresse __email__.", +- "acct_linked_to_institution_acct_2": "Du kannst dich <0>log in über dein institutionelles Konto <0>__institutionName__ bei Overleaf anmelden.", ++ "acct_linked_to_institution_acct_2": "Du kannst dich <0>log in über dein institutionelles Konto <0>__institutionName__ bei HajTeX anmelden.", + "actions": "Aktionen", + "activate": "Aktivieren", + "activate_account": "Deaktiviere dein Konto", +@@ -93,7 +93,7 @@ + "anyone_with_link_can_view": "Jeder mit diesem Link kann dieses Projekt anzeigen", + "app_on_x": "__appName__ bei __social__", + "apply_educational_discount": "Bildungsrabatt anwenden", +- "apply_educational_discount_info": "Overleaf bietet 40 % Bildungsrabatt für Gruppen ab 10 Personen. Dies gilt für Studenten oder Lehrkräfte, die Overleaf im Unterricht verwenden.", ++ "apply_educational_discount_info": "HajTeX bietet 40 % Bildungsrabatt für Gruppen ab 10 Personen. Dies gilt für Studenten oder Lehrkräfte, die HajTeX im Unterricht verwenden.", + "april": "April", + "archive": "Archiv", + "archive_projects": "Projekte archivieren", +@@ -215,14 +215,14 @@ + "collaborate_online_and_offline": "Zusammenarbeit online und offline mit deinem eigenen Workflow", + "collaboration": "Zusammenarbeit", + "collaborator": "Mitarbeiter", +- "collabratec_account_not_registered": "IEEE-Collabratec™-Konto nicht registriert. Bitte verbinde dich mit Overleaf von IEEE Collabratec™ oder melde dich mit einem anderen Konto an.", ++ "collabratec_account_not_registered": "IEEE-Collabratec™-Konto nicht registriert. Bitte verbinde dich mit HajTeX von IEEE Collabratec™ oder melde dich mit einem anderen Konto an.", + "collabs_per_proj": "__collabcount__ Mitarbeiter pro Projekt", + "collabs_per_proj_single": "__collabcount__ Mitarbeiter pro Projekt", + "collapse": "Einklappen", + "comment": "Kommentar", + "commit": "Commit", + "common": "Häufige", +- "commons_plan_tooltip": "Du hast Zugriff auf ein __plan__ Abonnement über deine Angehörigkeit bei __institution__. Klicke hier um herauszufinden was die Overleaf Premiumfunktionen Dir ermöglichen.", ++ "commons_plan_tooltip": "Du hast Zugriff auf ein __plan__ Abonnement über deine Angehörigkeit bei __institution__. Klicke hier um herauszufinden was die HajTeX Premiumfunktionen Dir ermöglichen.", + "compact": "Kompakt", + "company_name": "Name der Firma", + "comparing_from_x_to_y": "Vergleich zwischen <0>__startTime__ und <0>__endTime__", +@@ -285,7 +285,7 @@ + "currently_seeing_only_24_hrs_history": "Du siehst derzeit die Änderungen der letzten 24 Stunden in diesem Projekt.", + "currently_subscribed_to_plan": "Du hast im Moment das <0>__planName__ Produkt abonniert.", + "custom_resource_portal": "Benutzerdefiniertes Ressourcenportal", +- "custom_resource_portal_info": "Du kannst deine eigene benutzerdefinierte Portalseite auf Overleaf haben. Dies ist ein großartiger Ort für die Nutzer, um mehr über Overleaf zu erfahren, auf Vorlagen, FAQs und Hilferessourcen zuzugreifen und sich bei Overleaf anzumelden.", ++ "custom_resource_portal_info": "Du kannst deine eigene benutzerdefinierte Portalseite auf HajTeX haben. Dies ist ein großartiger Ort für die Nutzer, um mehr über HajTeX zu erfahren, auf Vorlagen, FAQs und Hilferessourcen zuzugreifen und sich bei HajTeX anzumelden.", + "customize": "Anpassen", + "customize_your_group_subscription": "Dein Gruppenabonnement anpassen", + "customize_your_plan": "Abonnement anpassen", +@@ -297,7 +297,7 @@ + "dealing_with_errors": "Umgang mit Fehlern", + "december": "Dezember", + "dedicated_account_manager": "Dedizierter Kontomanager", +- "dedicated_account_manager_info": "Unser Account-Management-Team wird dir bei Wünschen und Fragen behilflich sein und dir dabei helfen, Overleaf mittels Werbematerialien, Schulungsressourcen und Webinaren bekannt zu machen.", ++ "dedicated_account_manager_info": "Unser Account-Management-Team wird dir bei Wünschen und Fragen behilflich sein und dir dabei helfen, HajTeX mittels Werbematerialien, Schulungsressourcen und Webinaren bekannt zu machen.", + "default": "Standard", + "delete": "Löschen", + "delete_account": "Konto löschen", +@@ -345,15 +345,15 @@ + "drag_here": "hierher ziehen", + "drag_here_paste_an_image_or": "Datei hierher verschieben, Bild einfügen, oder", + "drop_files_here_to_upload": "Ziehe die Dateien hier hin, um sie hochzuladen", +- "dropbox_already_linked_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen Overleaf-Konto verknüpft ist.", +- "dropbox_already_linked_error_with_email": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen Overleaf-Konto über die E-Mail-Adresse __otherUsersEmail__ verknüpft ist.", ++ "dropbox_already_linked_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen HajTeX-Konto verknüpft ist.", ++ "dropbox_already_linked_error_with_email": "Dein Dropbox-Konto kann nicht verknüpft werden, da es bereits mit einem anderen HajTeX-Konto über die E-Mail-Adresse __otherUsersEmail__ verknüpft ist.", + "dropbox_checking_sync_status": "Dropbox auf Updates überprüfen", + "dropbox_duplicate_names_error": "Dein Dropbox-Konto kann nicht verknüpft werden, da du mehr als ein Projekt mit demselben Namen hast:", + "dropbox_duplicate_project_names": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil du mehr als ein Projekt mit dem Namen <0>„__projectName__“ hast.", + "dropbox_duplicate_project_names_suggestion": "Bitte verwende eindeutige Projektnamen für alle deine <0>aktiven, archivierten und gelöschten Projekte und verknüpfe dann dein Dropbox-Konto erneut.", + "dropbox_email_not_verified": "Wir konnten keine Updates von deinem Dropbox-Konto abrufen. Dropbox hat gemeldet, dass deine E-Mail-Adresse unbestätigt ist. Bitte bestätige die E-Mail-Adresse in deinem Dropbox-Konto, um dieses Problem zu lösen.", + "dropbox_for_link_share_projs": "Auf dieses Projekt wurde über Linkfreigabe zugegriffen und es wird nicht mit deiner Dropbox synchronisiert, es sei denn, du wirst vom Projektinhaber per E-Mail eingeladen.", +- "dropbox_integration_info": "Arbeite nahtlos online und offline mit der bidirektionalen Dropbox-Synchronisierung. Änderungen, die du lokal vornimmst, werden automatisch an die Version auf Overleaf gesendet und umgekehrt.", ++ "dropbox_integration_info": "Arbeite nahtlos online und offline mit der bidirektionalen Dropbox-Synchronisierung. Änderungen, die du lokal vornimmst, werden automatisch an die Version auf HajTeX gesendet und umgekehrt.", + "dropbox_integration_lowercase": "Dropbox-Integration", + "dropbox_successfully_linked_description": "Vielen Dank, wir haben dein Dropbox-Konto erfolgreich mit __appName__ verknüpft.", + "dropbox_sync": "Dropbox-Synchronisation", +@@ -365,9 +365,9 @@ + "dropbox_sync_now_running": "Ein manueller Sync wurde für dieses Projekt im Hintergrund gestartet. Bitte gib dem Vorgang ein paar Minuten Zeit um abzuschließen.", + "dropbox_sync_out": "Updates an Dropbox senden", + "dropbox_sync_troubleshoot": "Fehlen Änderungen in deiner Dropbox? Bitte warte ein paar Minuten. Wenn Änderungen noch immer nicht ankommen, kannst Du <0>das Projekt manuell synchronisieren lassen.", +- "dropbox_synced": "Overleaf und Dropbox haben alle Updates verarbeitet. Beachte, dass deine lokale Dropbox möglicherweise noch synchronisiert wird", +- "dropbox_unlinked_because_access_denied": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da der Dropbox-Dienst deine gespeicherten Anmeldeinformationen abgelehnt hat. Bitte verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit Overleaf zu verwenden.", +- "dropbox_unlinked_because_full": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da es voll ist und wir an es keine Updates mehr senden können. Bitte gib Speicherplatz frei und verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit Overleaf zu verwenden.", ++ "dropbox_synced": "HajTeX und Dropbox haben alle Updates verarbeitet. Beachte, dass deine lokale Dropbox möglicherweise noch synchronisiert wird", ++ "dropbox_unlinked_because_access_denied": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da der Dropbox-Dienst deine gespeicherten Anmeldeinformationen abgelehnt hat. Bitte verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit HajTeX zu verwenden.", ++ "dropbox_unlinked_because_full": "Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, da es voll ist und wir an es keine Updates mehr senden können. Bitte gib Speicherplatz frei und verknüpfe dein Dropbox-Konto erneut, um es weiterhin mit HajTeX zu verwenden.", + "dropbox_unlinked_premium_feature": "<0>Die Verknüpfung deines Dropbox-Kontos wurde aufgehoben, weil Dropbox Sync eine Premiumfunktion ist, die du über eine institutionelle Lizenz hattest.", + "duplicate_file": "Datei duplizieren", + "duplicate_projects": "Dieser Nutzer hat Projekte mit doppeltem Namen", +@@ -387,8 +387,8 @@ + "editor_theme": "Editor-Thema", + "educational_discount_applied": "40% Bildungsrabatt angewendet!", + "educational_discount_available_for_groups_of_ten_or_more": "Der Bildungsrabatt ist verfügbar für Gruppen ab 10 Personen", +- "educational_discount_disclaimer": "Dieses Abonnement ist nur für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die Overleaf im Unterricht verwenden)", +- "educational_discount_for_groups_of_ten_or_more": "Overleaf bietet 40% Bildungsrabatt für Gruppen ab 10 Personen.", ++ "educational_discount_disclaimer": "Dieses Abonnement ist nur für Bildungseinrichtungen (gilt für Studenten oder Lehrkräfte, die HajTeX im Unterricht verwenden)", ++ "educational_discount_for_groups_of_ten_or_more": "HajTeX bietet 40% Bildungsrabatt für Gruppen ab 10 Personen.", + "educational_discount_for_groups_of_x_or_more": "Der Bildungsrabatt ist für Gruppen mit __size__ oder mehr Nutzern verfügbar", + "educational_percent_discount_applied": "__percent__% Bildungsrabatt angewandt!", + "email": "E-Mail", +@@ -431,21 +431,21 @@ + "faq_change_plans_or_cancel_question": "Kann ich Abonnements ändern oder später stornieren?", + "faq_do_collab_need_on_paid_plan_answer": "Nein, sie können in jedem Abonnement enthalten sein, einschließlich der kostenlosen Version. Wenn du einen Premium-Abonnement hast, stehen deinen Mitarbeitern in Projekten, die du erstellt hast, einige Premiumfunktionen zur Verfügung, auch wenn diese Mitarbeiter ein kostenloses Abonnement haben. Weitere Informationen findest du unter <0>Konto und Abonnements und <1>Funktionsweise der Premiumfunktionen.", + "faq_do_collab_need_on_paid_plan_question": "Müssen meine Mitarbeiter auch ein bezahltes Abonnement haben?", +- "faq_how_does_a_group_plan_work_answer": "Gruppenabonnements sind eine Möglichkeit, mehr als ein Overleaf-Konto zu aktualisieren. Sie sind einfach zu verwalten, helfen Papierkram zu sparen, und reduzieren die Kosten für den separaten Kauf mehrerer Abonnements. Um mehr zu erfahren, lies über <0>Beitritt zu einem Gruppenabonnement und <1>Verwalten eines Gruppenabonnements. Du kannst Gruppenabonnements oben erwerben oder indem du <2>uns kontaktierst.", ++ "faq_how_does_a_group_plan_work_answer": "Gruppenabonnements sind eine Möglichkeit, mehr als ein HajTeX-Konto zu aktualisieren. Sie sind einfach zu verwalten, helfen Papierkram zu sparen, und reduzieren die Kosten für den separaten Kauf mehrerer Abonnements. Um mehr zu erfahren, lies über <0>Beitritt zu einem Gruppenabonnement und <1>Verwalten eines Gruppenabonnements. Du kannst Gruppenabonnements oben erwerben oder indem du <2>uns kontaktierst.", + "faq_how_does_a_group_plan_work_question": "Wie funktioniert ein Gruppen-Abonnement? Wie kann ich Personen zum Abonnement hinzufügen?", + "faq_how_does_free_trial_works_answer": "Während deines __len__-tägigen Probe-Abonnements erhältst du vollen Zugriff auf die Funktionen des von dir gewählten __appName__-Abonnements. Es besteht keine Verpflichtung, über die Testperiode hinaus fortzufahren. Deine Karte wird am Ende des __len__-tägigen Testzeitraums belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto.", + "faq_how_free_trial_works_answer_v2": "Du erhältst vollen Zugriff auf das von dir gewählte Premium-Abonnement während deines __len__-tägigen kostenlosen Testzeitraums, und es besteht keine Verpflichtung zur Nutzung über die Testzeit hinaus. Deine Karte wird am Ende deiner Testphase belastet, sofern du nicht vorher gekündigt hast. Um zu kündigen, gehe zu deinen Abonnementeinstellungen in deinem Konto (der Testzeitraum endet erst nach den vollen __len__ Tagen).", + "faq_how_free_trial_works_question": "Wie funktioniert das kostenlose Probe-Abonnement?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In Overleaf erstellt und verwaltet jeder Nutzer sein eigenes Overleaf-Konto. Die meisten Nutzer beginnen mit der kostenlosen Version, können aber ein Upgrade durchführen und die Premiumfunktionen nutzen, indem sie ein Abonnement abschließen, einem Gruppen-Abonnement oder einer <0>standortweiten Abonnement beitreten. Wenn du ein Abonnement kaufst, einem Abonnement beitrittst oder ein Abonnement verlässt, kannst du immer dasselbe Overleaf-Konto behalten.", +- "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Um mehr zu erfahren, lies <0>wie Konten und Abonnements in Overleaf zusammenarbeiten.", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In HajTeX erstellt und verwaltet jeder Nutzer sein eigenes HajTeX-Konto. Die meisten Nutzer beginnen mit der kostenlosen Version, können aber ein Upgrade durchführen und die Premiumfunktionen nutzen, indem sie ein Abonnement abschließen, einem Gruppen-Abonnement oder einer <0>standortweiten Abonnement beitreten. Wenn du ein Abonnement kaufst, einem Abonnement beitrittst oder ein Abonnement verlässt, kannst du immer dasselbe HajTeX-Konto behalten.", ++ "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Um mehr zu erfahren, lies <0>wie Konten und Abonnements in HajTeX zusammenarbeiten.", + "faq_i_have_free_account_want_subscription_how_question": "Ich habe ein kostenloses Konto und möchte einem Abonnement beitreten, wie mache ich das?", + "faq_pay_by_invoice_answer_v2": "Ja, wenn du ein Gruppenabonnement für fünf oder mehr Personen oder eine Standortlizenz erwerben möchtest. Für Einzelabonnements können wir nur Online-Zahlungen per Kredit- oder Debitkarte oder PayPal akzeptieren.", + "faq_pay_by_invoice_question": "Kann ich per Rechnung / Bestellung bezahlen?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Nein. Nur das Konto des Abonnenten wird aktualisiert. Mit einem individuellen Standard-Abonnement kannst du 10 Mitarbeiter zu jedem Projekt einladen, das dir gehört.", + "faq_the_individual_standard_plan_10_collab_question": "Das individuelle Standard-Abonnement hat 10 Projektmitarbeiter. Bedeutet das, dass 10 Personen ein Upgrade erhalten?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "Während der Arbeit an einem Projekt, das du als Abonnent mit ihnen teilst, können deine Mitarbeiter auf einige Premiumfunktionen wie den vollständigen Dokumentverlauf und die verlängerte Kompilierzeit für dieses bestimmte Projekt zugreifen. Wenn du sie zu einem bestimmten Projekt einlädst, wird für ihre Konten jedoch nicht insgesamt ein Upgrade durchgeführt. Lies <0>welche Funktionen pro Projekt und welche pro Konto gelten.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In Overleaf erstellt jeder Nutzer sein eigenes Konto. Du kannst Projekte erstellen, an denen nur du arbeitest, und du kannst auch andere dazu einladen, Projekte anzusehen oder mit dir an Projekten zu arbeiten, die dir gehören. Nutzer, mit denen du dein Projekt teilst, werden <0>Mitarbeiter genannt. Wir bezeichnen sie auch als Projektmitarbeiter.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Mit anderen Worten, Mitarbeiter sind nur andere Overleaf-Nutzer, mit denen du an einem deiner Projekte arbeitest.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In HajTeX erstellt jeder Nutzer sein eigenes Konto. Du kannst Projekte erstellen, an denen nur du arbeitest, und du kannst auch andere dazu einladen, Projekte anzusehen oder mit dir an Projekten zu arbeiten, die dir gehören. Nutzer, mit denen du dein Projekt teilst, werden <0>Mitarbeiter genannt. Wir bezeichnen sie auch als Projektmitarbeiter.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "Mit anderen Worten, Mitarbeiter sind nur andere HajTeX-Nutzer, mit denen du an einem deiner Projekte arbeitest.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Was ist der Unterschied zwischen Nutzern und Mitarbeitern?", + "fast": "Schnell", + "feature_included": "Funktion enthalten", +@@ -499,7 +499,7 @@ + "free": "Kostenlos", + "free_dropbox_and_history": "Kostenloser Dropbox und Dateiversionsverlauf", + "free_plan_label": "Du nutzt die kostenlose Version", +- "free_plan_tooltip": "Klicke hier, um herauszufinden, was Dir die Overleaf-Premiumfunktionen ermöglichen.", ++ "free_plan_tooltip": "Klicke hier, um herauszufinden, was Dir die HajTeX-Premiumfunktionen ermöglichen.", + "from_another_project": "Von einem anderen Projekt", + "from_external_url": "Von externer URL", + "from_provider": "Von __provider__", +@@ -534,32 +534,32 @@ + "git_bridge_modal_see_once": "Du siehst diesen Token nur einmal. Um ihn zu löschen oder einen weiteren zu generieren, besuche die Kontoeinstellungen. Für detaillierte Anweisungen und Problembehebung, besuche unsere <0>Hilfe-Seite.", + "git_bridge_modal_use_previous_token": "Wenn Du nach einem Passwort gefragt wirst, kannst Du einen zuvor generierten Git-Anmeldungs-Token verwenden. Oder Du kannst einen Neuen in den Kontoeinstellungen generieren. Für mehr Hilfe, besuche unsere <0>Hilfe-Seite.", + "git_integration": "Git-Integration", +- "git_integration_info": "Mit der Git-Integration kannst Du Overleaf-Projekte Git-clonen. Für weitere Anweisungen hierfür, besuche <0>unsere Hilfe-Seite.", ++ "git_integration_info": "Mit der Git-Integration kannst Du HajTeX-Projekte Git-clonen. Für weitere Anweisungen hierfür, besuche <0>unsere Hilfe-Seite.", + "git_integration_lowercase": "Git-Integration", +- "git_integration_lowercase_info": "Du kannst dein Overleaf-Projekt in ein lokales Repository klonen und dein Overleaf-Projekt als entferntes Repository behandeln, in das Änderungen verschoben und aus dem diese abgerufen werden können.", ++ "git_integration_lowercase_info": "Du kannst dein HajTeX-Projekt in ein lokales Repository klonen und dein HajTeX-Projekt als entferntes Repository behandeln, in das Änderungen verschoben und aus dem diese abgerufen werden können.", + "github_commit_message_placeholder": "Commit-Meldung für Änderungen die in __appName__ gemacht wurden", + "github_credentials_expired": "Deine GitHub-Autorisierungsschlüssel sind abgelaufen", + "github_empty_repository_error": "Es sieht so aus, als sei dein GitHub-Repository leer oder noch nicht verfügbar. Erstelle eine neue Datei auf GitHub.com und versuche es erneut.", + "github_file_name_error": "Dein Projekt kann nicht importiert werden, da es eine oder mehrere Dateien mit ungültigen Dateinamen enthält:", + "github_git_and_dropbox_integrations": "<0>GitHub-, <0>Git- und <0>Dropbox-Integrationen", +- "github_git_folder_error": "Dieses Projekt enthält auf der obersten Ebene einen .git-Ordner, was darauf hinweist, dass es sich bereits um ein Git-Repository handelt. Der GitHub-Synchronisierungsdienst von Overleaf kann keine Git-Verläufe synchronisieren. Bitte entferne den .git-Ordner and versuche es erneut.", ++ "github_git_folder_error": "Dieses Projekt enthält auf der obersten Ebene einen .git-Ordner, was darauf hinweist, dass es sich bereits um ein Git-Repository handelt. Der GitHub-Synchronisierungsdienst von HajTeX kann keine Git-Verläufe synchronisieren. Bitte entferne den .git-Ordner and versuche es erneut.", + "github_integration_lowercase": "Git- und GitHub-Integration", + "github_is_premium": "GitHub-Sync ist eine Premiumfunktion", + "github_large_files_error": "Zusammenführung fehlgeschlagen: Dein GitHub-Repository enthält Dateien mit einer Dateigröße von mehr als 50 MB", + "github_merge_failed": "Deine Änderungen in __appName__ und GitHub konnten nicht automatisch zusammengeführt werden. Bitte führe den <0>__sharelatex_branch__ mit dem Standard-Branch in Git zusammen. Klicke unten um fortzufahren, nachdem du manuell zusammengeführt hast.", + "github_no_master_branch_error": "Dieses Repository kann nicht importiert werden, da ihm ein Standard-Branch fehlt. Stell sicher, dass das Projekt einen Standard-Branch hat", + "github_only_integration_lowercase": "GitHub-Integration", +- "github_only_integration_lowercase_info": "Verknüpfe deine Overleaf-Projekte direkt mit einem GitHub-Repository, das als Remote-Repository für dein Overleaf-Projekt fungiert. Dies ermöglicht dir die gemeinsame Nutzung mit Mitarbeitern außerhalb von Overleaf und die Integration von Overleaf in komplexere Arbeitsabläufe.", ++ "github_only_integration_lowercase_info": "Verknüpfe deine HajTeX-Projekte direkt mit einem GitHub-Repository, das als Remote-Repository für dein HajTeX-Projekt fungiert. Dies ermöglicht dir die gemeinsame Nutzung mit Mitarbeitern außerhalb von HajTeX und die Integration von HajTeX in komplexere Arbeitsabläufe.", + "github_private_description": "Du wählst, wer dieses Repository sehen und etwas übergeben kann.", + "github_public_description": "Jeder kann dieses Repository sehen. Du entscheidest wer committen darf.", +- "github_repository_diverged": "Der Standard-Branch des verknüpften Repositorys wurde forciert gepusht. Das Pullen von GitHub-Änderungen nach einem forciertem Push kann dazu führen, dass Overleaf und GitHub nicht mehr synchron sind. Möglicherweise musst du Änderungen nach dem Pullen erneut Pushen um wieder synchron zu sein", ++ "github_repository_diverged": "Der Standard-Branch des verknüpften Repositorys wurde forciert gepusht. Das Pullen von GitHub-Änderungen nach einem forciertem Push kann dazu führen, dass HajTeX und GitHub nicht mehr synchron sind. Möglicherweise musst du Änderungen nach dem Pullen erneut Pushen um wieder synchron zu sein", + "github_successfully_linked_description": "Danke, wir haben dein GitHub-Nutzerkonto erfolgreich mit __appName__ verknüpft. Du kannst die __appName__-Projekte jetzt in GitHub exportieren oder Projekte aus deinen GitHub-Repositories importieren.", +- "github_symlink_error": "Dein GitHub-Repository enthält Dateien mit symbolischen Links, was derzeit von Overleaf nicht unterstützt wird. Entferne diese und versuche es erneut.", ++ "github_symlink_error": "Dein GitHub-Repository enthält Dateien mit symbolischen Links, was derzeit von HajTeX nicht unterstützt wird. Entferne diese und versuche es erneut.", + "github_sync": "GitHub Synchronisierung", + "github_sync_description": "Mit GitHub-Synchronisierung kannst du deine __appName__-Projekte mit GitHub-Repositories verlinken. Erstelle neue Commits aus __appName__ und führe sie mit Commits in GitHub zusammen.", + "github_sync_error": "Entschuldigung, es gab ein Problem mit unserem GitHub-Dienst. Bitte versuche es später erneut.", + "github_sync_repository_not_found_description": "Das verknüpfte Repository wurde entweder entfernt oder du hast keinen Zugriff mehr darauf. Du kannst die Synchronisierung mit einem neuen Repository einrichten, indem du das Projekt klonst und den Menüpunkt „GitHub“ verwendest. Du kannst das Repository auch von diesem Projekt trennen.", +- "github_timeout_error": "Zeitüberschreitung beim Synchronisieren deines Overleaf-Projekts mit GitHub. Dies kann daran liegen, dass die Gesamtgröße deines Projekts oder die Anzahl der zu synchronisierenden Dateien/Änderungen zu groß ist.", ++ "github_timeout_error": "Zeitüberschreitung beim Synchronisieren deines HajTeX-Projekts mit GitHub. Dies kann daran liegen, dass die Gesamtgröße deines Projekts oder die Anzahl der zu synchronisierenden Dateien/Änderungen zu groß ist.", + "github_too_many_files_error": "Dieses Repository kann nicht importiert werden, da es die maximal zulässige Anzahl von Dateien überschreitet", + "github_validation_check": "Bitte prüfe ob der Repository-Name gültig ist und ob du die Rechte hast ein Git-Repository zu erstellen.", + "github_workflow_authorize": "Autorisiere GitHub-Workflow-Dateien", +@@ -582,8 +582,8 @@ + "group_members_and_collaborators_get_access_to": "Gruppenmitglieder und ihre Projektmitarbeiter erhalten darauf Zugriff", + "group_members_get_access_to": "Gruppenmitglieder erhalten darauf Zugriff", + "group_members_get_access_to_info": "Diese Funktionen stehen nur Gruppenmitgliedern (Abonnenten) zur Verfügung.", +- "group_plan_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied eines Gruppen-Abonnements. Klicke hier um herauszufinden, was Dir die Overleaf-Premiumfunktionen ermöglichen.", +- "group_plan_with_name_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied des Gruppen-Abonnements __groupName__. Klicke hier um herauszufinden, was Dir die Overleaf Premiumfunktionen ermöglichen.", ++ "group_plan_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied eines Gruppen-Abonnements. Klicke hier um herauszufinden, was Dir die HajTeX-Premiumfunktionen ermöglichen.", ++ "group_plan_with_name_tooltip": "Du nutzt ein __plan__-Abonnement als Mitglied des Gruppen-Abonnements __groupName__. Klicke hier um herauszufinden, was Dir die HajTeX Premiumfunktionen ermöglichen.", + "group_plans": "Gruppen-Abonnements", + "group_professional": "Gruppe Professionell", + "group_standard": "Gruppe Standard", +@@ -594,7 +594,7 @@ + "headers": "Überschriften", + "help": "Hilfe", + "help_articles_matching": "Hilfeartikel passend zu deinem Thema", +- "help_improve_overleaf_fill_out_this_survey": "Wenn du uns helfen möchtest, Overleaf zu verbessern, nimm dir bitte einen Moment Zeit, um <0>diese Umfrage auszufüllen.", ++ "help_improve_overleaf_fill_out_this_survey": "Wenn du uns helfen möchtest, HajTeX zu verbessern, nimm dir bitte einen Moment Zeit, um <0>diese Umfrage auszufüllen.", + "hide_document_preamble": "Dokumentenpräambel verstecken", + "hide_outline": "Gliederung ausblenden", + "history": "Verlauf", +@@ -740,7 +740,7 @@ + "knowledge_base": "Wissensdatenbank", + "ko": "Koreanisch", + "labels_help_you_to_easily_reference_your_figures": "Labels helfen Dir dabei, Referenzen zu deinen Abbildungen in deinem Dokument zu platzieren. Um eine Referenz zu einer Abbildung zu erstellen, nutze das Label mit dem Kommando <0>\\ref{...}. Das macht es einfach, Abbildungen zu referenzieren, ohne sich ihre Nummer merken zu müssen. <1>Mehr erfahren", +- "labs_program_benefits": "__appName__ sucht stetig nach neuen Möglichkeiten, das Arbeiten seiner Nutzer zu erleichtern. Indem Du dem Overleaf-Labs-Programm beitrittst, kannst Du an Experimenten teilnehmen, die innovative Ideen im Bereich des kollaborativen Schreibens und Veröffentlichens umsetzen.", ++ "labs_program_benefits": "__appName__ sucht stetig nach neuen Möglichkeiten, das Arbeiten seiner Nutzer zu erleichtern. Indem Du dem HajTeX-Labs-Programm beitrittst, kannst Du an Experimenten teilnehmen, die innovative Ideen im Bereich des kollaborativen Schreibens und Veröffentlichens umsetzen.", + "language": "Sprache", + "last_active": "Letzte Aktivität", + "last_active_description": "Letzter Zugriff auf ein Projekt", +@@ -822,7 +822,7 @@ + "login_here": "Hier anmelden", + "login_or_password_wrong_try_again": "Deine E-Mail-Adresse oder Passwort ist nicht korrekt. Bitte versuche es erneut", + "login_register_or": "oder", +- "login_to_overleaf": "Bei Overleaf anmelden", ++ "login_to_overleaf": "Bei HajTeX anmelden", + "login_with_service": "Mit __service__ anmelden", + "logs_and_output_files": "Logs und Ausgabedateien", + "looking_multiple_licenses": "Suchst du mehrere Lizenzen?", +@@ -848,7 +848,7 @@ + "math_display": "Formeln im abgesetzten Modus", + "math_inline": "Formeln im Zeilenmodus", + "max_collab_per_project": "Maximale Mitarbeiter pro Projekt", +- "max_collab_per_project_info": "Anzahl der Personen, die du zur Arbeit an jedem Projekt einladen kannst, sie müssen lediglich ein Overleaf-Konto haben. Es können in jedem Projekt unterschiedliche Personen sein.", ++ "max_collab_per_project_info": "Anzahl der Personen, die du zur Arbeit an jedem Projekt einladen kannst, sie müssen lediglich ein HajTeX-Konto haben. Es können in jedem Projekt unterschiedliche Personen sein.", + "maximum_files_uploaded_together": "Maximal __max__ Dateien zusammen hochgeladen", + "may": "Mai", + "members_management": "Mitgliederverwaltung", +@@ -857,7 +857,7 @@ + "mendeley_groups_relink": "Beim Zugriff auf die Mendeley-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "mendeley_integration": "Mendeley-Integration", + "mendeley_integration_lowercase": "Mendeley-Integration", +- "mendeley_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Mendeley und verknüpfe sie direkt mit .bib-Dateien in Overleaf, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", ++ "mendeley_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Mendeley und verknüpfe sie direkt mit .bib-Dateien in HajTeX, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "mendeley_is_premium": "Mendeley-Integration ist eine Premiumfunktion", + "mendeley_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "mendeley_reference_loading_error_expired": "Mendeley-Token abgelaufen, bitte verknüpfe dein Konto neu", +@@ -870,7 +870,7 @@ + "monthly": "Monatlich", + "more": "Mehr", + "more_info": "Mehr Infos", +- "more_than_one_kind_of_snippet_was_requested": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "more_than_one_kind_of_snippet_was_requested": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "most_popular": "am beliebtesten", + "must_be_email_address": "Es muss eine E-Mail-Adresse sein!", + "n_items": "__count__ Artikel", +@@ -927,18 +927,18 @@ + "normal": "Normal", + "normally_x_price_per_month": "Normalerweise __price__ pro Monat", + "normally_x_price_per_year": "Normalerweise __price__ pro Jahr", +- "not_found_error_from_the_supplied_url": "Der Link zum Öffnen dieses Inhalts auf Overleaf verwies auf eine Datei, die nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "not_found_error_from_the_supplied_url": "Der Link zum Öffnen dieses Inhalts auf HajTeX verwies auf eine Datei, die nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "not_now": "Nicht jetzt", + "not_registered": "Nicht registriert", +- "notification_features_upgraded_by_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit Overleaf und du hast jetzt Zugriff auf alle „Professionell“-Funktionen von Overleaf.", +- "notification_personal_subscription_not_required_due_to_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit Overleaf und du hast jetzt über deine Zugehörigkeit Zugriff auf die „Professionell“-Funktionen von Overleaf. Du kannst dein persönliches Abonnement kündigen, o", ++ "notification_features_upgraded_by_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit HajTeX und du hast jetzt Zugriff auf alle „Professionell“-Funktionen von HajTeX.", ++ "notification_personal_subscription_not_required_due_to_affiliation": "Gute Nachrichten! Deine angeschlossene Organisation __institutionName__ hat eine Partnerschaft mit HajTeX und du hast jetzt über deine Zugehörigkeit Zugriff auf die „Professionell“-Funktionen von HajTeX. Du kannst dein persönliches Abonnement kündigen, o", + "notification_project_invite": "__userName__ möchte, dass du __projectName__ beitrittst. Trete Projekt bei", + "notification_project_invite_accepted_message": "Du bist __projectName__ beigetreten", + "notification_project_invite_message": "__userName__ möchte, dass du __projectName__ beitrittst", + "november": "November", + "number_collab": "Anzahl der Mitarbeiter", + "number_of_users": "Nutzeranzahl", +- "number_of_users_info": "Die Anzahl der Nutzer, die ihr Overleaf-Konto upgraden können, wenn du dieses Abonnement abschließt.", ++ "number_of_users_info": "Die Anzahl der Nutzer, die ihr HajTeX-Konto upgraden können, wenn du dieses Abonnement abschließt.", + "number_of_users_with_colon": "Anzahl der Nutzer:", + "oauth_orcid_description": "Deine Identität sicherstellen durch Verknüpfung deiner ORCID-iD mit deinem __appName__-Konto. Einreichungen bei teilnehmenden Verlagen enthalten automatisch deine ORCID-iD für verbesserten Workflow und bessere Sichtbarkeit.", + "october": "Oktober", +@@ -964,7 +964,7 @@ + "our_values": "Unsere Werte", + "over": "über", + "overall_theme": "Gesamtthema", +- "overleaf_history_system": "Overleaf-Historie", ++ "overleaf_history_system": "HajTeX-Historie", + "overview": "Überblick", + "owner": "Besitzer", + "page_current": "Seite __page__, Aktuelle Seite", +@@ -1194,8 +1194,8 @@ + "select_github_repository": "Wähle ein GitHub-Repository, das du in __appName__ importieren möchtest.", + "select_project": "__project__ auswählen", + "selected": "Ausgewählt", +- "selected_by_overleaf_staff": "Ausgewählt von Overleaf-Mitarbeitern", +- "selected_by_overleaf_staff_description": "Diese Vorlagen wurden von Overleaf-Mitarbeitern für ihre hohe Qualität und positiven Rückmeldungen von Overleaf-Nutzern in den letzten Jahren ausgewählt", ++ "selected_by_overleaf_staff": "Ausgewählt von HajTeX-Mitarbeitern", ++ "selected_by_overleaf_staff_description": "Diese Vorlagen wurden von HajTeX-Mitarbeitern für ihre hohe Qualität und positiven Rückmeldungen von HajTeX-Nutzern in den letzten Jahren ausgewählt", + "send": "Absenden", + "send_first_message": "Sende deine erste Nachricht", + "send_test_email": "Test-Mail senden", +@@ -1228,19 +1228,19 @@ + "showing_x_results_of_total": "Es werden __x__ Ergebnisse von __total__ angezeigt", + "site_description": "Ein einfach bedienbarer Online-LaTeX-Editor. Keine Installation notwendig, Zusammenarbeit in Echtzeit, Versionskontrolle, Hunderte von LaTeX-Vorlagen und mehr", + "sitewide_option_available": "Standortweite Option verfügbar", +- "sitewide_option_available_info": "Nutzern werden automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu Overleaf hinzufügen (domänenbasierte Registrierung oder SSO).", ++ "sitewide_option_available_info": "Nutzern werden automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu HajTeX hinzufügen (domänenbasierte Registrierung oder SSO).", + "skip_to_content": "Zum Inhalt springen", + "something_went_wrong_canceling_your_subscription": "Beim Kündigen deines Abonnements ist etwas schief gelaufen. Bitte wende dich an den Support.", + "something_went_wrong_loading_pdf_viewer": "Beim Laden des PDF-Betrachters ist ein Fehler aufgetreten. Dies kann durch Probleme wie <0>vorübergehende Netzwerkprobleme oder einen <0>veralteten Webbrowser verursacht werden. Bitte befolge die <1>Schritte zur Fehlerbehebung bei Zugriffs-, Lade- und Anzeigeproblemen. Wenn das Problem weiterhin besteht, <2>teile uns dies bitte mit.", + "something_went_wrong_rendering_pdf": "Etwas ist bei der Wiedergabe dieses PDFs schiefgelaufen.", + "something_went_wrong_server": "Es ist ein Fehler aufgetreten. Bitte versuche es erneut.", + "somthing_went_wrong_compiling": "Entschuldigung, es ist etwas schief gegangen und dein Projekt konnte nicht kompiliert werden. Versuche es in ein paar Minuten erneut.", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "Entschuldigung, beim Versuch, diesen Inhalt auf Overleaf zu öffnen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "Entschuldigung, beim Versuch, diesen Inhalt auf HajTeX zu öffnen, ist ein unerwarteter Fehler aufgetreten. Bitte versuche es erneut.", + "source": "Quelldateien", + "spell_check": "Rechtschreibprüfung", + "sso_account_already_linked": "Das Konto ist bereits mit einem anderen __appName__-Nutzer verknüpft", + "sso_integration": "SSO-Integration", +- "sso_integration_info": "Overleaf bietet eine standardmäßige SAML-basierte Single-Sign-On-Integration.", ++ "sso_integration_info": "HajTeX bietet eine standardmäßige SAML-basierte Single-Sign-On-Integration.", + "sso_link_error": "Fehler beim Verknüpfen des Kontos", + "sso_not_linked": "Du hast dein Konto nicht mit __provider__ verknüpft. Bitte melde dich auf einem anderen Weg mit deinem Konto an und verknüpfe dein __provider__-Konto über deine Kontoeinstellungen.", + "standard": "Standard", +@@ -1301,7 +1301,7 @@ + "template_gallery": "Vorlagengalerie", + "template_not_found_description": "Diese Methode zum Erstellen von Projekten aus Vorlagen wurde entfernt. Besuche unsere Vorlagengalerie, um weitere Vorlagen zu finden.", + "template_title_taken_from_project_title": "Der Vorlagentitel wird automatisch aus dem Projekttitel übernommen", +- "template_top_pick_by_overleaf": "Diese Vorlage wurde von Overleaf-Mitarbeitern aufgrund ihrer hohen Qualität ausgewählt", ++ "template_top_pick_by_overleaf": "Diese Vorlage wurde von HajTeX-Mitarbeitern aufgrund ihrer hohen Qualität ausgewählt", + "templates": "Vorlagen", + "templates_admin_source_project": "Administration: Quellprojekt", + "templates_page_summary": "Starte deine Projekte mit hochwertigen LaTeX-Vorlagen für Zeitschriften, Lebensläufe, Zusammenfassungen, Papers, Präsentationen, Aufgaben, Briefe, Projektberichte und mehr. Suchen oder unten durchblättern.", +@@ -1317,11 +1317,11 @@ + "thanks_for_subscribing": "Danke fürs Abonnieren!", + "thanks_for_subscribing_you_help_sl": "Danke, dass du den __planName__-Plan abonniert hast. Die Unterstützung von Menschen wie dir macht es __appName__ möglich, zu wachsen und besser zu werden.", + "thanks_settings_updated": "Danke, deine Einstellungen wurden aktualisiert.", +- "the_requested_conversion_job_was_not_found": "Der Link zum Öffnen dieses Inhalts auf Overleaf gab einen Konvertierungsauftrag an, der nicht gefunden werden konnte. Es ist möglich, dass der Job abgelaufen ist und erneut ausgeführt werden muss. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", +- "the_requested_publisher_was_not_found": "Der Link zum Öffnen dieses Inhalts auf Overleaf gab einen Verlag an, der nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", +- "the_required_parameters_were_not_supplied": "Dem Link zum Öffnen dieses Inhalts auf Overleaf fehlten einige erforderliche Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", +- "the_supplied_parameters_were_invalid": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", +- "the_supplied_uri_is_invalid": "Der Link zum Öffnen dieses Inhalts auf Overleaf enthielt einen ungültigen URI. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "the_requested_conversion_job_was_not_found": "Der Link zum Öffnen dieses Inhalts auf HajTeX gab einen Konvertierungsauftrag an, der nicht gefunden werden konnte. Es ist möglich, dass der Job abgelaufen ist und erneut ausgeführt werden muss. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "the_requested_publisher_was_not_found": "Der Link zum Öffnen dieses Inhalts auf HajTeX gab einen Verlag an, der nicht gefunden werden konnte. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "the_required_parameters_were_not_supplied": "Dem Link zum Öffnen dieses Inhalts auf HajTeX fehlten einige erforderliche Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "the_supplied_parameters_were_invalid": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einige ungültige Parameter. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "the_supplied_uri_is_invalid": "Der Link zum Öffnen dieses Inhalts auf HajTeX enthielt einen ungültigen URI. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "theme": "Design", + "then_x_price_per_month": "Danach __price__ pro Monat", + "then_x_price_per_year": "Danach __price__ pro Jahr", +@@ -1385,7 +1385,7 @@ + "tutorials": "Tutorials", + "two_users": "2 Nutzer", + "uk": "Ukrainisch", +- "unable_to_extract_the_supplied_zip_file": "Das Öffnen dieses Inhalts auf Overleaf ist fehlgeschlagen, da die ZIP-Datei nicht extrahiert werden konnte. Bitte stelle sicher, dass es sich um eine gültige ZIP-Datei handelt. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", ++ "unable_to_extract_the_supplied_zip_file": "Das Öffnen dieses Inhalts auf HajTeX ist fehlgeschlagen, da die ZIP-Datei nicht extrahiert werden konnte. Bitte stelle sicher, dass es sich um eine gültige ZIP-Datei handelt. Wenn dies bei Links auf einer bestimmten Website weiterhin auftritt, melde dies bitte dort.", + "unarchive": "Wiederherstellen", + "uncategorized": "Nicht kategorisiert", + "unconfirmed": "Unbestätigt", +@@ -1431,14 +1431,14 @@ + "upload_zipped_project": "Projekt als ZIP hochladen", + "url_to_fetch_the_file_from": "URL, von der die Datei abgerufen werden soll", + "usage_metrics": "Nutzungsmetriken", +- "usage_metrics_info": "Metriken, die zeigen, wie viele Nutzer auf die Lizenz zugreifen, wie viele Projekte erstellt und bearbeitet werden und wie viel in Overleaf zusammengearbeitet wird.", ++ "usage_metrics_info": "Metriken, die zeigen, wie viele Nutzer auf die Lizenz zugreifen, wie viele Projekte erstellt und bearbeitet werden und wie viel in HajTeX zusammengearbeitet wird.", + "use_a_different_password": "Bitte verwende ein anderes Passwort", + "use_your_own_machine": "Verwende deine eigene Maschine mit deinem eigenen Setup", + "user_already_added": "Nutzer bereits hinzugefügt", + "user_deletion_error": "Entschuldigung, beim Löschen deines Kontos ist etwas schief gelaufen. Bitte versuche es in einer Minute erneut.", + "user_deletion_password_reset_tip": "Wenn du dich nicht mehr an dein Passwort erinnern kannst oder wenn du Single-Sign-On mit einem anderen Anbieter verwendest, um dich anzumelden (z.B. ORCID oder Google), <0>setze dein Passwort zurück und versuche es erneut.", + "user_management": "Nutzerverwaltung", +- "user_management_info": "Gruppen-Abonnement-Administratoren haben Zugriff auf ein Admin-Panel, wo die Nutzer einfach hinzugefügt oder entfernt werden können. Bei standortweiten Abonnements werden die Nutzer automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu Overleaf hinzufügen (domänenbasierte Registrierung oder SSO).", ++ "user_management_info": "Gruppen-Abonnement-Administratoren haben Zugriff auf ein Admin-Panel, wo die Nutzer einfach hinzugefügt oder entfernt werden können. Bei standortweiten Abonnements werden die Nutzer automatisch „Professionell“-Funktionen zugewiesen, wenn sie sich registrieren oder ihre E-Mail-Adresse zu HajTeX hinzufügen (domänenbasierte Registrierung oder SSO).", + "user_not_found": "Nutzer wurde nicht gefunden", + "user_wants_you_to_see_project": "__username__ möchte, dass Du __projectname__ beitreten", + "validation_issue_entry_description": "Ein Validierungsproblem, das die Kompilierung dieses Projekts verhindert hat", +@@ -1460,10 +1460,10 @@ + "welcome_to_sl": "Willkommen bei __appName__", + "wide": "Weit", + "will_need_to_log_out_from_and_in_with": "Du musst dich von deinem __email1__-Konto abmelden und dich dann mit __email2__ anmelden.", +- "with_premium_subscription_you_also_get": "Mit einem Overleaf-Premium-Abonnement erhältst du auch Zugriff auf", ++ "with_premium_subscription_you_also_get": "Mit einem HajTeX-Premium-Abonnement erhältst du auch Zugriff auf", + "word_count": "Wortanzahl", + "work_offline": "Offline arbeiten", +- "work_with_non_overleaf_users": "Arbeite mit Nicht-Overleaf-Nutzern", ++ "work_with_non_overleaf_users": "Arbeite mit Nicht-HajTeX-Nutzern", + "would_you_like_to_see_a_university_subscription": "Interessiert an einem Standortweiten __appName__ Abonnement für deine Universität?", + "x_collaborators_per_project": "__collaboratorsCount__ Mitarbeiter pro Projekt", + "x_price_for_first_month": "<0>__price__ für deinen ersten Monat", +@@ -1473,7 +1473,7 @@ + "year": "Jahr", + "yes_that_is_correct": "Ja, das ist richtig", + "you_and_collaborators_get_access_to": "Du und deine Projektmitarbeiter erhalten darauf Zugriff", +- "you_and_collaborators_get_access_to_info": "Diese Funktionen stehen dir und deinen Projektmitarbeitern (anderen Overleaf-Nutzern, die du zu deinen Projekten einlädst) zur Verfügung.", ++ "you_and_collaborators_get_access_to_info": "Diese Funktionen stehen dir und deinen Projektmitarbeitern (anderen HajTeX-Nutzern, die du zu deinen Projekten einlädst) zur Verfügung.", + "you_can_now_log_in_sso": "Du kannst dich jetzt über deine Institution anmelden und möglicherweise <0>kostenlose __appName__ „Professionell“-Funktionen erhalten!", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "Du kannst dich jederzeit auf dieser Seite für das Beta-Programm an- und abmelden", + "you_get_access_to": "Du erhältst darauf Zugriff", +@@ -1499,7 +1499,7 @@ + "zotero_groups_relink": "Beim Zugriff auf die Zotero-Daten ist ein Fehler aufgetreten. Dies wurde wahrscheinlich durch fehlende Berechtigungen verursacht. Bitte verknüpfe dein Konto neu und versuche es erneut.", + "zotero_integration": "Zotero-Integration", + "zotero_integration_lowercase": "Zotero-Integration", +- "zotero_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Zotero und verknüpfe sie direkt mit .bib-Dateien in Overleaf, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", ++ "zotero_integration_lowercase_info": "Verwalte deine Referenzbibliothek in Zotero und verknüpfe sie direkt mit .bib-Dateien in HajTeX, sodass du ganz einfach alles aus deinen Bibliotheken zitieren kannst.", + "zotero_is_premium": "Zotero-Integration ist eine Premiumfunktion", + "zotero_reference_loading_error": "Fehler, Referenzen konnten nicht von Mendeley geladen werden", + "zotero_reference_loading_error_expired": "Zotero-Token abgelaufen, bitte verknüpfe dein Konto neu", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff new file mode 100644 index 0000000..1193e2c --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff @@ -0,0 +1,848 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json 2024-12-11 19:56:50.245644873 +0000 ++++ ../5.2.1/overleaf/services/web/locales/en.json 2024-12-01 18:28:29.000000000 +0000 +@@ -50,7 +50,7 @@ + "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", + "account_settings": "Account Settings", + "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", +- "acct_linked_to_institution_acct_2": "You can <0>log in to Overleaf through your <0>__institutionName__ institutional login.", ++ "acct_linked_to_institution_acct_2": "You can <0>log in to HajTeX through your <0>__institutionName__ institutional login.", + "actions": "Actions", + "activate": "Activate", + "activate_account": "Activate your account", +@@ -104,7 +104,7 @@ + "advanced_search": "Advanced Search", + "aggregate_changed": "Changed", + "aggregate_to": "to", +- "agree_with_the_terms": "I agree with the Overleaf terms", ++ "agree_with_the_terms": "I agree with the HajTeX terms", + "ai_can_make_mistakes": "AI can make mistakes. Review fixes before you apply them.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "Do you have any thoughts or suggestions for improving this feature?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Tell us what was wrong so we can improve.", +@@ -142,7 +142,7 @@ + "anyone_with_link_can_view": "Anyone with this link can view this project", + "app_on_x": "__appName__ on __social__", + "apply_educational_discount": "Apply educational discount", +- "apply_educational_discount_info": "Overleaf offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using Overleaf for teaching.", ++ "apply_educational_discount_info": "HajTeX offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using HajTeX for teaching.", + "apply_educational_discount_info_new": "40% discount for groups of 10 or more using __appName__ for teaching", + "apply_suggestion": "Apply suggestion", + "april": "April", +@@ -209,9 +209,9 @@ + "bulk_accept_confirm": "Are you sure you want to accept the selected __nChanges__ changes?", + "bulk_reject_confirm": "Are you sure you want to reject the selected __nChanges__ changes?", + "buy_now_no_exclamation_mark": "Buy now", +- "buy_overleaf_assist": "Buy Overleaf Assist", ++ "buy_overleaf_assist": "Buy HajTeX Assist", + "by": "by", +- "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from Overleaf—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", ++ "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from HajTeX—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", + "by_registering_you_agree_to_our_terms_of_service": "By registering, you agree to our <0>terms of service and <1>privacy notice.", + "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", + "can_edit": "Can edit", +@@ -297,7 +297,7 @@ + "collaborate_online_and_offline": "Collaborate online and offline, using your own workflow", + "collaboration": "Collaboration", + "collaborator": "Collaborator", +- "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to Overleaf from IEEE Collabratec™ or log in with a different account.", ++ "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to HajTeX from IEEE Collabratec™ or log in with a different account.", + "collabs_per_proj": "__collabcount__ collaborators per project", + "collabs_per_proj_single": "__collabcount__ collaborator per project", + "collapse": "Collapse", +@@ -309,7 +309,7 @@ + "commit": "Commit", + "common": "Common", + "common_causes_of_compile_timeouts_include": "Common causes of compile timeouts include", +- "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your Overleaf premium features.", ++ "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your HajTeX premium features.", + "community_articles": "Community articles", + "compact": "Compact", + "company_name": "Company Name", +@@ -325,8 +325,8 @@ + "compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.", + "compile_terminated_by_user": "The compile was cancelled using the ‘Stop Compilation’ button. You can download the raw logs to see where the compile stopped.", + "compile_timeout_short": "Compile timeout", +- "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the Overleaf servers. You may need additional time for longer or more complex projects.", +- "compile_timeout_short_info_new": "This is how much time you get to compile your project on Overleaf. You may need additional time for longer or more complex projects.", ++ "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the HajTeX servers. You may need additional time for longer or more complex projects.", ++ "compile_timeout_short_info_new": "This is how much time you get to compile your project on HajTeX. You may need additional time for longer or more complex projects.", + "compiler": "Compiler", + "compiling": "Compiling", + "complete": "Complete", +@@ -405,7 +405,7 @@ + "custom": "Custom", + "custom_borders": "Custom borders", + "custom_resource_portal": "Custom resource portal", +- "custom_resource_portal_info": "You can have your own custom portal page on Overleaf. This is a great place for your users to find out more about Overleaf, access templates, FAQs and Help resources, and sign up to Overleaf.", ++ "custom_resource_portal_info": "You can have your own custom portal page on HajTeX. This is a great place for your users to find out more about HajTeX, access templates, FAQs and Help resources, and sign up to HajTeX.", + "customer_resource_portal": "Customer resource portal", + "customize": "Customize", + "customize_your_group_subscription": "Customize your group subscription", +@@ -419,7 +419,7 @@ + "dealing_with_errors": "Dealing with errors", + "december": "December", + "dedicated_account_manager": "Dedicated account manager", +- "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about Overleaf with promotional materials, training resources and webinars.", ++ "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about HajTeX with promotional materials, training resources and webinars.", + "default": "Default", + "delete": "Delete", + "delete_account": "Delete Account", +@@ -467,7 +467,7 @@ + "disconnected": "Disconnected", + "discount_of": "Discount of __amount__", + "discover_latex_templates_and_examples": "Discover LaTeX templates and examples to help with everything from writing a journal article to using a specific LaTeX package.", +- "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust Overleaf with their work.", ++ "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust HajTeX with their work.", + "dismiss_error_popup": "Dismiss first error alert", + "display_deleted_user": "Display deleted users", + "do_not_have_acct_or_do_not_want_to_link": "If you don’t have an __appName__ account, or if you don’t want to link to your __institutionName__ account, please click __clickText__.", +@@ -493,7 +493,7 @@ + "dont_have_account_without_question_mark": "Don’t have an account", + "download": "Download", + "download_all": "Download all", +- "download_metadata": "Download Overleaf metadata", ++ "download_metadata": "Download HajTeX metadata", + "download_pdf": "Download PDF", + "download_zip_file": "Download .zip file", + "draft_sso_configuration": "Draft SSO configuration", +@@ -501,15 +501,15 @@ + "drag_here_paste_an_image_or": "Drag here, paste an image, or ", + "drop_files_here_to_upload": "Drop files here to upload", + "dropbox": "Dropbox", +- "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account.", +- "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account using email address __otherUsersEmail__.", ++ "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account.", ++ "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account using email address __otherUsersEmail__.", + "dropbox_checking_sync_status": "Checking Dropbox for updates", + "dropbox_duplicate_names_error": "Your Dropbox account can not be linked, because you have more than one project with the same name: ", + "dropbox_duplicate_project_names": "Your Dropbox account has been unlinked, because you have more than one project called <0>\"__projectName__\".", + "dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed projects and then re-link your Dropbox account.", + "dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.", + "dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.", +- "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on Overleaf and vice versa.", ++ "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on HajTeX and vice versa.", + "dropbox_integration_lowercase": "Dropbox integration", + "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", + "dropbox_sync": "Dropbox Sync", +@@ -521,16 +521,16 @@ + "dropbox_sync_now_running": "A manual sync for this project has been started in the background. Please give it a few minutes to process.", + "dropbox_sync_out": "Sending updates to Dropbox", + "dropbox_sync_troubleshoot": "Changes not appearing in Dropbox? Please wait a few minutes. If changes still don’t appear, you can <0>sync this project now.", +- "dropbox_synced": "Overleaf and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", +- "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with Overleaf.", +- "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with Overleaf.", ++ "dropbox_synced": "HajTeX and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", ++ "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with HajTeX.", ++ "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with HajTeX.", + "dropbox_unlinked_premium_feature": "<0>Your Dropbox account has been unlinked because Dropbox Sync is a premium feature that you had through an institutional license.", + "due_date": "Due __date__", + "due_today": "Due today", + "duplicate_file": "Duplicate File", + "duplicate_projects": "This user has projects with duplicate names", + "each_user_will_have_access_to": "Each user will have access to", +- "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your Overleaf plan.", ++ "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your HajTeX plan.", + "easily_manage_your_project_files_everywhere": "Easily manage your project files, everywhere", + "easy_collaboration_for_students": "Easy collaboration for students. Supports longer or more complex projects.", + "edit": "Edit", +@@ -553,8 +553,8 @@ + "editor_theme": "Editor theme", + "educational_discount_applied": "40% educational discount applied!", + "educational_discount_available_for_groups_of_ten_or_more": "The educational discount is available for groups of 10 or more", +- "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using Overleaf for teaching)", +- "educational_discount_for_groups_of_ten_or_more": "Overleaf offers a 40% educational discount for groups of 10 or more.", ++ "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using HajTeX for teaching)", ++ "educational_discount_for_groups_of_ten_or_more": "HajTeX offers a 40% educational discount for groups of 10 or more.", + "educational_discount_for_groups_of_x_or_more": "The educational discount is available for groups of __size__ or more", + "educational_percent_discount_applied": "__percent__% educational discount applied!", + "email": "Email", +@@ -632,21 +632,21 @@ + "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", + "faq_do_collab_need_on_paid_plan_answer": "No, they can be on any plan, including the free plan. If you are on a premium plan, some premium features will be available to your collaborators in projects that you have created, even if those collaborators are on the free plan. For more information, read about <0>account and subscriptions and <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Do my collaborators also need to be on a paid plan?", +- "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one Overleaf account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", ++ "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one HajTeX account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", + "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", + "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", + "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", + "faq_how_free_trial_works_question": "How does the free trial work?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In Overleaf, every user creates and manages their own Overleaf account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same Overleaf account.", +- "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in Overleaf.", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In HajTeX, every user creates and manages their own HajTeX account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same HajTeX account.", ++ "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "I have a free account and want to join a subscription, how do I do that?", + "faq_pay_by_invoice_answer_v2": "Yes, if you’d like to purchase a group subscription for five or more people, or a site license. For individual subscriptions we can only accept payment online via credit card, debit card or PayPal.", + "faq_pay_by_invoice_question": "Can I pay by invoice / purchase order?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "No. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 collaborators to each project owned by you.", + "faq_the_individual_standard_plan_10_collab_question": "The individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "While working on a project that you, as a subscriber, share with them, your collaborators will be able to access some premium features such as the full document history and extended compile time for that particular project. Inviting them to a particular project does not upgrade their accounts overall, however. Read more about <0>which features are per project, and which are per account.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In Overleaf, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other Overleaf users that you are working with on one of your projects.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In HajTeX, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other HajTeX users that you are working with on one of your projects.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "What’s the difference between users and collaborators?", + "fast": "Fast", + "fastest": "Fastest", +@@ -724,7 +724,7 @@ + "free_7_day_trial_billed_monthly": "Free 7-day trial, then billed monthly", + "free_dropbox_and_history": "Free Dropbox and History", + "free_plan_label": "You’re on the free plan", +- "free_plan_tooltip": "Click to find out how you could benefit from Overleaf premium features.", ++ "free_plan_tooltip": "Click to find out how you could benefit from HajTeX premium features.", + "frequently_asked_questions": "frequently asked questions", + "from_another_project": "From another project", + "from_enforcement_date": "From __enforcementDate__ any additional editors on this project will be made viewers.", +@@ -754,8 +754,8 @@ + "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", + "get_discounted_plan": "Get discounted plan", + "get_dropbox_sync": "Get Dropbox Sync", +- "get_early_access_to_ai": "Get early access to the new AI Error Assistant in Overleaf Labs", +- "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join Overleaf Labs. All we ask in return is your honest feedback to help us develop and improve.", ++ "get_early_access_to_ai": "Get early access to the new AI Error Assistant in HajTeX Labs", ++ "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join HajTeX Labs. All we ask in return is your honest feedback to help us develop and improve.", + "get_full_project_history": "Get full project history", + "get_git_integration": "Get Git integration", + "get_github_sync": "Get GitHub Sync", +@@ -766,7 +766,7 @@ + "get_most_subscription_by_checking_features": "Get the most out of your __appName__ subscription by checking out <0>__appName__’s features.", + "get_some_texnical_assistance": "Get some TeXnical assistance from AI to fix errors in your project.", + "get_symbol_palette": "Get Symbol Palette", +- "get_the_best_overleaf_experience": "Get the best Overleaf experience", ++ "get_the_best_overleaf_experience": "Get the best HajTeX experience", + "get_the_best_writing_experience": "Get the best writing experience", + "get_the_most_out_headline": "Get the most out of __appName__ with features such as:", + "get_track_changes": "Get track changes", +@@ -785,9 +785,9 @@ + "git_bridge_modal_you_can_also_git_clone": "You can also git clone your project by using the link below and a Git authentication token.", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git, GitHub, Dropbox, Mendeley, and Zotero integrations", + "git_integration": "Git Integration", +- "git_integration_info": "With Git integration, you can clone your Overleaf projects with Git. For full instructions on how to do this, read <0>our help page.", ++ "git_integration_info": "With Git integration, you can clone your HajTeX projects with Git. For full instructions on how to do this, read <0>our help page.", + "git_integration_lowercase": "Git integration", +- "git_integration_lowercase_info": "You can clone your Overleaf project to a local repository, treating your Overleaf project as a remote repository that changes can be pushed to and pulled from.", ++ "git_integration_lowercase_info": "You can clone your HajTeX project to a local repository, treating your HajTeX project as a remote repository that changes can be pushed to and pulled from.", + "github": "GitHub", + "github_commit_message_placeholder": "Commit message for changes made in __appName__...", + "github_credentials_expired": "Your GitHub authorization credentials have expired", +@@ -795,7 +795,7 @@ + "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", + "github_file_sync_error": "We are unable to sync the following files:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", +- "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The Overleaf GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", ++ "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The HajTeX GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", + "github_integration_lowercase": "Git and GitHub integration", + "github_is_no_longer_connected": "GitHub is no longer connected to this project.", + "github_is_premium": "GitHub Sync is a premium feature", +@@ -803,17 +803,17 @@ + "github_merge_failed": "Your changes in __appName__ and GitHub could not be automatically merged. Please manually merge the <0>__sharelatex_branch__ branch into the default branch in git. Click below to continue, after you have manually merged.", + "github_no_master_branch_error": "This repository cannot be imported as it is missing a default branch. Please make sure the project has a default branch", + "github_only_integration_lowercase": "GitHub integration", +- "github_only_integration_lowercase_info": "Link your Overleaf projects directly to a GitHub repository that acts as a remote repository for your overleaf project. This allows you to share with collaborators outside of Overleaf, and integrate Overleaf into more complex workflows.", ++ "github_only_integration_lowercase_info": "Link your HajTeX projects directly to a GitHub repository that acts as a remote repository for your HajTeX project. This allows you to share with collaborators outside of HajTeX, and integrate HajTeX into more complex workflows.", + "github_private_description": "You choose who can see and commit to this repository.", + "github_public_description": "Anyone can see this repository. You choose who can commit.", +- "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause Overleaf and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", ++ "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause HajTeX and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", + "github_successfully_linked_description": "Thanks, we’ve successfully linked your GitHub account to __appName__. You can now export your __appName__ projects to GitHub, or import projects from your GitHub repositories.", +- "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by Overleaf. Please remove these and try again.", ++ "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by HajTeX. Please remove these and try again.", + "github_sync": "GitHub Sync", + "github_sync_description": "With GitHub Sync you can link your __appName__ projects to GitHub repositories, create new commits from __appName__, and merge commits from GitHub.", + "github_sync_error": "Sorry, there was a problem checking our GitHub service. Please try again in a few moments.", + "github_sync_repository_not_found_description": "The linked repository has either been removed, or you no longer have access to it. You can set up sync with a new repository by cloning the project and using the ‘GitHub’ menu item. You can also unlink the repository from this project.", +- "github_timeout_error": "Syncing your Overleaf project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", ++ "github_timeout_error": "Syncing your HajTeX project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", + "github_too_many_files_error": "This repository cannot be imported as it exceeds the maximum number of files allowed", + "github_validation_check": "Please check that the repository name is valid, and that you have permission to create the repository.", + "github_workflow_authorize": "Authorize GitHub Workflow files", +@@ -831,7 +831,7 @@ + "go_to_first_page": "Go to first page", + "go_to_last_page": "Go to last page", + "go_to_next_page": "Go to next page", +- "go_to_overleaf": "Go to Overleaf", ++ "go_to_overleaf": "Go to HajTeX", + "go_to_page_x": "Go to page __page__", + "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", + "go_to_previous_page": "Go to previous page", +@@ -848,16 +848,16 @@ + "group_libraries": "Group Libraries", + "group_managed_by_group_administrator": "User accounts in this group are managed by the group administrator.", + "group_members_and_collaborators_get_access_to": "Group members and their project collaborators get access to", +- "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other Overleaf users invited to projects owned by a group member).", ++ "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other HajTeX users invited to projects owned by a group member).", + "group_members_get_access_to": "Group members get access to", + "group_members_get_access_to_info": "These features are available only to group members (subscribers).", +- "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", +- "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your Overleaf premium features.", +- "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your Overleaf premium features.", ++ "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", ++ "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your HajTeX premium features.", ++ "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your HajTeX premium features.", + "group_plans": "Group Plans", + "group_professional": "Group Professional", + "group_sso_configuration_idp_metadata": "The information you provide here comes from your Identity Provider (IdP). This is often referred to as its <0>SAML metadata. You can add this manually or click <1>Import IdP metadata to import an XML file.", +- "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure Overleaf as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the Overleaf metadata.", ++ "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure HajTeX as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the HajTeX metadata.", + "group_sso_documentation_links": "Please see our <0>documentation and <1>troubleshooting guide for more help.", + "group_standard": "Group Standard", + "group_subscription": "Group Subscription", +@@ -867,7 +867,7 @@ + "headers": "Headers", + "help": "Help", + "help_articles_matching": "Help articles matching your subject", +- "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve Overleaf, please take a moment to fill out <0>this survey.", ++ "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve HajTeX, please take a moment to fill out <0>this survey.", + "help_improve_screen_reader_fill_out_this_survey": "Help us improve your experience using a screen reader with __appName__ by filling out this quick survey.", + "hide_configuration": "Hide configuration", + "hide_deleted_user": "Hide deleted users", +@@ -927,7 +927,7 @@ + "how_to_create_tables": "How to create tables", + "how_to_insert_images": "How to insert images", + "how_we_use_your_data": "How we use your data", +- "how_we_use_your_data_explanation": "<0>Please help us continue to improve Overleaf by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your Overleaf experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", ++ "how_we_use_your_data_explanation": "<0>Please help us continue to improve HajTeX by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your HajTeX experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", + "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "i_want_to_stay": "I want to stay", + "id": "ID", +@@ -966,7 +966,7 @@ + "indvidual_plans": "Individual Plans", + "info": "Info", + "inr_discount_modal_info": "Get document history, track changes, additional collaborators, and more at Purchasing Power Parity prices.", +- "inr_discount_modal_title": "70% off all Overleaf premium plans for users in India", ++ "inr_discount_modal_title": "70% off all HajTeX premium plans for users in India", + "inr_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 70% discount to premium plans for our users in India. Check out the new lower prices below.", + "insert": "Insert", + "insert_column_left": "Insert column left", +@@ -992,7 +992,7 @@ + "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", + "institution_and_role": "Institution and role", + "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", +- "institution_has_overleaf_subscription": "<0>__institutionName__ has an Overleaf subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>Overleaf Professional.", ++ "institution_has_overleaf_subscription": "<0>__institutionName__ has an HajTeX subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>HajTeX Professional.", + "institution_templates": "Institution Templates", + "institutional": "Institutional", + "institutional_leavers_survey_notification": "Provide some quick feedback to receive a 25% discount on an annual subscription!", +@@ -1040,7 +1040,7 @@ + "join_beta_program": "Join beta program", + "join_labs": "Join Labs", + "join_now": "Join now", +- "join_overleaf_labs": "Join Overleaf Labs", ++ "join_overleaf_labs": "Join HajTeX Labs", + "join_project": "Join Project", + "join_sl_to_view_project": "Join __appName__ to view this project", + "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", +@@ -1060,7 +1060,7 @@ + "ko": "Korean", + "labels_help_you_to_easily_reference_your_figures": "Labels help you to easily reference your figures throughout your document. To reference a figure within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference figures without needing to manually remember the figure numbering. <1>Learn more", + "labels_help_you_to_reference_your_tables": "Labels help you to reference your tables throughout your document easily. To reference a table within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference tables without manually remembering the table numbering. <1>Read about labels and cross-references.", +- "labs_program_benefits": "By signing up for Overleaf Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", ++ "labs_program_benefits": "By signing up for HajTeX Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", + "language": "Language", + "language_feedback": "Language Feedback", + "large_or_high-resolution_images_taking_too_long": "Large or high-resolution images taking too long to process. You may be able to <0>optimize them.", +@@ -1075,7 +1075,7 @@ + "last_updated": "Last Updated", + "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", + "last_used": "last used", +- "latam_discount_modal_info": "Unlock the full potential of Overleaf with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", ++ "latam_discount_modal_info": "Unlock the full potential of HajTeX with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", + "latam_discount_modal_title": "Premium subscription discount", + "latam_discount_offer_plans_page_banner": "__flag__ We’ve applied a __discount__ discount to premium plans on this page for our users in __country__. Check out the new lower prices (in __currency__).", + "latex_articles_page_summary": "Papers, presentations, reports and more, written in LaTeX and published by our community. Search or browse below.", +@@ -1104,7 +1104,7 @@ + "leave": "Leave", + "leave_any_group_subscriptions": "Leave any group subscriptions other than the one that will be managing your account. <0>Leave them from the Subscription page.", + "leave_group": "Leave group", +- "leave_labs": "Leave Overleaf Labs", ++ "leave_labs": "Leave HajTeX Labs", + "leave_now": "Leave now", + "leave_project": "Leave Project", + "leave_projects": "Leave Projects", +@@ -1182,7 +1182,7 @@ + "login_or_password_wrong_try_again": "Your login or password is incorrect. Please try again", + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", +- "login_to_overleaf": "Log in to Overleaf", ++ "login_to_overleaf": "Log in to HajTeX", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", +@@ -1221,11 +1221,11 @@ + "managed_user_invite_has_been_sent_to_email": "Managed User invite has been sent to <0>__email__", + "managed_users": "Managed Users", + "managed_users_accounts": "Managed user accounts", +- "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of Overleaf. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", ++ "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of HajTeX. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", + "managed_users_explanation": "Managed Users ensures you stay in control of your organization’s projects and who owns them. <0>Read more about Managed Users.", + "managed_users_gives_gives_you_more_control_over_your_group": "Managed Users gives you more control over your group’s use of __appName__. It ensures tighter management of user access and deletion and allows you to keep control of your projects when someone leaves the group.", + "managed_users_is_enabled": "Managed Users is enabled", +- "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of Overleaf in place of any previously agreed Overleaf terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", ++ "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of HajTeX in place of any previously agreed HajTeX terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", + "managers_cannot_remove_admin": "Admins cannot be removed", + "managers_cannot_remove_self": "Managers cannot remove themselves", + "managers_management": "Managers management", +@@ -1236,7 +1236,7 @@ + "math_display": "Math Display", + "math_inline": "Math Inline", + "max_collab_per_project": "Max. collaborators per project", +- "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an Overleaf account. They can be different people in each project.", ++ "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an HajTeX account. They can be different people in each project.", + "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", + "may": "May", + "maybe_later": "Maybe later", +@@ -1248,7 +1248,7 @@ + "mendeley_groups_relink": "There was an error accessing your Mendeley data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "mendeley_integration": "Mendeley Integration", + "mendeley_integration_lowercase": "Mendeley integration", +- "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", ++ "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "mendeley_is_premium": "Mendeley integration is a premium feature", + "mendeley_reference_loading_error": "Error, could not load references from Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", +@@ -1272,7 +1272,7 @@ + "more_options": "More options", + "more_options_for_border_settings_coming_soon": "More options for border settings coming soon.", + "more_project_collaborators": "<0>More project <0>collaborators", +- "more_than_one_kind_of_snippet_was_requested": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", ++ "more_than_one_kind_of_snippet_was_requested": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "most_popular": "most popular", + "most_popular_uppercase": "Most popular", + "must_be_email_address": "Must be an email address", +@@ -1359,14 +1359,14 @@ + "normal": "Normal", + "normally_x_price_per_month": "Normally __price__ per month", + "normally_x_price_per_year": "Normally __price__ per year", +- "not_found_error_from_the_supplied_url": "The link to open this content on Overleaf pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", ++ "not_found_error_from_the_supplied_url": "The link to open this content on HajTeX pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "not_managed": "Not managed", + "not_now": "Not now", + "not_registered": "Not registered", + "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", +- "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to all of Overleaf’s Professional features.", ++ "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to all of HajTeX’s Professional features.", + "notification_personal_and_group_subscriptions": "We’ve spotted that you’ve got <0>more than one active __appName__ subscription. To avoid paying more than you need to, <1>review your subscriptions.", +- "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to Overleaf’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", ++ "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to HajTeX’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", + "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", + "notification_project_invite_accepted_message": "You’ve joined __projectName__", + "notification_project_invite_message": "__userName__ would like you to join __projectName__", +@@ -1375,7 +1375,7 @@ + "number_collab_info": "The number of people you can invite to work on a project with you. The limit is per project, so you can invite different people to each project.", + "number_of_projects": "Number of projects", + "number_of_users": "Number of users", +- "number_of_users_info": "The number of users that can upgrade their Overleaf account if you purchase this plan.", ++ "number_of_users_info": "The number of users that can upgrade their HajTeX account if you purchase this plan.", + "number_of_users_with_colon": "Number of users:", + "oauth_orcid_description": " Securely establish your identity by linking your ORCID iD to your __appName__ account. Submissions to participating publishers will automatically include your ORCID iD for improved workflow and visibility. ", + "october": "October", +@@ -1390,14 +1390,14 @@ + "one_collaborator_per_project": "1 collaborator per project", + "one_free_collab": "One free collaborator", + "one_per_project": "1 per project", +- "one_step_away_from_professional_features": "You are one step away from accessing <0>Overleaf Professional features!", ++ "one_step_away_from_professional_features": "You are one step away from accessing <0>HajTeX Professional features!", + "one_user": "1 user", + "ongoing_experiments": "Ongoing experiments", + "online_latex_editor": "Online LaTeX Editor", + "only_group_admin_or_managers_can_delete_your_account_1": "By becoming a managed user, your organization will have admin rights over your account and control over your stuff, including the right to close your account and access, delete and share your stuff. As a result:", + "only_group_admin_or_managers_can_delete_your_account_2": "Only your group admin or group managers will be able to delete your account.", + "only_group_admin_or_managers_can_delete_your_account_3": "Your group admin and group managers will be able to reassign ownership of your projects to another group member.", +- "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed Overleaf accounts.", ++ "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed HajTeX accounts.", + "only_group_admin_or_managers_can_delete_your_account_5": "For more information, see the \"Managed Accounts\" section in our terms of use, which you agree to by clicking Accept invitation", + "only_importer_can_refresh": "Only the person who originally imported this __provider__ file can refresh it.", + "open_a_file_on_the_left": "Open a file on the left", +@@ -1432,13 +1432,13 @@ + "over": "over", + "over_n_users_at_research_institutions_and_business": "Over __userCountMillion__ million users at research institutions and businesses worldwide love __appName__", + "overall_theme": "Overall theme", +- "overleaf": "Overleaf", +- "overleaf_group_plans": "Overleaf group plans", +- "overleaf_history_system": "Overleaf History System", +- "overleaf_individual_plans": "Overleaf individual plans", +- "overleaf_labs": "Overleaf Labs", +- "overleaf_plans_and_pricing": "overleaf plans and pricing", +- "overleaf_template_gallery": "overleaf template gallery", ++ "overleaf": "HajTeX", ++ "overleaf_group_plans": "HajTeX group plans", ++ "overleaf_history_system": "HajTeX History System", ++ "overleaf_individual_plans": "HajTeX individual plans", ++ "overleaf_labs": "HajTeX Labs", ++ "overleaf_plans_and_pricing": "HajTeX plans and pricing", ++ "overleaf_template_gallery": "HajTeX template gallery", + "overview": "Overview", + "overwrite": "Overwrite", + "overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.", +@@ -1494,7 +1494,7 @@ + "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", + "pl": "Polish", + "plan": "Plan", +- "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your Overleaf premium features.", ++ "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your HajTeX premium features.", + "planned_maintenance": "Planned Maintenance", + "plans_amper_pricing": "Plans & Pricing", + "plans_and_pricing": "Plans and Pricing", +@@ -1537,7 +1537,7 @@ + "powerful_latex_editor_and_realtime_collaboration_info": "Spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and more. Everyone always has the latest version, and you can see your collaborators’ cursors and changes in real time.", + "premium_feature": "Premium feature", + "premium_features": "Premium features", +- "premium_plan_label": "You’re using Overleaf Premium", ++ "premium_plan_label": "You’re using HajTeX Premium", + "presentation": "Presentation", + "presentation_mode": "Presentation mode", + "press_and_awards": "Press & awards", +@@ -1581,7 +1581,7 @@ + "project_ownership_transfer_confirmation_1": "Are you sure you want to make <0>__user__ the owner of <1>__project__?", + "project_ownership_transfer_confirmation_2": "This action cannot be undone. The new owner will be notified and will be able to change project access settings (including removing your own access).", + "project_renamed_or_deleted": "Project Renamed or Deleted", +- "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on Overleaf, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", ++ "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on HajTeX, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", + "project_synced_with_git_repo_at": "This project is synced with the GitHub repository at", + "project_synchronisation": "Project Synchronisation", + "project_timed_out_enable_stop_on_first_error": "<0>Enable “Stop on first error” to help you find and fix errors right away.", +@@ -1611,7 +1611,7 @@ + "quoted_text_in": "Quoted text in", + "raw_logs": "Raw logs", + "raw_logs_description": "Raw logs from the LaTeX compiler", +- "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using Overleaf History.", ++ "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using HajTeX History.", + "react_history_tutorial_title": "History actions have a new home", + "reactivate_subscription": "Reactivate your subscription", + "read_lines_from_path": "Read lines from __path__", +@@ -1707,7 +1707,7 @@ + "repository_name": "Repository Name", + "republish": "Republish", + "request_new_password_reset_email": "Request a new password reset email", +- "request_overleaf_common": "Request Overleaf Commons", ++ "request_overleaf_common": "Request HajTeX Commons", + "request_password_reset": "Request password reset", + "request_password_reset_to_reconfirm": "Request password reset email to reconfirm", + "request_reconfirmation_email": "Request reconfirmation email", +@@ -1762,13 +1762,13 @@ + "saml_authentication_required_error": "Other login methods have been disabled by your group administrator. Please use your group SSO login.", + "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", + "saml_email_not_recognized_error": "This email address isn’t set up for SSO. Please check it and try again or contact your administrator.", +- "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different Overleaf account. Please contact your administrator for more information.", ++ "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different HajTeX account. Please contact your administrator for more information.", + "saml_invalid_signature_error": "Sorry, the information received from your identity provider has an invalid signature. Please contact your administrator for more information.", + "saml_login_disabled_error": "Sorry, single sign-on login has been disabled for __email__. Please contact your administrator for more information.", + "saml_login_failure": "Sorry, there was a problem logging you in. Please contact your administrator for more information.", +- "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to Overleaf as __email__ but the identity returned by your identity provider is not the correct one for this Overleaf account.", +- "saml_login_identity_not_found_error": "Sorry, we were not able to find an Overleaf account set up for single sign-on with this identity provider.", +- "saml_metadata": "Overleaf SAML Metadata", ++ "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to HajTeX as __email__ but the identity returned by your identity provider is not the correct one for this HajTeX account.", ++ "saml_login_identity_not_found_error": "Sorry, we were not able to find an HajTeX account set up for single sign-on with this identity provider.", ++ "saml_metadata": "HajTeX SAML Metadata", + "saml_missing_signature_error": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required). Please contact your administrator for more information.", + "saml_response": "SAML Response", + "save": "Save", +@@ -1847,8 +1847,8 @@ + "select_tag": "Select tag __tagName__", + "select_user": "Select user", + "selected": "Selected", +- "selected_by_overleaf_staff": "Selected by Overleaf staff", +- "selected_by_overleaf_staff_description": "These templates were hand-picked by Overleaf staff for their high quality and positive feedback received from the Overleaf community over the years.", ++ "selected_by_overleaf_staff": "Selected by HajTeX staff", ++ "selected_by_overleaf_staff_description": "These templates were hand-picked by HajTeX staff for their high quality and positive feedback received from the HajTeX community over the years.", + "selection_deleted": "Selection deleted", + "send": "Send", + "send_first_message": "Send your first message to your collaborators", +@@ -1859,7 +1859,7 @@ + "september": "September", + "server_error": "Server Error", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro license", +- "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact Overleaf.", ++ "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact HajTeX.", + "server_pro_license_entitlement_line_3": "An active user is one who has opened a project in this Server Pro instance in the last 12 months.", + "services": "Services", + "session_created_at": "Session Created At", +@@ -1873,7 +1873,7 @@ + "set_up_single_sign_on": "Set up single sign-on (SSO)", + "set_up_sso": "Set up SSO", + "settings": "Settings", +- "setup_another_account_under_a_personal_email_address": "Set up another Overleaf account under a personal email address.", ++ "setup_another_account_under_a_personal_email_address": "Set up another HajTeX account under a personal email address.", + "share": "Share", + "share_project": "Share Project", + "share_with_your_collabs": "Share with your collaborators", +@@ -1905,7 +1905,7 @@ + "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", + "site_wide_option_available": "Site-wide option available", + "sitewide_option_available": "Site-wide option available", +- "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", ++ "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "six_collaborators_per_project": "6 collaborators per project", + "six_per_project": "6 per project", + "skip": "Skip", +@@ -1921,9 +1921,9 @@ + "somthing_went_wrong_compiling": "Sorry, something went wrong and your project could not be compiled. Please try again in a few moments.", + "sorry_detected_sales_restricted_region": "Sorry, we’ve detected that you are in a region from which we cannot presently accept payments. If you think you’ve received this message in error, please contact us with details of your location, and we will look into this for you. We apologize for the inconvenience.", + "sorry_it_looks_like_that_didnt_work_this_time": "Sorry! It looks like that didn’t work this time. Please try again.", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on Overleaf. Please try again.", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on HajTeX. Please try again.", + "sorry_the_connection_to_the_server_is_down": "Sorry, the connection to the server is down.", +- "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in Overleaf Labs.", ++ "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in HajTeX Labs.", + "sorry_this_account_has_been_suspended": "Sorry, this account has been suspended.", + "sorry_your_table_cant_be_displayed_at_the_moment": "Sorry, your table can’t be displayed at the moment.", + "sorry_your_token_expired": "Sorry, your token expired", +@@ -1945,7 +1945,7 @@ + "sso_configuration": "SSO configuration", + "sso_configuration_not_finalized": "Your configuration has not been finalized.", + "sso_configuration_saved": "SSO configuration has been saved", +- "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use Overleaf as you normally would.", ++ "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use HajTeX as you normally would.", + "sso_error_audience_mismatch": "The Service Provider entity ID configured in your IdP does not match the one provided in our metadata. Please contact your IT department for more information.", + "sso_error_idp_error": "Your identity provider responded with an error.", + "sso_error_invalid_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user has an invalid format, a string is expected. Attribute: <0>__expecting__", +@@ -1955,10 +1955,10 @@ + "sso_error_missing_lastname_attribute": "The SAML attribute that specifies the user’s last name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).", + "sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.", +- "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about Overleaf Group SSO.", ++ "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about HajTeX Group SSO.", + "sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:", + "sso_integration": "SSO integration", +- "sso_integration_info": "Overleaf offers a standard SAML-based Single Sign On integration.", ++ "sso_integration_info": "HajTeX offers a standard SAML-based Single Sign On integration.", + "sso_is_disabled": "SSO is disabled", + "sso_is_disabled_explanation_1": "Group members won’t be able to log in via SSO", + "sso_is_disabled_explanation_2": "All members of the group will need a username and password to log in to __appName__", +@@ -1974,7 +1974,7 @@ + "sso_not_active": "SSO not active", + "sso_not_linked": "You have not linked your account to __provider__. Please log in to your account another way and link your __provider__ account via your account settings.", + "sso_reauth_request": "SSO reauthentication request has been sent to <0>__email__", +- "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured Overleaf as a Service Provider in your IdP, and authorized access to the Overleaf service.", ++ "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured HajTeX as a Service Provider in your IdP, and authorized access to the HajTeX service.", + "sso_test_interstitial_info_2": "Clicking <0>Test configuration will redirect you to your IdP’s login screen. <1>Read our documentation for full details of what happens during the test. And check our <2>SSO troubleshooting advice if you get stuck.", + "sso_test_interstitial_title": "Let’s test your SSO configuration", + "sso_test_result_error_message": "The test hasn’t worked this time, but don’t worry — errors can usually be quickly addressed by adjusting the configuration settings. Our <0>SSO troubleshooting guide provides help with some of the common causes of testing errors.", +@@ -2004,7 +2004,7 @@ + "store_your_work": "Store your work on your own infrastructure", + "stretch_width_to_text": "Stretch width to text", + "student": "Student", +- "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an Overleaf institutional account.", ++ "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an HajTeX institutional account.", + "student_disclaimer": "The educational discount applies to all students at secondary and postsecondary institutions (schools and universities). We may contact you to confirm that you’re eligible for the discount.", + "student_plans": "Student Plans", + "students": "Students", +@@ -2062,14 +2062,14 @@ + "tc_switch_everyone_tip": "Toggle track-changes for everyone", + "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", + "tc_switch_user_tip": "Toggle track-changes for this user", +- "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their Overleaf plan if you need more compile time.", ++ "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their HajTeX plan if you need more compile time.", + "template": "Template", + "template_approved_by_publisher": "This template has been approved by the publisher", + "template_description": "Template Description", + "template_gallery": "Template Gallery", + "template_not_found_description": "This way of creating projects from templates has been removed. Please visit our template gallery to find more templates.", + "template_title_taken_from_project_title": "The template title will be taken automatically from the project title", +- "template_top_pick_by_overleaf": "This template was hand-picked by Overleaf staff for its high quality", ++ "template_top_pick_by_overleaf": "This template was hand-picked by HajTeX staff for its high quality", + "templates": "Templates", + "templates_admin_source_project": "Admin: Source Project", + "templates_page_summary": "Start your projects with quality LaTeX templates for journals, CVs, resumes, papers, presentations, assignments, letters, project reports, and more. Search or browse below.", +@@ -2093,18 +2093,18 @@ + "thanks_for_subscribing": "Thanks for subscribing!", + "thanks_for_subscribing_you_help_sl": "Thank you for subscribing to the __planName__ plan. It’s support from people like yourself that allows __appName__ to continue to grow and improve.", + "thanks_settings_updated": "Thanks, your settings have been updated.", +- "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on Overleaf pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", ++ "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on HajTeX pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", + "the_following_files_already_exist_in_this_project": "The following files already exist in this project:", + "the_following_files_and_folders_already_exist_in_this_project": "The following files and folders already exist in this project:", + "the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:", + "the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:", + "the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied", + "the_project_that_contains_this_file_is_not_shared_with_you": "The project that contains this file is not shared with you", +- "the_requested_conversion_job_was_not_found": "The link to open this content on Overleaf specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", +- "the_requested_publisher_was_not_found": "The link to open this content on Overleaf specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", +- "the_required_parameters_were_not_supplied": "The link to open this content on Overleaf was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", +- "the_supplied_parameters_were_invalid": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", +- "the_supplied_uri_is_invalid": "The link to open this content on Overleaf included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", ++ "the_requested_conversion_job_was_not_found": "The link to open this content on HajTeX specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", ++ "the_requested_publisher_was_not_found": "The link to open this content on HajTeX specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", ++ "the_required_parameters_were_not_supplied": "The link to open this content on HajTeX was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", ++ "the_supplied_parameters_were_invalid": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", ++ "the_supplied_uri_is_invalid": "The link to open this content on HajTeX included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", + "the_target_folder_could_not_be_found": "The target folder could not be found.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "The width you choose here is based on the width of the text in your document. Alternatively, you can customize the image size directly in the LaTeX code.", + "their_projects_will_be_transferred_to_another_user": "Their projects will all be transferred to another user of your choice", +@@ -2115,7 +2115,7 @@ + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "There was a problem restoring the project. Please try again in a few moments. Contact us of the problem persists.", + "there_was_an_error_opening_your_content": "There was an error creating your project", + "thesis": "Thesis", +- "they_lose_access_to_account": "They lose all access to this Overleaf account immediately", ++ "they_lose_access_to_account": "They lose all access to this HajTeX account immediately", + "this_action_cannot_be_reversed": "This action cannot be reversed.", + "this_action_cannot_be_undone": "This action cannot be undone.", + "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", +@@ -2129,7 +2129,7 @@ + "this_project_already_has_maximum_editors": "This project already has the maximum number of editors permitted on the owner’s plan. This means you can view but not edit the project.", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "This project exceeded the compile timeout limit on our free plan.", + "this_project_exceeded_editor_limit": "This project exceeded the editor limit for your plan. All collaborators now have view-only access.", +- "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s Overleaf plan. This means you could lose edit access from __linkSharingDate__.", ++ "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s HajTeX plan. This means you could lose edit access from __linkSharingDate__.", + "this_project_is_public": "This project is public and can be edited by anyone with the URL.", + "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", + "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", +@@ -2146,7 +2146,7 @@ + "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", + "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", + "to_change_access_permissions": "To change access permissions, please ask the project owner", +- "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the Overleaf account that requested the new secondary email.", ++ "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the HajTeX account that requested the new secondary email.", + "to_confirm_transfer_enter_email_address": "To accept the invitation, enter the email address linked to your account.", + "to_confirm_unlink_all_users_enter_email": "To confirm you want to unlink all users, enter your email address:", + "to_fix_this_you_can": "To fix this, you can:", +@@ -2227,8 +2227,8 @@ + "track_changes_is_on": "Track changes is on", + "tracked_change_added": "Added", + "tracked_change_deleted": "Deleted", +- "transfer_management_of_your_account": "Transfer management of your Overleaf account", +- "transfer_management_of_your_account_to_x": "Transfer management of your Overleaf account to __groupName__", ++ "transfer_management_of_your_account": "Transfer management of your HajTeX account", ++ "transfer_management_of_your_account_to_x": "Transfer management of your HajTeX account to __groupName__", + "transfer_management_resolve_following_issues": "To transfer the management of your account, you need to resolve the following issues:", + "transfer_this_users_projects": "Transfer this user’s projects", + "transfer_this_users_projects_description": "This user’s projects will be transferred to a new owner.", +@@ -2238,8 +2238,8 @@ + "trashed": "Trashed", + "trashed_projects": "Trashed Projects", + "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", +- "trial_last_day": "This is the last day of your Overleaf Premium trial", +- "trial_remaining_days": "__days__ more days on your Overleaf Premium trial", ++ "trial_last_day": "This is the last day of your HajTeX Premium trial", ++ "trial_remaining_days": "__days__ more days on your HajTeX Premium trial", + "tried_to_log_in_with_email": "You’ve tried to log in with __email__.", + "tried_to_register_with_email": "You’ve tried to register with __email__, which is already registered with __appName__ as an institutional account.", + "troubleshooting_tip": "Troubleshooting tip", +@@ -2258,7 +2258,7 @@ + "tutorials": "Tutorials", + "two_users": "2 users", + "uk": "Ukrainian", +- "unable_to_extract_the_supplied_zip_file": "Opening this content on Overleaf failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", ++ "unable_to_extract_the_supplied_zip_file": "Opening this content on HajTeX failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", + "unarchive": "Restore", + "uncategorized": "Uncategorized", + "uncategorized_projects": "Uncategorized Projects", +@@ -2281,7 +2281,7 @@ + "unlimited_projects_info": "Your projects are private by default. This means that only you can view them, and only you can allow other people to access them.", + "unlink": "Unlink", + "unlink_all_users": "Unlink all users", +- "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their Overleaf accounts with your IdP. They’ll receive an email asking them to do this.", ++ "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their HajTeX accounts with your IdP. They’ll receive an email asking them to do this.", + "unlink_dropbox_folder": "Unlink Dropbox Account", + "unlink_dropbox_warning": "Any projects that you have synced with Dropbox will be disconnected and no longer kept in sync with Dropbox. Are you sure you want to unlink your Dropbox account?", + "unlink_github_repository": "Unlink GitHub repository", +@@ -2293,7 +2293,7 @@ + "unlink_reference": "Unlink References Provider", + "unlink_the_project_from_the_current_github_repo": "Unlink the project from the current GitHub repository and create a connection to a repository you own. (You need an active __appName__ subscription to set up a GitHub Sync).", + "unlink_user": "Unlink user", +- "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their Overleaf account with your IdP. They’ll receive an email asking them to do this.", ++ "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their HajTeX account with your IdP. They’ll receive an email asking them to do this.", + "unlink_users": "Unlink users", + "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", + "unlinking": "Unlinking", +@@ -2327,11 +2327,11 @@ + "upload_zipped_project": "Upload Zipped Project", + "url_to_fetch_the_file_from": "URL to fetch the file from", + "us_gov_banner_government_purchasing": "<0>Get __appName__ for US federal government. Move faster through procurement with our tailored purchasing options. Talk to our government team.", +- "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy Overleaf organizational plans. Talk to our government team.", ++ "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy HajTeX organizational plans. Talk to our government team.", + "usage_metrics": "Usage metrics", +- "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in Overleaf.", ++ "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in HajTeX.", + "use_a_different_password": "Please use a different password", +- "use_saml_metadata_to_configure_sso_with_idp": "Use the Overleaf SAML metadata to configure SSO with your Identity Provider.", ++ "use_saml_metadata_to_configure_sso_with_idp": "Use the HajTeX SAML metadata to configure SSO with your Identity Provider.", + "use_your_own_machine": "Use your own machine, with your own setup", + "used_latex_before": "Have you ever used LaTeX before?", + "used_latex_response_never": "No, never", +@@ -2346,7 +2346,7 @@ + "user_is_not_part_of_group": "User is not part of group", + "user_last_name_attribute": "User last name attribute", + "user_management": "User management", +- "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", ++ "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "user_metrics": "User metrics", + "user_not_found": "User not found", + "user_sessions": "User Sessions", +@@ -2400,7 +2400,7 @@ + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Welcome to __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.", +- "were_performing_maintenance": "We’re performing maintenance on Overleaf and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", ++ "were_performing_maintenance": "We’re performing maintenance on HajTeX and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected this project.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected your project.", + "what_do_you_need": "What do you need?", +@@ -2410,24 +2410,24 @@ + "what_does_this_mean_for_you": "This means:", + "what_happens_when_sso_is_enabled": "What happens when SSO is enabled?", + "what_should_we_call_you": "What should we call you?", +- "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use Overleaf as normal, but you’ll see any labs features marked with this badge:", ++ "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use HajTeX as normal, but you’ll see any labs features marked with this badge:", + "when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.", + "why_latex": "Why LaTeX?", + "wide": "Wide", + "will_lose_edit_access_on_date": "Will lose edit access on __date__", + "will_need_to_log_out_from_and_in_with": "You will need to log out from your __email1__ account and then log in with __email2__.", +- "with_premium_subscription_you_also_get": "With an Overleaf Premium subscription you also get", ++ "with_premium_subscription_you_also_get": "With an HajTeX Premium subscription you also get", + "word_count": "Word Count", + "work_offline": "Work offline", + "work_or_university_sso": "Work/university single sign-on", +- "work_with_non_overleaf_users": "Work with non Overleaf users", ++ "work_with_non_overleaf_users": "Work with non HajTeX users", + "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", + "write_and_collaborate_faster_with_features_like": "Write and collaborate faster with features like:", + "writefull": "Writefull", +- "writefull_learn_more": "Learn more about Writefull for Overleaf", ++ "writefull_learn_more": "Learn more about Writefull for HajTeX", + "writefull_loading_error_body": "Try refreshing the page. If this doesn’t work, try disabling any active browser extensions to check they aren’t blocking Writefull from loading.", + "writefull_loading_error_title": "Writefull didn’t load correctly", +- "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for Overleaf.", ++ "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for HajTeX.", + "x_changes_in": "__count__ change in", + "x_changes_in_plural": "__count__ changes in", + "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", +@@ -2445,10 +2445,10 @@ + "you": "You", + "you_already_have_a_subscription": "You already have a subscription", + "you_and_collaborators_get_access_to": "You and your project collaborators get access to", +- "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other Overleaf users that you invite to your projects).", ++ "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other HajTeX users that you invite to your projects).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", +- "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the Overleaf Commons subscription at <0>__institutionName__", ++ "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the HajTeX Commons subscription at <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "You are a <0>manager of <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", +@@ -2485,7 +2485,7 @@ + "you_will_be_able_to_reassign_subscription": "You will be able to reassign their subscription membership to another person in your organization", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "You’ll get the best results from using this tool in the <0>Visual Editor, although you can still use it to insert tables in the <1>Code Editor. Once you’ve selected the number of rows and columns you need, the table will appear in your document and you can double click in a cell to add contents to it.", + "youll_need_to_ask_the_github_repository_owner": "You’ll need to ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", +- "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to Overleaf. <0>Read more about SSO.", ++ "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to HajTeX. <0>Read more about SSO.", + "your_account_is_managed_by_admin_cant_join_additional_group": "Your __appName__ account is managed by your current group admin (__admin__). This means you can’t join additional group subscriptions. <0>Read more about Managed Users.", + "your_account_is_managed_by_your_group_admin": "Your account is managed by your group admin. You can’t change or delete your email address.", + "your_account_is_suspended": "Your account is suspended", +@@ -2518,7 +2518,7 @@ + "your_sessions": "Your Sessions", + "your_subscription": "Your Subscription", + "your_subscription_has_expired": "Your subscription has expired.", +- "youre_a_member_of_overleaf_labs": "You’re a member of Overleaf Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", ++ "youre_a_member_of_overleaf_labs": "You’re a member of HajTeX Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", + "youre_about_to_disable_single_sign_on": "You’re about to disable single sign-on for all group members.", + "youre_about_to_enable_single_sign_on": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct and all your group members have managed user accounts.", + "youre_about_to_enable_single_sign_on_sso_only": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct.", +@@ -2541,7 +2541,7 @@ + "zotero_groups_relink": "There was an error accessing your Zotero data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "zotero_integration": "Zotero Integration", + "zotero_integration_lowercase": "Zotero integration", +- "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", ++ "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "zotero_is_premium": "Zotero integration is a premium feature", + "zotero_reference_loading_error": "Error, could not load references from Zotero", + "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/es.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/es.json.diff new file mode 100644 index 0000000..93117bf --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/es.json.diff @@ -0,0 +1,93 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/es.json 2024-12-11 19:57:03.978480774 +0000 ++++ ../5.2.1/overleaf/services/web/locales/es.json 2024-12-01 18:28:29.000000000 +0000 +@@ -47,7 +47,7 @@ + "account_not_linked_to_dropbox": "Tu cuenta no está conectada con Dropbox", + "account_settings": "Opciones de la cuenta", + "account_with_email_exists": "Parece que una cuenta __appName__ con el email __email__ ya existe.", +- "acct_linked_to_institution_acct_2": "Puedes unirte a Overleaf a través de tu login institucional de __institutionName__", ++ "acct_linked_to_institution_acct_2": "Puedes unirte a HajTeX a través de tu login institucional de __institutionName__", + "actions": "Acciones", + "activate": "Activar", + "activate_account": "Activar tu cuenta", +@@ -96,7 +96,7 @@ + "advanced_search": "Búsqueda avanzada", + "aggregate_changed": "Cambiado", + "aggregate_to": "a", +- "agree_with_the_terms": "Estoy de acuerdo con los términos y condiciones de Overleaf", ++ "agree_with_the_terms": "Estoy de acuerdo con los términos y condiciones de HajTeX", + "ai_can_make_mistakes": "La IA puede cometer errores. Revisa las correcciones antes de aplicarlas.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "¿Tiene alguna idea o sugerencia para mejorar esta funcionalidad?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Dinos qué falló para que podamos mejorar.", +@@ -133,7 +133,7 @@ + "anyone_with_link_can_view": "Cualquiera con este enlace puede ver este proyecto", + "app_on_x": "__appName__ en __social__", + "apply_educational_discount": "Aplicar descuento educacional", +- "apply_educational_discount_info": "Overleaf ofrece un descuento educacional del 40% para grupos de 10 o más personas. Se aplica a estudiantes o profesores que utilicen Overleaf para impartir clases", ++ "apply_educational_discount_info": "HajTeX ofrece un descuento educacional del 40% para grupos de 10 o más personas. Se aplica a estudiantes o profesores que utilicen HajTeX para impartir clases", + "apply_educational_discount_info_new": "40% de descuento para grupos de 10 o más personas que utilicen __appName__ para la enseñanza", + "apply_suggestion": "Aplicar sugerencia", + "april": "Abril", +@@ -194,7 +194,7 @@ + "bulk_reject_confirm": "¿Está seguro de que desea rechazar los __nChanges__ cambios seleccionados?", + "buy_now_no_exclamation_mark": "Comprar ahora", + "by": "por", +- "by_joining_labs": "Al unirte a Labs, aceptas recibir ocasionalmente correos electrónicos y actualizaciones de Overleaf, por ejemplo, para solicitar tu opinión. También acepta nuestras <0>condiciones del servicio y nuestro <1>aviso de privacidad.", ++ "by_joining_labs": "Al unirte a Labs, aceptas recibir ocasionalmente correos electrónicos y actualizaciones de HajTeX, por ejemplo, para solicitar tu opinión. También acepta nuestras <0>condiciones del servicio y nuestro <1>aviso de privacidad.", + "by_registering_you_agree_to_our_terms_of_service": "Al registrarse, acepta nuestras <0>condiciones del servicio y <1>notificación de privacidad.", + "by_subscribing_you_agree_to_our_terms_of_service": "Al suscribirse, acepta nuestras <0>condiciones del servicio.", + "can_edit": "Puede editar", +@@ -381,7 +381,7 @@ + "language": "Idioma", + "last_modified": "Última modificación", + "last_name": "Apellido", +- "latam_discount_modal_info": "Aprovecha todo el potencial de Overleaf con un __discount__% de descuento en suscripciones premium pagadas en __currencyName__. Consigue tiempos de compilación más largos, historial completo de documentos, seguimiento de cambios, colaboradores adicionales y más.", ++ "latam_discount_modal_info": "Aprovecha todo el potencial de HajTeX con un __discount__% de descuento en suscripciones premium pagadas en __currencyName__. Consigue tiempos de compilación más largos, historial completo de documentos, seguimiento de cambios, colaboradores adicionales y más.", + "latam_discount_modal_title": "Descuento en planes premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos un descuento del __discount__ en los planes premium de esta página para nuestros usuarios de __country__. Consulta los nuevos precios con descuento (en __currency__)", + "latex_templates": "Plantillas LaTeX", +@@ -552,12 +552,12 @@ + "ru": "Ruso", + "saml_auth_error": "Lo sentimos, su proveedor de identidad respondió con un error. Póngase en contacto con su administrador para obtener más información.", + "saml_email_not_recognized_error": "Esta dirección de correo electrónico no está configurada para SSO. Por favor, compruébelo e inténtelo de nuevo o póngase en contacto con su administrador.", +- "saml_identity_exists_error": "Lo sentimos, la identidad devuelta por su proveedor de identidad ya está vinculada con una cuenta Overleaf diferente. Póngase en contacto con su administrador para obtener más información.", ++ "saml_identity_exists_error": "Lo sentimos, la identidad devuelta por su proveedor de identidad ya está vinculada con una cuenta HajTeX diferente. Póngase en contacto con su administrador para obtener más información.", + "saml_invalid_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad tiene una firma no válida. Póngase en contacto con su administrador para obtener más información.", + "saml_login_disabled_error": "Lo sentimos, el inicio de sesión único (SSO) se ha desactivado para __email__. Póngase en contacto con su administrador para obtener más información.", + "saml_login_failure": "Lo sentimos, ha habido un problema al iniciar sesión. Póngase en contacto con su administrador para obtener más información.", +- "saml_login_identity_mismatch_error": "Lo sentimos, estás intentando iniciar sesión en Overleaf como __email__ pero la identidad devuelta por tu proveedor de identidad no es la correcta para esta cuenta de Overleaf.", +- "saml_login_identity_not_found_error": "Lo sentimos, no hemos podido encontrar una cuenta de Overleaf configurada para el inicio de sesión único con este proveedor de identidad.", ++ "saml_login_identity_mismatch_error": "Lo sentimos, estás intentando iniciar sesión en HajTeX como __email__ pero la identidad devuelta por tu proveedor de identidad no es la correcta para esta cuenta de HajTeX.", ++ "saml_login_identity_not_found_error": "Lo sentimos, no hemos podido encontrar una cuenta de HajTeX configurada para el inicio de sesión único con este proveedor de identidad.", + "saml_missing_signature_error": "Lo sentimos, la información recibida de su proveedor de identidad no está firmada (se requieren las firmas de respuesta y de aserción). Póngase en contacto con su administrador para obtener más información.", + "saving": "Guardando", + "saving_notification_with_seconds": "Guardando __docname__... (__seconds__ segundos de cambios no guardados)", +@@ -591,9 +591,9 @@ + "sso_config_prop_help_last_name": "El atributo SAML que especifica el apellido del usuario", + "sso_config_prop_help_user_id": "El atributo SAML proporcionado por su proveedor de internet que identifica a cada usuario", + "sso_configuration": "Configuración de SSO", +- "sso_explanation": "Configure el inicio de sesión único (SSO) para su grupo. Este método de inicio de sesión será opcional para los miembros del grupo a menos que la opción de Usuarios Administrados esté habilitada. <0>Más información sobre Overleaf Group SSO.", ++ "sso_explanation": "Configure el inicio de sesión único (SSO) para su grupo. Este método de inicio de sesión será opcional para los miembros del grupo a menos que la opción de Usuarios Administrados esté habilitada. <0>Más información sobre HajTeX Group SSO.", + "sso_integration": "Integración de SSO", +- "sso_integration_info": "Overleaf ofrece una integración estándar de inicio de sesión único (SSO) basada en SAML", ++ "sso_integration_info": "HajTeX ofrece una integración estándar de inicio de sesión único (SSO) basada en SAML", + "sso_is_disabled": "El SSO está deshabilitado", + "sso_is_disabled_explanation_1": "Los miembros del grupo no podrán iniciar sesión a través de SSO", + "sso_is_disabled_explanation_2": "Todos los miembros del grupo necesitarán un nombre de usuario y una contraseña para iniciar sesión en __appName__", +@@ -681,7 +681,7 @@ + "year": "año", + "you_have_added_x_of_group_size_y": "Has agregado <0>__addedUsersSize__ de <1>__groupSize__ miembros disponibles", + "you_need_to_configure_your_sso_settings": "Debe configurar y probar sus ajustes de SSO antes de activar el SSO", +- "youll_no_longer_need_to_remember_credentials": "Ya no tendrás que recordar una dirección de correo electrónico y una contraseña distintas. En su lugar, utilizarás el inicio de sesión único para iniciar sesión en Overleaf. <0>Más información sobre SSO.", ++ "youll_no_longer_need_to_remember_credentials": "Ya no tendrás que recordar una dirección de correo electrónico y una contraseña distintas. En su lugar, utilizarás el inicio de sesión único para iniciar sesión en HajTeX. <0>Más información sobre SSO.", + "your_account_is_suspended": "Tu cuenta está suspendida", + "your_compile_timed_out": "Su tiempo de compilación se ha agotado", + "your_git_access_info_bullet_1": "Puede tener hasta 10 tokens", +@@ -701,7 +701,7 @@ + "your_sessions": "Sus sesiones", + "your_subscription": "Tu suscripción", + "your_subscription_has_expired": "Tu suscripción expiró.", +- "youre_a_member_of_overleaf_labs": "Ya eres miembro de Overleaf Labs. No olvides visitarnos regularmente para ver a qué experimentos puedes apuntarte.", ++ "youre_a_member_of_overleaf_labs": "Ya eres miembro de HajTeX Labs. No olvides visitarnos regularmente para ver a qué experimentos puedes apuntarte.", + "youre_about_to_disable_single_sign_on": "Está a punto de desactivar el inicio de sesión único para todos los miembros del grupo.", + "youre_about_to_enable_single_sign_on": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta y de que todos los miembros de su grupo tienen cuentas de usuario gestionadas.", + "youre_about_to_enable_single_sign_on_sso_only": "Está a punto de activar el inicio de sesión único (SSO). Antes de hacerlo, debe asegurarse de que la configuración de SSO es correcta.", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fi.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fi.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fr.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fr.json.diff new file mode 100644 index 0000000..9cb969d --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/fr.json.diff @@ -0,0 +1,252 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/fr.json 2024-12-11 19:56:31.882864297 +0000 ++++ ../5.2.1/overleaf/services/web/locales/fr.json 2024-12-01 18:28:29.000000000 +0000 +@@ -43,7 +43,7 @@ + "account_not_linked_to_dropbox": "Votre compte n’est pas lié à Dropbox", + "account_settings": "Paramètres du compte", + "account_with_email_exists": "Il semble qu’un compte __appName__ avec l’adresse courriel __email__ existe déjà.", +- "acct_linked_to_institution_acct_2": "Vous pouvez <0>vous connecter à Overleaf grâce à votre connexion institutionnelle <0>__institutionName__", ++ "acct_linked_to_institution_acct_2": "Vous pouvez <0>vous connecter à HajTeX grâce à votre connexion institutionnelle <0>__institutionName__", + "actions": "Actions", + "activate": "Activer", + "activate_account": "Activer votre compte", +@@ -102,7 +102,7 @@ + "anyone_with_link_can_view": "Toute personne disposant de ce lien peut voir ce projet", + "app_on_x": "__appName__ sur __social__", + "apply_educational_discount": "Appliquer la remise éducation", +- "apply_educational_discount_info": "Overleaf offre une remise éducation de 40% pour les groupes de 10 ou plus. S’applique aux étudiants ou universités utilisant Overleaf pour l’enseignement.", ++ "apply_educational_discount_info": "HajTeX offre une remise éducation de 40% pour les groupes de 10 ou plus. S’applique aux étudiants ou universités utilisant HajTeX pour l’enseignement.", + "april": "Avril", + "archive": "Archiver", + "archive_projects": "Archiver les projets", +@@ -223,7 +223,7 @@ + "collaborate_online_and_offline": "Collaborez en ligne et hors ligne, avec votre propre organisation de travail", + "collaboration": "Collaboration", + "collaborator": "Collaborateur·rice", +- "collabratec_account_not_registered": "Pas de compte IEEE Collabratec™ enregistré. Veuillez vous connecter à Overleaf via IEEE Collabratec™ ou bien vous connecter avec un compte différent.", ++ "collabratec_account_not_registered": "Pas de compte IEEE Collabratec™ enregistré. Veuillez vous connecter à HajTeX via IEEE Collabratec™ ou bien vous connecter avec un compte différent.", + "collabs_per_proj": "__collabcount__ collaborateur·rice·s par projet", + "collabs_per_proj_single": "__collabcount__ collaborateurs par projet", + "collapse": "Replier", +@@ -234,7 +234,7 @@ + "comment_submit_error": "Désolé, un problème est survenu lors de l’envoi de votre commentaire", + "commit": "Commiter", + "common": "Commun", +- "commons_plan_tooltip": "Vous bénéficiez de l’offre __plan__ en raison de votre affiliation avec __institution__. Cliquez pour découvrir comment profiter au mieux de vos fonctionnalités Overleaf premium.", ++ "commons_plan_tooltip": "Vous bénéficiez de l’offre __plan__ en raison de votre affiliation avec __institution__. Cliquez pour découvrir comment profiter au mieux de vos fonctionnalités HajTeX premium.", + "compact": "Compact", + "company_name": "Nom de l’entreprise", + "comparing_from_x_to_y": "Différence entre <0>__startTime__ et <0>__endTime__", +@@ -300,7 +300,7 @@ + "currently_seeing_only_24_hrs_history": "Vous ne pouvez actuellement voir que les modifications des 24 dernières heures dans ce projet.", + "currently_subscribed_to_plan": "Vous bénéficiez actuellement de l’offre <0>__planName__.", + "custom_resource_portal": "Portail des ressources personnalisé", +- "custom_resource_portal_info": "Pour pouvez avoir votre propre page de portail personnalisée sur Overleaf. C’est l’endroit idéal pour que vos utilisateurs en apprennent plus sur Overleaf, accèdent à des modèles, une FAQ et des resources d’aide, et s’inscrivent sur Overleaf.", ++ "custom_resource_portal_info": "Pour pouvez avoir votre propre page de portail personnalisée sur HajTeX. C’est l’endroit idéal pour que vos utilisateurs en apprennent plus sur HajTeX, accèdent à des modèles, une FAQ et des resources d’aide, et s’inscrivent sur HajTeX.", + "customize": "Personnaliser", + "customize_your_group_subscription": "Personnaliser votre abonnement de groupe", + "customize_your_plan": "Personnaliser votre offre", +@@ -312,7 +312,7 @@ + "dealing_with_errors": "Gérer les erreurs", + "december": "Décembre", + "dedicated_account_manager": "Gestionnaire de compte dédié", +- "dedicated_account_manager_info": "Toute notre équipe de gestion de compte pourra répondre à vos requêtes ou vos questions et vous aider à faire connaître Overleaf grâce à du contenu promotionel, des resources de formation et des séminaires en ligne.", ++ "dedicated_account_manager_info": "Toute notre équipe de gestion de compte pourra répondre à vos requêtes ou vos questions et vous aider à faire connaître HajTeX grâce à du contenu promotionel, des resources de formation et des séminaires en ligne.", + "default": "Par défaut", + "delete": "Supprimer", + "delete_account": "Supprimer un compte", +@@ -360,29 +360,29 @@ + "drag_here": "glissez ici", + "drag_here_paste_an_image_or": "Glissez ici, collez une image, ou ", + "drop_files_here_to_upload": "Déposez des fichiers ici pour les téléverser", +- "dropbox_already_linked_error": "Votre compte Dropbox ne peut pas être lié à ce compte car il l’est déjà à un autre compte Overleaf.", +- "dropbox_already_linked_error_with_email": "Votre compte Dropbox ne peut pas être lié car il est déjà lié avec un autre compte Overleaf utilisant l’adresse email __otherUsersEmail__.", ++ "dropbox_already_linked_error": "Votre compte Dropbox ne peut pas être lié à ce compte car il l’est déjà à un autre compte HajTeX.", ++ "dropbox_already_linked_error_with_email": "Votre compte Dropbox ne peut pas être lié car il est déjà lié avec un autre compte HajTeX utilisant l’adresse email __otherUsersEmail__.", + "dropbox_checking_sync_status": "Vérification de l’état de l’intégration Dropbox", + "dropbox_duplicate_names_error": "Votre compte Dropbox ne peut pas être lié, car vous avez plus d’un projet avec le même nom: ", + "dropbox_duplicate_project_names": "Votre compte Dropbox a été dissocié, car vous avez plus d’un projet portant le nom <0>« __projectName__ ».", + "dropbox_duplicate_project_names_suggestion": "Veuillez vous assurer de l’unicité des noms de tous vos projets <0>actifs, archivés ou à la corbeille puis réassociez votre compte Dropbox.", + "dropbox_email_not_verified": "Nous ne parvenons pas à joindre votre compte Dropbox. Le service rapporte que votre adresse courriel n’est pas vérifiée. Veuillez vérifier votre adresse depuis votre compte Dropbox pour résoudre ce problème.", + "dropbox_for_link_share_projs": "Vous avez accédé à ce projet par un partage de lien : celui-ci ne sera pas synchronisé à votre Dropbox tant que vous n’aurez pas été invité par courriel par le propriétaire du projet.", +- "dropbox_integration_info": "Travaillez avec ou sans connexion sans problème avec la synchronisation bidirectionnelle Dropbox. Les modifications apportées sur votre machine seront automatiquement envoyées à la version Overleaf, et vice versa.", ++ "dropbox_integration_info": "Travaillez avec ou sans connexion sans problème avec la synchronisation bidirectionnelle Dropbox. Les modifications apportées sur votre machine seront automatiquement envoyées à la version HajTeX, et vice versa.", + "dropbox_integration_lowercase": "Intégration avec Dropbox", + "dropbox_successfully_linked_description": "Merci, nous avons associé votre compte Dropbox à __appName__.", + "dropbox_sync": "Synchronisation Dropbox", +- "dropbox_sync_both": "Mise à jour d’Overleaf et de Dropbox", ++ "dropbox_sync_both": "Mise à jour d’HajTeX et de Dropbox", + "dropbox_sync_description": "Maintenez vos projets __appName__ synchronisés avec votre Dropbox. Les modifications dans __appName__ sont automatiquement envoyés vers votre Dropbox, et vice versa.", + "dropbox_sync_error": "Erreur de synchronisation Dropbox", +- "dropbox_sync_in": "Mise à jour sur Overleaf", ++ "dropbox_sync_in": "Mise à jour sur HajTeX", + "dropbox_sync_now_rate_limited": "La synchronisation manuelle est limitée à une fois par minute. Veuillez attendre quelques instants avant de réessayer.", + "dropbox_sync_now_running": "Une synchronisation manuelle de ce projet a été démarrée en arrière-plan. Veuillez lui accorder quelques minutes pour procéder.", + "dropbox_sync_out": "Mise à jour vers Dropbox", + "dropbox_sync_troubleshoot": "Des changements n’apparaissent pas dans Dropbox ? Veuillez attendre quelques minutes. Si les changements n’apparaissent toujours pas, vous pouvez <0>synchroniser ce projet maintenant.", +- "dropbox_synced": "Overleaf et Dropbox sont à jour", +- "dropbox_unlinked_because_access_denied": "La liaison avec votre compte Dropbox a été supprimée car le service Dropbox a rejeté vos identifiants. Veuillez restaurer cette liaison pour continuer à utiliser Dropbox avec Overleaf.", +- "dropbox_unlinked_because_full": "La liaison avec votre compte Dropbox a été supprimée car le quota de celui-ci a été atteint et nous ne sommes plus en mesure d’y envoyer les mises à jour. Veuillez libérer de l’espace puis restaurer cette liaison pour continuer à utiliser Dropbox avec Overleaf.", ++ "dropbox_synced": "HajTeX et Dropbox sont à jour", ++ "dropbox_unlinked_because_access_denied": "La liaison avec votre compte Dropbox a été supprimée car le service Dropbox a rejeté vos identifiants. Veuillez restaurer cette liaison pour continuer à utiliser Dropbox avec HajTeX.", ++ "dropbox_unlinked_because_full": "La liaison avec votre compte Dropbox a été supprimée car le quota de celui-ci a été atteint et nous ne sommes plus en mesure d’y envoyer les mises à jour. Veuillez libérer de l’espace puis restaurer cette liaison pour continuer à utiliser Dropbox avec HajTeX.", + "dropbox_unlinked_premium_feature": "<0>Votre compte Dropbox a été déconnecté car la synchronisation avec Dropbox est une fonctionnalité premium à laquelle vous aviez accès via votre licence institutionnelle.", + "duplicate_file": "Dupliquer le fichier", + "duplicate_projects": "Cet utilisateur a des projets avec des noms identiques", +@@ -442,21 +442,21 @@ + "faq_change_plans_or_cancel_question": "Puis-je changer d’offre ou résilier plus tard ?", + "faq_do_collab_need_on_paid_plan_answer": "Non, vos collaborateurs peuvent être sur n’importe quelle offre, y compris l’offre gratuite. Si vous disposez de l’offre premium, certaines fonctionnalités premium seront disponibles pour vos collaborateurs dans les projets que vous avez créés, même pour les collaborateurs sur l’offre gratuite. Pour plus d’informations, consultez les informations relatives aux <0>account and subscriptions et <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Mes collaborateurs doivent-ils aussi être sur une offre payante ?", +- "faq_how_does_a_group_plan_work_answer": "Les abonnements de groupe sont une manière de mettre à niveau plus d’un compte Overleaf. Ils sont faciles à gérer, aident à réduire les formalités, et diminuent le prix d’achat de plusieurs abonnements séparés. Pour en savoir plus, lisez sur <0>rejoindre un abonnement de group et <1>gérer un abonnement de groupe. Vous pouvez acheter des abonnements de groupe ci-dessus ou en <2>nous contactant.", ++ "faq_how_does_a_group_plan_work_answer": "Les abonnements de groupe sont une manière de mettre à niveau plus d’un compte HajTeX. Ils sont faciles à gérer, aident à réduire les formalités, et diminuent le prix d’achat de plusieurs abonnements séparés. Pour en savoir plus, lisez sur <0>rejoindre un abonnement de group et <1>gérer un abonnement de groupe. Vous pouvez acheter des abonnements de groupe ci-dessus ou en <2>nous contactant.", + "faq_how_does_a_group_plan_work_question": "Comment fonctionne une offre de groupe ? Comment puis-je ajouter des personnes à l’offre ?", + "faq_how_does_free_trial_works_answer": "Vous obtenez un accès complet à l’offre __appName__ de votre choix pendant votre essai gratuit de __len__ jours. Il n’y a aucun engagement à poursuivre au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai de __len__ jours à moins que vous n’annuliez votre essai auparavant. Vous pouvez annuler depuis les paramètres de votre abonnement.", + "faq_how_free_trial_works_answer_v2": "Vous bénéficiez d’un accès complet à l’offre de votre choix durant les __len__ jours de l’essai gratuit, et il n’y a aucune obligatoire de continuer au delà de l’essai gratuit. Votre carte sera débitée à la fin de votre essai gratuit à moins que vous résiliez avant. Pour résilier, rendez-vous dans les paramètres d’abonnement de votre compte (l’essai continuera jusqu’au bout des __len__ jours).", + "faq_how_free_trial_works_question": "Comment fonctionne l’essai gratuit ?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "Sur Overleaf, chaque utilisateur crée et gère son propre compte Overleaf. La plupart des utilisateurs commencent sur l’offre gratuite mais peuvent mettre à niveau leur abonnement et profiter des fonctionnalités premium en s’abonnant à une offre, en rejoignant un abonnement de groupe ou en rejoignant un <0>abonnement Commons. Lorsque vous achetez, rejoignez ou quittez un abonnement, vous pouvez tout de même conserver le même compte Overleaf.", +- "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Pour en savoir plus, lisez-en plus sur <0>comment les comptes et abonnements fonctionnent sur Overleaf.", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "Sur HajTeX, chaque utilisateur crée et gère son propre compte HajTeX. La plupart des utilisateurs commencent sur l’offre gratuite mais peuvent mettre à niveau leur abonnement et profiter des fonctionnalités premium en s’abonnant à une offre, en rejoignant un abonnement de groupe ou en rejoignant un <0>abonnement Commons. Lorsque vous achetez, rejoignez ou quittez un abonnement, vous pouvez tout de même conserver le même compte HajTeX.", ++ "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "Pour en savoir plus, lisez-en plus sur <0>comment les comptes et abonnements fonctionnent sur HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "J’ai un compte gratuit et veux rejoindre un abonnement, comment faire ?", + "faq_pay_by_invoice_answer_v2": "Oui, si vous voulez souscrire un abonnement de groupe pour cinq personnes ou plus, ou une licence de site. Pour les abonnements individuels nous ne pouvons accepter que les paiments en ligne par carte de crédit, de débit ou Paypal.", + "faq_pay_by_invoice_question": "Puis-je payer par facture/bon de commande ?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "Non. Seulement le compte de l’abonné sera mis à niveau. Un abonnement individuel Standard vous permet d’inviter jusqu’à 10 collaborateurs à chaque projet dont vous êtes le propriétaire.", + "faq_the_individual_standard_plan_10_collab_question": "L’offre individuelle Standard a 10 collaborateurs par projet, est-ce que cela veut dire que 10 personnes vont être mises à niveau ?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "En travaillant sur un projet que vous, en tant qu’abonné, partagez avec eux, vos collaborateurs auront accès à certaines fonctionnalités premium telles que l’historique complet du document et un temps de compilation étendu pour ce projet spécifique. Les inviter à un projet en particulier ne met pas à niveau leurs comptes, cependant. Lisez-en plus à propos de <0>quelles fonctionnalités sont par projet, et lesquelles sont par compte.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "Sur Overleaf, chaque utilisateur crée son propre compte. Vous pouvez créer des projets sur lesquels vous travaillez seul, et vous pouvez aussi inviter d’autres personnes à consulter ou travailler avec vous sur les projets que vous possédez. Les utilisateurs avec qui vous partagez votre projet sont appelés des <0>collaborateurs. Nous y faisons parfois référence en tant que “collaborateurs de projet”.", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "En d’autres mots, les collaborateurs sont juste d’autres utilisateurs d’Overleaf avec qui vous travaillez sur un de vos projets.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "Sur HajTeX, chaque utilisateur crée son propre compte. Vous pouvez créer des projets sur lesquels vous travaillez seul, et vous pouvez aussi inviter d’autres personnes à consulter ou travailler avec vous sur les projets que vous possédez. Les utilisateurs avec qui vous partagez votre projet sont appelés des <0>collaborateurs. Nous y faisons parfois référence en tant que “collaborateurs de projet”.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "En d’autres mots, les collaborateurs sont juste d’autres utilisateurs d’HajTeX avec qui vous travaillez sur un de vos projets.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "Quelle est la différence entre des utilisateurs et des collaborateurs ?", + "fast": "Rapide", + "feature_included": "Fonctionnalité incluse", +@@ -507,7 +507,7 @@ + "free": "Gratuit", + "free_dropbox_and_history": "Dropbox et historique", + "free_plan_label": "Vous êtes sur l’offre gratuite", +- "free_plan_tooltip": "Cliquez pour découvrir comment vous pouvez bénéficiez des fonctionnalités Overleaf premium", ++ "free_plan_tooltip": "Cliquez pour découvrir comment vous pouvez bénéficiez des fonctionnalités HajTeX premium", + "from_another_project": "À partir d’un autre projet", + "from_external_url": "À partir d’une URL externe", + "from_provider": "De __provider__", +@@ -524,7 +524,7 @@ + "get_in_touch": "Contactez-nous", + "get_in_touch_having_problems": "Contactez l’équipe du support si vous rencontrez des problèmes", + "get_involved": "Participer", +- "get_most_subscription_by_checking_features": "Tirez le meilleur parti de votre abonnement __appName__ en consultant les fonctionnalités d’<0>Overleaf.", ++ "get_most_subscription_by_checking_features": "Tirez le meilleur parti de votre abonnement __appName__ en consultant les fonctionnalités d’<0>HajTeX.", + "get_the_most_out_headline": "Tirez le meilleur parti d’__appName__ avec des fonctionnalités telles que :", + "git": "Git", + "git_authentication_token": "Jeton d’authentification Git", +@@ -535,21 +535,21 @@ + "git_integration_lowercase": "Intégration avec Git", + "github_commit_message_placeholder": "Message de commit pour les changements effectués dans __appName__…", + "github_credentials_expired": "Vos identifiants GitHub ont expiré", +- "github_git_folder_error": "Ce projet contient un répertoire .git à sa racine, ce qui indique qu’il s’agit déjà d’un dépôt Git. Le service de synchronisation GitHub d’Overleaf n’est pas en mesure de synchroniser les historiques Git. Veuillez supprimer le répertoire .git et réessayer.", ++ "github_git_folder_error": "Ce projet contient un répertoire .git à sa racine, ce qui indique qu’il s’agit déjà d’un dépôt Git. Le service de synchronisation GitHub d’HajTeX n’est pas en mesure de synchroniser les historiques Git. Veuillez supprimer le répertoire .git et réessayer.", + "github_integration_lowercase": "Intégration avec Git et GitHub", + "github_is_premium": "La synchronisation GitHub est une fonctionnalité premium", + "github_large_files_error": "Échec de fusion : votre dépôt GitHub contient des fichiers dépassant la taille limite de 50 Mo ", + "github_no_master_branch_error": "Ce dépôt ne peut pas être importé car il n’a pas de branche master. Veuillez vous assurer qu’une branche master existe dans le projet.", + "github_private_description": "Vous choisissez qui peut voir et commiter dans ce dépôt.", + "github_public_description": "Tout le monde peut voir ce dépôt. Vous choisissez qui peut commiter.", +- "github_repository_diverged": "La branche master du dépôt lié a été poussée de force. La récupération des modifications faites sur GitHub après un poussage forcé peut causer la désynchronisation d’Overleaf et GitHub. Vous pourriez avoir besoin de pousser les modifications après leur récupération pour restaurer la synchronisation.", ++ "github_repository_diverged": "La branche master du dépôt lié a été poussée de force. La récupération des modifications faites sur GitHub après un poussage forcé peut causer la désynchronisation d’HajTeX et GitHub. Vous pourriez avoir besoin de pousser les modifications après leur récupération pour restaurer la synchronisation.", + "github_successfully_linked_description": "Merci, nous avons lié votre compte GitHub avec __appName__. Vous pouvez maintenant exporter vos projets __appName__ dans GitHub ou importer des projets depuis vos dépôts GitHub.", +- "github_symlink_error": "Votre dépôt GitHub contient des liens symboliques qui ne sont pas encore supportés par Overleaf. Veuillez les retirer et réessayer.", ++ "github_symlink_error": "Votre dépôt GitHub contient des liens symboliques qui ne sont pas encore supportés par HajTeX. Veuillez les retirer et réessayer.", + "github_sync": "Synchronisation GitHub", + "github_sync_description": "Avec la synchronisation GitHub, vous pouvez lier vos projets __appName__ à des dépôts GitHub. Créez de nouveaux commits depuis __appName__, et fusionnez avec les commits réalisés hors ligne ou dans GitHub.", + "github_sync_error": "Désolé, une erreur s’est produite lors de la communication avec le service GitHub. Veuillez essayer à nouveau dans quelques instants.", + "github_sync_repository_not_found_description": "Le dépôt lié a été supprimé ou bien vous avez perdu accès à celui-ci. Vous pouvez configurer la synchronisation avec un nouveau dépôt en clonant le projet puis en accédant à l’option « GitHub » du menu. Vous pouvez également supprimer le lien entre ce projet et le dépôt.", +- "github_timeout_error": "La synchronisation de votre projet Overleaf avec GitHub a pris trop de temps. Ceci peut être dû à un volume de données global trop grand ou à un nombre de fichiers/modifications trop important dans votre projet.", ++ "github_timeout_error": "La synchronisation de votre projet HajTeX avec GitHub a pris trop de temps. Ceci peut être dû à un volume de données global trop grand ou à un nombre de fichiers/modifications trop important dans votre projet.", + "github_too_many_files_error": "Ce dépôt ne peut pas être importé car il contient un nombre de fichiers supérieur à la limite autorisée", + "github_validation_check": "Veuillez vérifier que le nom du dépôt est valable, et que vous avez les droits pour créer le dépôt.", + "give_feedback": "Donner votre avis", +@@ -722,7 +722,7 @@ + "login_here": "Se connecter ici", + "login_or_password_wrong_try_again": "Votre identifiant ou votre mot de passe est incorrect. Veuillez essayer à nouveau", + "login_register_or": "ou bien", +- "login_to_overleaf": "Se connecter à Overleaf", ++ "login_to_overleaf": "Se connecter à HajTeX", + "login_with_service": "Se connecter avec __service__", + "logs_and_output_files": "Journaux et fichiers de sortie", + "looking_multiple_licenses": "Vous cherchez des licences groupées ?", +@@ -764,7 +764,7 @@ + "monthly": "Mensuel", + "more": "Plus", + "more_info": "Plus d’infos", +- "more_than_one_kind_of_snippet_was_requested": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "more_than_one_kind_of_snippet_was_requested": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "must_be_email_address": "Adresse électronique attendue", + "n_items": "__count__ élément", + "n_items_plural": "__count__ éléments", +@@ -810,11 +810,11 @@ + "normal": "Normal", + "normally_x_price_per_month": "__price__ par mois en temps normal", + "normally_x_price_per_year": "__price__ par an en temps normal", +- "not_found_error_from_the_supplied_url": "Le lien pour ouvrir ce contenu sur Overleaf pointe vers un fichier introuvable. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "not_found_error_from_the_supplied_url": "Le lien pour ouvrir ce contenu sur HajTeX pointe vers un fichier introuvable. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "not_now": "pas maintenant", + "not_registered": "Pas inscrit·e", +- "notification_features_upgraded_by_affiliation": "Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec Overleaf, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’Overleaf.", +- "notification_personal_subscription_not_required_due_to_affiliation": " Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec Overleaf, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’Overleaf. Vous pouvez ainsi annuler votre abonnement personnel en conservant l’accès à tous vos avantages.", ++ "notification_features_upgraded_by_affiliation": "Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec HajTeX, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’HajTeX.", ++ "notification_personal_subscription_not_required_due_to_affiliation": " Bonne nouvelle ! L’organisme dont vous faites partie, __institutionName__, est en partenariat avec HajTeX, ce qui vous permet d’accéder aux fonctionnalités professionnelles d’HajTeX. Vous pouvez ainsi annuler votre abonnement personnel en conservant l’accès à tous vos avantages.", + "notification_project_invite": "__userName__ souhaiterait que vous rejoigniez __projectName__ Rejoindre le projet", + "notification_project_invite_accepted_message": "Vous avez rejoint __projectName__", + "notification_project_invite_message": "__userName__ souhaiterait que vous rejoigniez __projectName__", +@@ -1051,7 +1051,7 @@ + "something_went_wrong_rendering_pdf": "Une erreur s’est produite lors du rendu de ce PDF.", + "something_went_wrong_server": "Une erreur s’est produite pendant la communication avec le serveur :( Veuillez réessayer.", + "somthing_went_wrong_compiling": "Désolé, quelque chose ne fonctionne pas et votre projet ne peut pas être compilé. Veuillez réessayer dans quelques instants.", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "Désolé, une erreur s’est produite lors de l’ouverture de ce contenu sur Overleaf. Veuillez réessayer", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "Désolé, une erreur s’est produite lors de l’ouverture de ce contenu sur HajTeX. Veuillez réessayer", + "source": "Code source", + "spell_check": "Correcteur orthographique", + "sso_account_already_linked": "Compte déjà lié à un·e autre utilisateur·rice __appName__", +@@ -1110,19 +1110,19 @@ + "thanks_for_subscribing": "Merci de vous être abonné(e) !", + "thanks_for_subscribing_you_help_sl": "Merci de vous être abonné à l’offre __planName__. C’est grâce au support de personnes comme vous que __appName__ peut prospérer et continuer à s’améliorer.", + "thanks_settings_updated": "Merci, vos réglages ont été mis à jour.", +- "the_file_supplied_is_of_an_unsupported_type ": "Le lien pour ouvrir ce contenu sur Overleaf pointe vers un type de fichier invalide. Les types autorisés sont les documents .tex et les archives .zip. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", +- "the_requested_conversion_job_was_not_found": "Le lien pour ouvrir ce contenu sur Overleaf spécifie une tâche de conversion inconnue. Il est possible que cette tâche ait expiré et qu’elle doive être lancée à nouveau. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", +- "the_requested_publisher_was_not_found": "Le lien pour ouvrir ce contenu sur Overleaf spécifie un éditeur inconnu. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", +- "the_required_parameters_were_not_supplied": "Certains paramètres obligatoires sont manquants dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", +- "the_supplied_parameters_were_invalid": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur Overleaf. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", +- "the_supplied_uri_is_invalid": "Le lien pour ouvrir ce contenu sur Overleaf contient une URI invalide. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_file_supplied_is_of_an_unsupported_type ": "Le lien pour ouvrir ce contenu sur HajTeX pointe vers un type de fichier invalide. Les types autorisés sont les documents .tex et les archives .zip. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_requested_conversion_job_was_not_found": "Le lien pour ouvrir ce contenu sur HajTeX spécifie une tâche de conversion inconnue. Il est possible que cette tâche ait expiré et qu’elle doive être lancée à nouveau. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_requested_publisher_was_not_found": "Le lien pour ouvrir ce contenu sur HajTeX spécifie un éditeur inconnu. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_required_parameters_were_not_supplied": "Certains paramètres obligatoires sont manquants dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_supplied_parameters_were_invalid": "Certains paramètres invalides sont présents dans le lien pour ouvrir ce contenu sur HajTeX. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "the_supplied_uri_is_invalid": "Le lien pour ouvrir ce contenu sur HajTeX contient une URI invalide. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "their_projects_will_be_transferred_to_another_user": "Leurs projets seront tous transférés à un autre utilisateur de votre choix", + "theme": "Thème", + "then_x_price_per_month": "Puis __price__ par mois", + "then_x_price_per_year": "Puis __price__ par an", + "there_was_an_error_opening_your_content": "Une erreur s’est produite lors de la création de votre projet", + "thesis": "Thèse", +- "they_lose_access_to_account": "Leur compte Overleaf sera immédiatement inaccessible", ++ "they_lose_access_to_account": "Leur compte HajTeX sera immédiatement inaccessible", + "this_action_cannot_be_undone": "Cette action est irréversible.", + "this_field_is_required": "Ce champ est requis", + "this_is_your_template": "Ceci est le modèle provenant de votre projet", +@@ -1167,7 +1167,7 @@ + "turn_off_link_sharing": "Désactiver le partage par lien", + "turn_on_link_sharing": "Activer le partage par lien", + "uk": "Ukrainien", +- "unable_to_extract_the_supplied_zip_file": "L’ouverture de ce contenu sur Overleaf a échoué car l’archive n’a pas pu être extraite. Veuillez vous assurer de la validité de cette archive. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", ++ "unable_to_extract_the_supplied_zip_file": "L’ouverture de ce contenu sur HajTeX a échoué car l’archive n’a pas pu être extraite. Veuillez vous assurer de la validité de cette archive. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", + "unarchive": "Restaurer", + "uncategorized": "Non-classés", + "unconfirmed": "Non confirmé", +@@ -1225,7 +1225,7 @@ + "will_need_to_log_out_from_and_in_with": "Vous devrez vous déconnecter de votre compte __email1__ et vous reconnecter sur votre compte __email2__.", + "word_count": "Nombre de mots", + "work_offline": "Travaillez hors ligne", +- "work_with_non_overleaf_users": "Travaillez avec des utilisateurs hors de Overleaf", ++ "work_with_non_overleaf_users": "Travaillez avec des utilisateurs hors de HajTeX", + "x_price_for_first_month": "<0>__price__ pour votre premier mois", + "x_price_for_first_year": "<0>__price__ pour votre première année", + "x_price_per_year": "<0>__price__ par an", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/it.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/it.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ja.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ja.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ko.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ko.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/nl.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/nl.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/no.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/no.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pl.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pl.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pt.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pt.json.diff new file mode 100644 index 0000000..6cbd547 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/pt.json.diff @@ -0,0 +1,62 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/pt.json 2024-12-11 19:56:29.581891793 +0000 ++++ ../5.2.1/overleaf/services/web/locales/pt.json 2024-12-01 18:28:29.000000000 +0000 +@@ -177,7 +177,7 @@ + "drag_here": "arraste aqui", + "drop_files_here_to_upload": "Largar arquivos aqui para enviar", + "dropbox_for_link_share_projs": "Este projeto foi acessado via compartilhamento de links e não será sincronizado com o seu Dropbox, a menos que você seja convidado por e-mail pelo proprietário do projeto", +- "dropbox_integration_info": "Trabalhe online ou offline perfeitamente com a sincronia do Dropbox. As suas alterações locais serão enviadas automaticamente para a sua versão do Overleaf e vice-e-versa.", ++ "dropbox_integration_info": "Trabalhe online ou offline perfeitamente com a sincronia do Dropbox. As suas alterações locais serão enviadas automaticamente para a sua versão do HajTeX e vice-e-versa.", + "dropbox_integration_lowercase": "Integração com Dropbox", + "dropbox_sync": "Sincronização Dropbox", + "dropbox_sync_description": "Mantenha seus projetos __appName__ sincronizados com o Dropbox. Mudanças no __appName__ serão enviadas automaticamente para o Dropbox, e o inverso também.", +@@ -307,7 +307,7 @@ + "language": "Idioma", + "last_modified": "Última Modificação", + "last_name": "Sobrenome", +- "latam_discount_modal_info": "Obtenha todo o potencial do Overleaf com desconto de __discount__% em assinaturas premium pagas em __currencyName__. Obtenha um tempo limite de compilação mais longo, histórico completo de documentos, controle de alterações, colaboradores adicionais e muito mais.", ++ "latam_discount_modal_info": "Obtenha todo o potencial do HajTeX com desconto de __discount__% em assinaturas premium pagas em __currencyName__. Obtenha um tempo limite de compilação mais longo, histórico completo de documentos, controle de alterações, colaboradores adicionais e muito mais.", + "latam_discount_modal_title": "Desconto em assinaturas premium", + "latam_discount_offer_plans_page_banner": "__flag__ Aplicamos um desconto de __discount__ aos planos premium nesta página para nossos usuários no __country__. Confira os novos preços mais baixos (em __currency__).", + "latex_templates": "Modelos LaTeX", +@@ -343,7 +343,7 @@ + "login_here": "Entre aqui", + "login_or_password_wrong_try_again": "Seu usário ou senha estão incorretos. Tente novamente.", + "login_register_or": "ou", +- "login_to_overleaf": "Faça o login no Overleaf", ++ "login_to_overleaf": "Faça o login no HajTeX", + "login_with_service": "Logar com __service__", + "logs_and_output_files": "Logs e arquivos de saída", + "looking_multiple_licenses": "Procurando por lincenças múltiplas?", +@@ -408,7 +408,7 @@ + "no_search_results": "Sem resultados", + "no_thanks_cancel_now": "Não, obrigado - Ainda quero Cancelar Agora", + "normal": "Normal", +- "not_found_error_from_the_supplied_url": "O link para abrir este conteúdo no Overleaf apontou para um arquivo que não foi encontrado. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", ++ "not_found_error_from_the_supplied_url": "O link para abrir este conteúdo no HajTeX apontou para um arquivo que não foi encontrado. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "not_now": "Não agora", + "not_registered": "Não registrado", + "notification_project_invite": "__userName__ você gostaria de entrar em __projectName__ Entrar no Projeto", +@@ -623,10 +623,10 @@ + "thanks_for_subscribing": "Obrigado por se inscrever!", + "thanks_for_subscribing_you_help_sl": "Obrigado por se inscriver ao plano __planName__. É a ajuda de pessoas como você que permitem ao __appName__ continuar a crescer e melhorar.", + "thanks_settings_updated": "Obrigado, suas configurações foram salvas.", +- "the_file_supplied_is_of_an_unsupported_type ": "O link para abrir este conteúdo no Overleaf apontou para o tipo errado de arquivo. Tipos de arquivos válidos são arquivos .tex e .zip. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", +- "the_requested_conversion_job_was_not_found": "O link para abrir este conteúdo no Overleaf especificou um trabalho de conversão que não pôde ser encontrado. É possível que o trabalho tenha expirado e precise ser executado novamente. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", +- "the_requested_publisher_was_not_found": "The link to open this content on Overleaf specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", +- "the_supplied_uri_is_invalid": "O link para abrir este conteúdo no Overleaf incluiu um URI inválido. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", ++ "the_file_supplied_is_of_an_unsupported_type ": "O link para abrir este conteúdo no HajTeX apontou para o tipo errado de arquivo. Tipos de arquivos válidos são arquivos .tex e .zip. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", ++ "the_requested_conversion_job_was_not_found": "O link para abrir este conteúdo no HajTeX especificou um trabalho de conversão que não pôde ser encontrado. É possível que o trabalho tenha expirado e precise ser executado novamente. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", ++ "the_requested_publisher_was_not_found": "The link to open this content on HajTeX specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", ++ "the_supplied_uri_is_invalid": "O link para abrir este conteúdo no HajTeX incluiu um URI inválido. Se isso continuar acontecendo nos links de um site específico, informe isso a eles.", + "theme": "Tema", + "thesis": "Tese", + "this_is_your_template": "Este é seu modelo de seu projeto", +@@ -661,7 +661,7 @@ + "turn_off_link_sharing": "Desligar compartilhamento de Link", + "turn_on_link_sharing": "Ligar compartilhamento de Link.", + "uk": "Ucraniano", +- "unable_to_extract_the_supplied_zip_file": "Abrir este conteúdo no Overleaf falhou porque o arquivo zip não pôde ser extraído. Por favor, certifique-se de que é um arquivo zip válido. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", ++ "unable_to_extract_the_supplied_zip_file": "Abrir este conteúdo no HajTeX falhou porque o arquivo zip não pôde ser extraído. Por favor, certifique-se de que é um arquivo zip válido. Se isso continuar acontecendo para links em um site específico, informe isso a eles.", + "uncategorized": "Sem Categoria", + "unconfirmed": "Não confirmado", + "university": "Universidade", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ru.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/ru.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/sv.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/sv.json.diff new file mode 100644 index 0000000..54b8c84 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/sv.json.diff @@ -0,0 +1,173 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/sv.json 2024-12-11 19:56:47.913672738 +0000 ++++ ../5.2.1/overleaf/services/web/locales/sv.json 2024-12-01 18:28:29.000000000 +0000 +@@ -230,8 +230,8 @@ + "download_zip_file": "Ladda ner .zip fil", + "drag_here": "dra här", + "drop_files_here_to_upload": "Släpp filer här för att ladda upp", +- "dropbox_already_linked_error": "Ditt Dropbox-konto kan inte länkas eftersom det redan är länkat till ett annat Overleaf-konto.", +- "dropbox_already_linked_error_with_email": "Ditt Dropbox-konto kan inte kopplas eftersom det redan är kopplat till ett annat Overleaf-konto med e-postadressen __otherUsersEmail__.", ++ "dropbox_already_linked_error": "Ditt Dropbox-konto kan inte länkas eftersom det redan är länkat till ett annat HajTeX-konto.", ++ "dropbox_already_linked_error_with_email": "Ditt Dropbox-konto kan inte kopplas eftersom det redan är kopplat till ett annat HajTeX-konto med e-postadressen __otherUsersEmail__.", + "dropbox_checking_sync_status": "Kontrollerar status för Dropbox-integration", + "dropbox_duplicate_names_error": "Ditt Dropbox-konto kan inte länkas eftersom du har mer än ett projekt med samma namn: ", + "dropbox_email_not_verified": "Vi har inte kunnat hämta uppdateringar från ditt Dropbox-konto. Dropbox rapporterade att din e-postadress inte är verifierad. Verifiera din e-postadress i ditt Dropbox-konto för att lösa detta.", +@@ -240,14 +240,14 @@ + "dropbox_integration_lowercase": "Dropboxintegrering", + "dropbox_successfully_linked_description": "Tack, vi har lyckats koppla ditt Dropbox-konto till __appName__.", + "dropbox_sync": "Dropbox synkronisering", +- "dropbox_sync_both": "Uppdaterar Overleaf och Dropbox", ++ "dropbox_sync_both": "Uppdaterar HajTeX och Dropbox", + "dropbox_sync_description": "Synkronisera dina __appName__ projekt med Dropbox. Ändringar du gör i __appName__ skickas automatiskt till din Dropbox, och vice versa.", + "dropbox_sync_error": "Fel vid Dropbox-synkning", +- "dropbox_sync_in": "Uppdaterar Overleaf", ++ "dropbox_sync_in": "Uppdaterar HajTeX", + "dropbox_sync_out": "Uppdaterar Dropbox", +- "dropbox_synced": "Overleaf och Dropbox är aktuella", +- "dropbox_unlinked_because_access_denied": "Dropbox-kontot har kopplats bort eftersom Dropbox-tjänsten har avvisat dina lagrade autentiseringsuppgifter. Vänligen koppla tillbaka ditt Dropbox-konto för att fortsätta använda det med Overleaf.", +- "dropbox_unlinked_because_full": "Ditt Dropbox-konto har kopplats bort eftersom det är fullt och vi kan inte längre skicka uppdateringar till det. Vänligen frigör lite utrymme och länka om ditt Dropbox-konto så att du kan fortsätta att använda det med Overleaf.", ++ "dropbox_synced": "HajTeX och Dropbox är aktuella", ++ "dropbox_unlinked_because_access_denied": "Dropbox-kontot har kopplats bort eftersom Dropbox-tjänsten har avvisat dina lagrade autentiseringsuppgifter. Vänligen koppla tillbaka ditt Dropbox-konto för att fortsätta använda det med HajTeX.", ++ "dropbox_unlinked_because_full": "Ditt Dropbox-konto har kopplats bort eftersom det är fullt och vi kan inte längre skicka uppdateringar till det. Vänligen frigör lite utrymme och länka om ditt Dropbox-konto så att du kan fortsätta att använda det med HajTeX.", + "duplicate_file": "Duplicera fil", + "easily_manage_your_project_files_everywhere": "Hantera dina projektfiler enkelt och överallt", + "edit": "Redigera", +@@ -283,15 +283,15 @@ + "faq_change_plans_or_cancel_question": "Kan jag ändra min plan eller avboka senare?", + "faq_do_collab_need_on_paid_plan_answer": "Nej, de kan vara med i vilken plan som helst, inklusive den kostnadsfria planen. Om du har en premiumplan kommer vissa premiumfunktioner att vara tillgängliga för dina medarbetare i projekt som du har skapat, även om dessa medarbetare har en gratisplan. För mer information, läs om <0>konto och prenumerationer och <1>hur premiumfunktioner fungerar.", + "faq_do_collab_need_on_paid_plan_question": "Måste mina medarbetare också ha en betald plan?", +- "faq_how_does_a_group_plan_work_answer": "Gruppabonnemang är ett sätt att uppgradera mer än ett Overleaf-konto. De är lätta att hantera, hjälper till att spara på pappersarbete och minskar kostnaden för att köpa flera abonnemang separat. Om du vill veta mer kan du läsa om <0>anslutning till en gruppabonnemang och <1>hantering av ett gruppabonnemang. Du kan köpa gruppabonnemang ovan eller genom att <2>kontakta oss.", ++ "faq_how_does_a_group_plan_work_answer": "Gruppabonnemang är ett sätt att uppgradera mer än ett HajTeX-konto. De är lätta att hantera, hjälper till att spara på pappersarbete och minskar kostnaden för att köpa flera abonnemang separat. Om du vill veta mer kan du läsa om <0>anslutning till en gruppabonnemang och <1>hantering av ett gruppabonnemang. Du kan köpa gruppabonnemang ovan eller genom att <2>kontakta oss.", + "faq_how_does_a_group_plan_work_question": "Hur fungerar en gruppplan? Hur kan jag lägga till personer i planen?", + "faq_how_does_free_trial_works_answer": "Du får full tillgång till din valda __appName__-plan under din __len__-dagars gratis provperiod. Det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av din __len__-dagars provperiod om du inte avbryter innan dess. Du kan avbryta via dina prenumerationsinställningar.", + "faq_how_free_trial_works_answer_v2": "Du får full tillgång till din valda premiumplan under din __len__-dagars gratis provperiod, och det finns inget krav på att fortsätta efter provperioden. Ditt kort kommer att debiteras i slutet av provperioden om du inte avbryter innan dess. Om du vill avbryta går du till dina prenumerationsinställningar på ditt konto (provperioden fortsätter under de __len__ dagarna).", + "faq_how_free_trial_works_question": "Hur fungerar din gratis prövoperiod?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I Overleaf skapar och hanterar varje användare sitt eget Overleaf-konto. De flesta användare börjar med den kostnadsfria planen men kan uppgradera och utnyttja premiumfunktionerna genom att prenumerera på en plan, gå med i en gruppprenumeration eller gå med i en <0>vanlig prenumeration. När du köper, ansluter dig till eller lämnar en prenumeration kan du fortfarande behålla samma Overleaf-konto.", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "I HajTeX skapar och hanterar varje användare sitt eget HajTeX-konto. De flesta användare börjar med den kostnadsfria planen men kan uppgradera och utnyttja premiumfunktionerna genom att prenumerera på en plan, gå med i en gruppprenumeration eller gå med i en <0>vanlig prenumeration. När du köper, ansluter dig till eller lämnar en prenumeration kan du fortfarande behålla samma HajTeX-konto.", + "faq_pay_by_invoice_question": "Kan jag betala med faktura?", + "faq_the_individual_standard_plan_10_collab_question": "Den individuella standardplanen har 10 projektmedarbetare, betyder det att 10 personer kommer att uppgraderas?", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I Overleaf skapar varje användare sitt eget konto. Du kan skapa projekt som bara du själv kan arbeta med, och du kan också bjuda in andra att se eller arbeta med dig i ett projekt som du äger. Användare som du delar ditt projekt med kallas <0>samarbetare. Vi hänvisar ibland till dem som projektmedarbetare.", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "I HajTeX skapar varje användare sitt eget konto. Du kan skapa projekt som bara du själv kan arbeta med, och du kan också bjuda in andra att se eller arbeta med dig i ett projekt som du äger. Användare som du delar ditt projekt med kallas <0>samarbetare. Vi hänvisar ibland till dem som projektmedarbetare.", + "fast": "Snabb", + "featured_latex_templates": "Utvalda LaTeX-mallar", + "features": "Funktioner", +@@ -321,7 +321,7 @@ + "free": "Gratis", + "free_dropbox_and_history": "Gratis Dropbox och förändringshistorik", + "free_plan_label": "Du har en gratisplan", +- "free_plan_tooltip": "Klicka för att ta reda på hur du kan dra nytta av Overleafs premiumfunktioner!", ++ "free_plan_tooltip": "Klicka för att ta reda på hur du kan dra nytta av HajTeXs premiumfunktioner!", + "full_doc_history": "Full dokumenthistorik", + "full_doc_history_info_v2": "Du kan se alla ändringar i ditt projekt och vem som har gjort varje ändring. Lägg till etiketter för att snabbt komma åt specifika versioner.", + "generic_if_problem_continues_contact_us": "Om problemet kvarstår, vänligen kontakta oss.", +@@ -337,11 +337,11 @@ + "github_private_description": "Du kan välja vem som kan se och checka in till detta kodförråd.", + "github_public_description": "Alla kan se detta repo. Du bestämmer vem som kan commita.", + "github_successfully_linked_description": "Tack, vi har länkat ditt GitHub konto till __appName__. Du kan du exportera dina __appName__ projekt till GitHub, eller importera projekt från dina GitHub repon.", +- "github_symlink_error": "Ditt Github-arkiv innehåller symboliska länkfiler som för närvarande inte stöds av Overleaf. Vänligen ta bort dessa och försök igen.", ++ "github_symlink_error": "Ditt Github-arkiv innehåller symboliska länkfiler som för närvarande inte stöds av HajTeX. Vänligen ta bort dessa och försök igen.", + "github_sync": "GitHub Synk", + "github_sync_description": "Med GitHub synk kan du koppla dina __appName__ projekt till GitHub repon. Skapa nya commits från __appName__ och slå samman commits som har gjorts i offlineläge eller i GitHub.", + "github_sync_error": "Ett fel uppstod vid kommunikationen med GitHub. Vänligen försök igen om en stund.", +- "github_timeout_error": "Synkroniseringen av ditt Overleaf-projekt med GitHub har orsakat time-out. Det kan bero på att projektets totala storlek eller antalet filer/ändringar som ska synkroniseras är för stort.", ++ "github_timeout_error": "Synkroniseringen av ditt HajTeX-projekt med GitHub har orsakat time-out. Det kan bero på att projektets totala storlek eller antalet filer/ändringar som ska synkroniseras är för stort.", + "github_too_many_files_error": "Det här arkivet kan inte importeras eftersom det överskrider det högsta tillåtna antalet filer.", + "github_validation_check": "Vänligen kontrollera att repots namn är giltigt samt att du har tillåtelse att skapa nya repon.", + "give_feedback": "Ge respons", +@@ -492,7 +492,7 @@ + "login_here": "Logga in här", + "login_or_password_wrong_try_again": "Ditt inlogg eller lösenord är felaktigt. Vänligen försök igen", + "login_register_or": "eller", +- "login_to_overleaf": "Logga in i Overleaf", ++ "login_to_overleaf": "Logga in i HajTeX", + "login_with_service": "Logga in med __service__", + "logs_and_output_files": "Loggar och output filer", + "looking_multiple_licenses": "Letar du efter flera licenser?", +@@ -531,7 +531,7 @@ + "monthly": "Månatlig", + "more": "Mer", + "more_info": "Mer info", +- "more_than_one_kind_of_snippet_was_requested": "Länken för att öppna detta innehåll i Overleaf innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "more_than_one_kind_of_snippet_was_requested": "Länken för att öppna detta innehåll i HajTeX innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "must_be_email_address": "Måste vara en e-postadress", + "n_items": "__count__ objekt", + "name": "Namn", +@@ -575,12 +575,12 @@ + "normal": "Normal", + "normally_x_price_per_month": "Normalt __price__ per månad", + "normally_x_price_per_year": "Normalt __price__ per år", +- "not_found_error_from_the_supplied_url": "Länken för att öppna detta innehåll i Overleaf pekade på en fil som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "not_found_error_from_the_supplied_url": "Länken för att öppna detta innehåll i HajTeX pekade på en fil som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "not_now": "Inte nu", + "not_registered": "Ej registrerad", + "note_features_under_development": "<0>Vänligen observera att funktionerna i detta program fortfarande testas och utvecklas aktivt. Detta innebär att de kan <0>förändras, <0>tas bort eller <0>bli en del av en premiumplan.", +- "notification_features_upgraded_by_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med Overleaf och du har nu tillgång till alla Overleafs professionella funktioner.", +- "notification_personal_subscription_not_required_due_to_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med Overleaf och du har nu tillgång till Overleafs professionella funktioner genom din anslutning. Du kan säga upp din personliga prenumeration utan att förlora åtkomst till någon av dina förmåner.", ++ "notification_features_upgraded_by_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med HajTeX och du har nu tillgång till alla HajTeXs professionella funktioner.", ++ "notification_personal_subscription_not_required_due_to_affiliation": "Goda nyheter! Din anslutna organisation __institutionName__ har ett partnerskap med HajTeX och du har nu tillgång till HajTeXs professionella funktioner genom din anslutning. Du kan säga upp din personliga prenumeration utan att förlora åtkomst till någon av dina förmåner.", + "notification_project_invite": "__userName__ vill att du går med i __projectName__, Gå med i projektet", + "notification_project_invite_accepted_message": "Du har anslutit dig till __projectName__", + "november": "November", +@@ -602,7 +602,7 @@ + "other_output_files": "Ladda ner andra utdatafiler", + "over": "över", + "overall_theme": "Övergripande tema", +- "overleaf": "Overleaf", ++ "overleaf": "HajTeX", + "overview": "Översikt", + "owned_by_x": "ägs av __x__", + "owner": "Ägare", +@@ -630,7 +630,7 @@ + "pending": "Inväntar", + "personal": "Privat", + "pl": "Polska", +- "plan_tooltip": "Du har __plan__-planen. Klicka för att ta reda på hur du får ut det mesta av dina Overleaf premiumfunktioner!", ++ "plan_tooltip": "Du har __plan__-planen. Klicka för att ta reda på hur du får ut det mesta av dina HajTeX premiumfunktioner!", + "planned_maintenance": "Planerat underhåll", + "plans_amper_pricing": "Betalningsplaner och avgifter", + "plans_and_pricing": "Betalningsplaner och Priser", +@@ -655,7 +655,7 @@ + "powerful_latex_editor_and_realtime_collaboration_info": "Stavningskontroll, intelligent autokomplettering, syntaxmarkering, dussintals färgteman, anslutningar till vim och emacs, hjälp med LaTeX-varningar och felmeddelanden och mycket mer. Alla har alltid den senaste versionen, och du kan se dina samarbetspartners markörer och ändringar i realtid.", + "premium_feature": "Premium-funktion", + "premium_features": "Premiumfunktioner", +- "premium_plan_label": "Du använder Overleaf Premium", ++ "premium_plan_label": "Du använder HajTeX Premium", + "presentation": "Presentation", + "price": "Pris", + "priority_support": "Prioriterad support", +@@ -813,7 +813,7 @@ + "something_went_wrong_canceling_your_subscription": "Något gick fel när vi avslutade din prenumeration. Vänligen kontakta support.", + "something_went_wrong_rendering_pdf": "Något gick fel under renderingen av denna PDF:en.", + "somthing_went_wrong_compiling": "Ursäkta, något blev fel och ditt projekt kunde inte kompileras. Vänligen försök igen om en liten stund.", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "Tyvärr inträffade ett oväntat fel när du försökte öppna innehållet i Overleaf. Vänligen försök igen.", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "Tyvärr inträffade ett oväntat fel när du försökte öppna innehållet i HajTeX. Vänligen försök igen.", + "sort_by": "Sortera efter", + "sort_by_x": "Sortera efter __x__", + "source": "Källfiler", +@@ -879,12 +879,12 @@ + "thanks_for_subscribing": "Tack för din prenumeration!", + "thanks_for_subscribing_you_help_sl": "Tack för att du prenumererar på en __planName__ betalningsplan. Det är stöd från personer som dig som gör att __appName__ kan fortsätta växa och förbättras.", + "thanks_settings_updated": "Tack, dina inställningar har uppdateras.", +- "the_file_supplied_is_of_an_unsupported_type ": "Länken för att öppna detta innehåll i Overleaf pekade på fel typ av fil. Giltiga filtyper är .tex-dokument och .zip-filer. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", +- "the_requested_conversion_job_was_not_found": "Länken för att öppna detta innehåll i Overleaf angav ett konverteringsjobb som inte kunde hittas. Det är möjligt att jobbet har löpt ut och måste köras igen. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", +- "the_requested_publisher_was_not_found": "Länken för att öppna detta innehåll i Overleaf angav en utgivare som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", +- "the_required_parameters_were_not_supplied": "Länken för att öppna detta innehåll i Overleaf saknade några nödvändiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", +- "the_supplied_parameters_were_invalid": "Länken för att öppna detta innehåll i Overleaf innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", +- "the_supplied_uri_is_invalid": "Länken för att öppna detta innehåll i Overleaf innehöll en ogiltig URI. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_file_supplied_is_of_an_unsupported_type ": "Länken för att öppna detta innehåll i HajTeX pekade på fel typ av fil. Giltiga filtyper är .tex-dokument och .zip-filer. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_requested_conversion_job_was_not_found": "Länken för att öppna detta innehåll i HajTeX angav ett konverteringsjobb som inte kunde hittas. Det är möjligt att jobbet har löpt ut och måste köras igen. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_requested_publisher_was_not_found": "Länken för att öppna detta innehåll i HajTeX angav en utgivare som inte kunde hittas. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_required_parameters_were_not_supplied": "Länken för att öppna detta innehåll i HajTeX saknade några nödvändiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_supplied_parameters_were_invalid": "Länken för att öppna detta innehåll i HajTeX innehöll några ogiltiga parametrar. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "the_supplied_uri_is_invalid": "Länken för att öppna detta innehåll i HajTeX innehöll en ogiltig URI. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "theme": "Tema", + "then_x_price_per_month": "Därefter __price__ per månad", + "then_x_price_per_year": "Därefter __price__ per år", +@@ -938,7 +938,7 @@ + "turn_off_link_sharing": "Inaktivera länkdelning", + "turn_on_link_sharing": "Aktivera länkdelning", + "uk": "Ukrainska", +- "unable_to_extract_the_supplied_zip_file": "Det gick inte att öppna detta innehåll i Overleaf eftersom zip-filen inte kunde extraheras. Vänligen se till att det är en giltig zip-fil. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", ++ "unable_to_extract_the_supplied_zip_file": "Det gick inte att öppna detta innehåll i HajTeX eftersom zip-filen inte kunde extraheras. Vänligen se till att det är en giltig zip-fil. Om detta fortsätter att hända för länkar på en viss webbplats, vänligen rapportera detta till dem.", + "unarchive": "Återskapa", + "uncategorized": "Okategoriserat", + "unconfirmed": "Obekräftad", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/tr.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/tr.json.diff new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/zh-CN.json.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/zh-CN.json.diff new file mode 100644 index 0000000..2709630 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/locales/zh-CN.json.diff @@ -0,0 +1,831 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/zh-CN.json 2024-12-11 19:56:41.016755152 +0000 ++++ ../5.2.1/overleaf/services/web/locales/zh-CN.json 2024-12-01 18:28:29.000000000 +0000 +@@ -48,7 +48,7 @@ + "account_not_linked_to_dropbox": "您的账户没有链接到Dropbox", + "account_settings": "账户设置", + "account_with_email_exists": "看起来在 __appName__ 已经存在一个电子邮件为__email__的账户。", +- "acct_linked_to_institution_acct_2": "您可以通过您的<0> __institutionName__ 机构登录信息来<0>登录 Overleaf。", ++ "acct_linked_to_institution_acct_2": "您可以通过您的<0> __institutionName__ 机构登录信息来<0>登录 HajTeX。", + "actions": "操作", + "activate": "激活", + "activate_account": "激活账户", +@@ -98,7 +98,7 @@ + "advanced_search": "高级搜索", + "aggregate_changed": "替换", + "aggregate_to": "为", +- "agree_with_the_terms": "我同意Overleaf的条款", ++ "agree_with_the_terms": "我同意HajTeX的条款", + "ai_can_make_mistakes": "AI 可能会犯错。在确定修复之前,请先检查修复内容。", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "您对改进此功能有什么想法或建议吗?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "告诉我们哪里出了问题,以便我们改进。", +@@ -135,7 +135,7 @@ + "anyone_with_link_can_view": "任何人可以通过此链接浏览此项目。", + "app_on_x": "__appName__ 在 __social__", + "apply_educational_discount": "使用教育折扣", +- "apply_educational_discount_info": "10人或10人以上的团体可享受40%的教育折扣。适用于使用Overleaf教学的学生或教师。", ++ "apply_educational_discount_info": "10人或10人以上的团体可享受40%的教育折扣。适用于使用HajTeX教学的学生或教师。", + "apply_educational_discount_info_new": "使用__appName__进行教学的10人或以上团体可享受40%的折扣", + "apply_suggestion": "使用建议", + "april": "四月", +@@ -202,7 +202,7 @@ + "bulk_reject_confirm": "您确认拒绝__nChanges__ 个变动吗?", + "buy_now_no_exclamation_mark": "现在购买", + "by": "由", +- "by_joining_labs": "加入实验室即表示您同意接收 Overleaf 不定期发送的电子邮件和更新信息(例如,征求您的反馈)。您还同意我们的<0>服务条款和<1>隐私声明。", ++ "by_joining_labs": "加入实验室即表示您同意接收 HajTeX 不定期发送的电子邮件和更新信息(例如,征求您的反馈)。您还同意我们的<0>服务条款和<1>隐私声明。", + "by_registering_you_agree_to_our_terms_of_service": "注册即表示您同意我们的 <0>服务条款 和 <1>隐私条款。", + "by_subscribing_you_agree_to_our_terms_of_service": "订阅即表示您同意我们的<0>服务条款。", + "can_edit": "可以编辑", +@@ -288,7 +288,7 @@ + "collaborate_online_and_offline": "使用自己的工作流进行在线和离线协作", + "collaboration": "合作", + "collaborator": "合作者", +- "collabratec_account_not_registered": "未注册 IEEE Collabratec™ 帐户。请从IEEE Collabratec™连接到Overleaf 或者使用其他帐户登录。", ++ "collabratec_account_not_registered": "未注册 IEEE Collabratec™ 帐户。请从IEEE Collabratec™连接到HajTeX 或者使用其他帐户登录。", + "collabs_per_proj": "每个项目 __collabcount__ 个合作者", + "collabs_per_proj_single": "__collabcount__ 个合作者每个项目", + "collapse": "合上", +@@ -300,7 +300,7 @@ + "commit": "提交", + "common": "通用", + "common_causes_of_compile_timeouts_include": "常见的导致编译超时的原因包括", +- "commons_plan_tooltip": "由于您与 __institution__ 的隶属关系,您加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", ++ "commons_plan_tooltip": "由于您与 __institution__ 的隶属关系,您加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", + "compact": "紧凑的", + "company_name": "公司名称", + "compare": "比较", +@@ -315,8 +315,8 @@ + "compile_servers_info_new": "用于编译项目的服务器。付费计划用户的编译器始终在最快的可用服务器上运行。", + "compile_terminated_by_user": "由于点击了“停止编译”按钮,编译被取消。您可以下载原始日志以查看编译停止的位置。", + "compile_timeout_short": "编译时限", +- "compile_timeout_short_info_basic": "这是您在Overleaf服务器上编译项目的时限。对于更长或更复杂的项目,您可能需要更多的时间。", +- "compile_timeout_short_info_new": "这是您在 Overleaf 上编译项目的时间。对于更长或更复杂的项目,您可能需要更多时间。", ++ "compile_timeout_short_info_basic": "这是您在HajTeX服务器上编译项目的时限。对于更长或更复杂的项目,您可能需要更多的时间。", ++ "compile_timeout_short_info_new": "这是您在 HajTeX 上编译项目的时间。对于更长或更复杂的项目,您可能需要更多时间。", + "compiler": "编译器", + "compiling": "正在编译", + "complete": "完成", +@@ -394,7 +394,7 @@ + "custom": "默认 (Custom)", + "custom_borders": "自定义边框", + "custom_resource_portal": "定制资源门户", +- "custom_resource_portal_info": "您可以在 Overleaf 上拥有自己的自定义门户页面。这是您的用户了解有关 Overleaf 的更多信息、访问模板、常见问题解答和帮助资源以及注册 Overleaf 的好地方。", ++ "custom_resource_portal_info": "您可以在 HajTeX 上拥有自己的自定义门户页面。这是您的用户了解有关 HajTeX 的更多信息、访问模板、常见问题解答和帮助资源以及注册 HajTeX 的好地方。", + "customer_resource_portal": "客户资源门户", + "customize": "定制", + "customize_your_group_subscription": "定制您的团队计划", +@@ -408,7 +408,7 @@ + "dealing_with_errors": "处理错误", + "december": "十二月", + "dedicated_account_manager": "专属客服", +- "dedicated_account_manager_info": "我们的客户管理团队将能够协助您解决请求、问题,并通过宣传材料、培训资源和网络研讨会帮助您宣传 Overleaf。", ++ "dedicated_account_manager_info": "我们的客户管理团队将能够协助您解决请求、问题,并通过宣传材料、培训资源和网络研讨会帮助您宣传 HajTeX。", + "default": "默认", + "delete": "删除", + "delete_account": "删除账户", +@@ -478,7 +478,7 @@ + "dont_have_account_without_question_mark": "没有帐号", + "download": "下载", + "download_all": "下载全部", +- "download_metadata": "下载 Overleaf 元数据", ++ "download_metadata": "下载 HajTeX 元数据", + "download_pdf": "下载PDF", + "download_zip_file": "下载 ZIP 格式文件", + "draft_sso_configuration": "起草 SSO 配置", +@@ -486,15 +486,15 @@ + "drag_here_paste_an_image_or": "将图片拖到此处、粘贴图片,或者 ", + "drop_files_here_to_upload": "拖动文件到这里以上传", + "dropbox": "Dropbox", +- "dropbox_already_linked_error": "您的Dropbox帐户无法链接,因为它已与另一个Overleaf帐户链接。", +- "dropbox_already_linked_error_with_email": "您的Dropbox帐户无法链接,因为它已与另一个Overleaf帐户 __otherUsersEmail__ 链接。", ++ "dropbox_already_linked_error": "您的Dropbox帐户无法链接,因为它已与另一个HajTeX帐户链接。", ++ "dropbox_already_linked_error_with_email": "您的Dropbox帐户无法链接,因为它已与另一个HajTeX帐户 __otherUsersEmail__ 链接。", + "dropbox_checking_sync_status": "正在检查 Dropbox 更新", + "dropbox_duplicate_names_error": "您的 Dropbox 帐户无法链接,因为您有多个同名项目: ", + "dropbox_duplicate_project_names": "您的 Dropbox 帐户已取消关联,因为您有多个名为 <0>\"__projectName__\" 的项目。", + "dropbox_duplicate_project_names_suggestion": "请让您的项目名称在您的所有<0>活动、存档和废弃项目中唯一,然后重新关联您的 Dropbox 帐户。", + "dropbox_email_not_verified": "我们无法从您的 Dropbox 帐户检索更新。Dropbox 报告您的电子邮件地址未经验证。请在 Dropbox 帐户中验证您的电子邮件地址以解决此问题。", + "dropbox_for_link_share_projs": "此项目是通过链接共享访问的,除非项目所有者通过电子邮件邀请您,否则不会同步到您的Dropbox。", +- "dropbox_integration_info": "使用双向Dropbox同步,在线和离线无缝工作。您在本地所做的更改将自动发送到Overleaf,反之亦然。", ++ "dropbox_integration_info": "使用双向Dropbox同步,在线和离线无缝工作。您在本地所做的更改将自动发送到HajTeX,反之亦然。", + "dropbox_integration_lowercase": "Dropbox 集成", + "dropbox_successfully_linked_description": "谢谢,我们已成功将您的Dropbox帐户链接到__appName__。", + "dropbox_sync": "Dropbox同步", +@@ -506,16 +506,16 @@ + "dropbox_sync_now_running": "该项目的手动同步已在后台启动。 请给它几分钟的时间来处理。", + "dropbox_sync_out": "将更新推送到 Dropbox", + "dropbox_sync_troubleshoot": "更改未出现在 Dropbox 中? 请稍等几分钟。 如果更改仍未显示,您可以<0>立即同步此项目。", +- "dropbox_synced": "Overleaf 和 Dropbox 已处理所有更新。请注意,您的本地 Dropbox 可能仍在同步。", +- "dropbox_unlinked_because_access_denied": "您的Dropbox帐户已取消链接,因为Dropbox服务拒绝了您存储的凭据。请重新链接您的Dropbox帐户,以便在Overleaf继续使用。", +- "dropbox_unlinked_because_full": "您的Dropbox帐户已满,因此已取消链接,我们无法再向其发送更新。请释放一些空间并重新链接您的Dropbox帐户,以便在Overleaf继续使用。", ++ "dropbox_synced": "HajTeX 和 Dropbox 已处理所有更新。请注意,您的本地 Dropbox 可能仍在同步。", ++ "dropbox_unlinked_because_access_denied": "您的Dropbox帐户已取消链接,因为Dropbox服务拒绝了您存储的凭据。请重新链接您的Dropbox帐户,以便在HajTeX继续使用。", ++ "dropbox_unlinked_because_full": "您的Dropbox帐户已满,因此已取消链接,我们无法再向其发送更新。请释放一些空间并重新链接您的Dropbox帐户,以便在HajTeX继续使用。", + "dropbox_unlinked_premium_feature": "<0>您的 Dropbox 帐户已取消关联,因为 Dropbox Sync 是您通过机构许可获得的一项高级功能。", + "due_date": "到期 __date__", + "due_today": "今天截止", + "duplicate_file": "重复文件", + "duplicate_projects": "该用户有名称重复的项目", + "each_user_will_have_access_to": "每个用户都可以访问", +- "easily_import_and_sync_your_references": "当您升级 Overleaf 订阅后,可以轻松从 Zotero 或 Mendeley 导入并同步您的参考文献。", ++ "easily_import_and_sync_your_references": "当您升级 HajTeX 订阅后,可以轻松从 Zotero 或 Mendeley 导入并同步您的参考文献。", + "easily_manage_your_project_files_everywhere": "随时随地轻松管理您的项目文件", + "easy_collaboration_for_students": "方便学生协作。支持更长或更复杂的项目。", + "edit": "编辑", +@@ -536,8 +536,8 @@ + "editor_theme": "编辑器主题", + "educational_discount_applied": "40% 教育折扣适用!", + "educational_discount_available_for_groups_of_ten_or_more": "10 人或以上团体可享受教育折扣", +- "educational_discount_disclaimer": "该许可证用于教育目的(适用于使用 Overleaf 进行教学的学生或教师)", +- "educational_discount_for_groups_of_ten_or_more": "Overleaf 为 10 人或以上团体提供 40% 的教育折扣。", ++ "educational_discount_disclaimer": "该许可证用于教育目的(适用于使用 HajTeX 进行教学的学生或教师)", ++ "educational_discount_for_groups_of_ten_or_more": "HajTeX 为 10 人或以上团体提供 40% 的教育折扣。", + "educational_discount_for_groups_of_x_or_more": "教育折扣适用于__size__ 人或以上的团体", + "educational_percent_discount_applied": "应用 __percent__% 教育折扣!", + "email": "电子邮件", +@@ -613,21 +613,21 @@ + "faq_change_plans_or_cancel_question": "我可以稍后更改计划或取消吗?", + "faq_do_collab_need_on_paid_plan_answer": "不,他们可以在任何计划中,包括免费计划。如果您使用高级计划,您创建的项目中的合作者将可以使用一些高级功能,即使这些合作者使用免费计划。有关更多信息,请阅读<0>帐户和订阅以及<1>高级功能的工作原理。", + "faq_do_collab_need_on_paid_plan_question": "我的合作者是否也需要拥有付费计划?", +- "faq_how_does_a_group_plan_work_answer": "团体订阅是升级多个Overleaf帐户的一种方式。它们易于管理,有助于节省文书工作,并降低单独购买多个订阅的成本。要了解更多信息,请阅读有关<0>加入团队订阅 和 <1>管理团队订阅 的信息。您可以在上面购买团队订阅,也可以通过 <2> 联系我们 购买。", ++ "faq_how_does_a_group_plan_work_answer": "团体订阅是升级多个HajTeX帐户的一种方式。它们易于管理,有助于节省文书工作,并降低单独购买多个订阅的成本。要了解更多信息,请阅读有关<0>加入团队订阅 和 <1>管理团队订阅 的信息。您可以在上面购买团队订阅,也可以通过 <2> 联系我们 购买。", + "faq_how_does_a_group_plan_work_question": "团队计划是如何运作的?如何将人员添加到计划中?", + "faq_how_does_free_trial_works_answer": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__计划。试用结束后不能继续免费。您的卡将在试用期结束时收费,除非您在此之前取消。您可以通过订阅设置取消。", + "faq_how_free_trial_works_answer_v2": "在为期__len__天的免费试用期间,您可以完全访问所选的__appName__高级计划。试用结束后不能继续免费。您的卡将在试用期结束时开始扣费,除非您在此之前取消。若要取消订阅,请转到您帐户中的订阅设置(试用仍将持续到__len__天为止)。", + "faq_how_free_trial_works_question": "如何体验免费使用?", +- "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "在Overleaf中,每个用户都创建并管理自己的Overleaf帐户。大多数用户从免费计划开始,但可以通过订阅计划、加入团队订阅或加入<0>Commons subscription来升级并享用高级功能。当您购买、加入或退出订阅时,您仍然可以保留相同的Overleaf帐户。", +- "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "要了解更多信息,请阅读 <0>在Overleaf中帐户和订阅如何协同工作的有关内容。", ++ "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "在HajTeX中,每个用户都创建并管理自己的HajTeX帐户。大多数用户从免费计划开始,但可以通过订阅计划、加入团队订阅或加入<0>Commons subscription来升级并享用高级功能。当您购买、加入或退出订阅时,您仍然可以保留相同的HajTeX帐户。", ++ "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "要了解更多信息,请阅读 <0>在HajTeX中帐户和订阅如何协同工作的有关内容。", + "faq_i_have_free_account_want_subscription_how_question": "我有一个免费帐户并想加入订阅,我该怎么做?", + "faq_pay_by_invoice_answer_v2": "是的,如果你想购买五人或五人以上的团队订阅或者许可证。对于个人订阅,我们只接受通过信用卡、借记卡或PayPal在线支付。", + "faq_pay_by_invoice_question": "可以稍后支付吗", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "不会。只需升级项目拥有者的帐户。个人标准订阅允许您邀请10名合作者加入您拥有的每个项目。", + "faq_the_individual_standard_plan_10_collab_question": "个人标准计划有10个项目合作者,这是否意味着这10个人都需要升级订阅?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "在加入到您作为订阅者与他们共享的项目后,您的合作者将能够访问一些高级功能,如完整的文档历史记录和特定项目的更长的编译时间。然而,邀请他们参加某个特定项目并不能全面提升他们的帐户。阅读有关<0>每个项目有哪些功能,每个帐户有哪些功能的更多信息。", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "在Overleaf中,每个用户都创建自己的帐户。您可以创建只有自己处理的项目,也可以邀请其他人查看或与您一起处理您拥有的项目。与您共享项目的用户称为<0>合作者。我们有时称他们为项目合作者。", +- "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "换言之,合作者只是您在某个项目中合作的其他Overleaf的用户。", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "在HajTeX中,每个用户都创建自己的帐户。您可以创建只有自己处理的项目,也可以邀请其他人查看或与您一起处理您拥有的项目。与您共享项目的用户称为<0>合作者。我们有时称他们为项目合作者。", ++ "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "换言之,合作者只是您在某个项目中合作的其他HajTeX的用户。", + "faq_what_is_the_difference_between_users_and_collaborators_question": "用户和合作者之间有什么区别?", + "fast": "快速", + "fastest": "最快", +@@ -705,7 +705,7 @@ + "free_7_day_trial_billed_monthly": "免费试用 7 天,然后按月付费", + "free_dropbox_and_history": "免费的Dropbox和历史功能", + "free_plan_label": "您现在是 免费计划", +- "free_plan_tooltip": "单击了解如何从 Overleaf 高级功能中受益。", ++ "free_plan_tooltip": "单击了解如何从 HajTeX 高级功能中受益。", + "frequently_asked_questions": "常见问题", + "from_another_project": "从另一个项目中", + "from_enforcement_date": "自 __enforcementDate__ 起,该项目的任何其他编辑者都将成为查看者。", +@@ -735,8 +735,8 @@ + "get_collaborative_benefits": "从 __appName__ 获得协作优势,即使你喜欢离线工作", + "get_discounted_plan": "获得折扣计划", + "get_dropbox_sync": "获取 Dropbox 集成", +- "get_early_access_to_ai": "抢先体验 Overleaf Labs 中的全新 AI 错误助手", +- "get_exclusive_access_to_labs": "加入 Overleaf Labs 后,即可获得早期实验的独家访问权。我们唯一的要求就是您提供真实的反馈,以帮助我们发展和改进。", ++ "get_early_access_to_ai": "抢先体验 HajTeX Labs 中的全新 AI 错误助手", ++ "get_exclusive_access_to_labs": "加入 HajTeX Labs 后,即可获得早期实验的独家访问权。我们唯一的要求就是您提供真实的反馈,以帮助我们发展和改进。", + "get_full_project_history": "获取完整的历史记录", + "get_git_integration": "获取 Git 集成", + "get_github_sync": "获取 GitHub 集成", +@@ -747,7 +747,7 @@ + "get_most_subscription_by_checking_features": "查看 <0>__appName__ 的功能,以充分利用您的 __appName__ 订阅。", + "get_some_texnical_assistance": "获取 AI 的一些技术帮助来修复项目中的错误。", + "get_symbol_palette": "获取符号面板", +- "get_the_best_overleaf_experience": "获取最佳的 Overleaf 体验", ++ "get_the_best_overleaf_experience": "获取最佳的 HajTeX 体验", + "get_the_best_writing_experience": "获取最佳的写作体验", + "get_the_most_out_headline": "通过以下功能充分利用__appName__:", + "get_track_changes": "获取历史记录", +@@ -766,9 +766,9 @@ + "git_bridge_modal_you_can_also_git_clone": "您也可以使用下面的链接和git身份验证令牌来git克隆您的项目。", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git、GitHub、Dropbox、Mendeley 和 Zotero 集成", + "git_integration": "Git 集成", +- "git_integration_info": "通过Git集成,你可以用Git克隆你的Overleaf项目。有关完整教程, 请阅读 <0>我们的帮助页面。", ++ "git_integration_info": "通过Git集成,你可以用Git克隆你的HajTeX项目。有关完整教程, 请阅读 <0>我们的帮助页面。", + "git_integration_lowercase": "Git 集成", +- "git_integration_lowercase_info": "您可以将您的Overleaf项目克隆到本地存储库,将您的Overleaf项目视为远程存储库,可以向其推送更改和从中提取更改。", ++ "git_integration_lowercase_info": "您可以将您的HajTeX项目克隆到本地存储库,将您的HajTeX项目视为远程存储库,可以向其推送更改和从中提取更改。", + "github": "GitHub", + "github_commit_message_placeholder": "为 __appName__ 中的更改提交信息", + "github_credentials_expired": "您的 Github 授权凭证已过期", +@@ -776,7 +776,7 @@ + "github_file_name_error": "无法导入此存储库,因为它包含文件名无效的文件:", + "github_file_sync_error": "我们无法同步以下文件:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git 与 <0>Dropbox 集成", +- "github_git_folder_error": "此项目在根目录中包含一个.git文件夹,这说明它已经是git存储库。Overleaf 的 Github 同步服务无法同步 git 历史记录。请删除.git文件夹,然后重试。", ++ "github_git_folder_error": "此项目在根目录中包含一个.git文件夹,这说明它已经是git存储库。HajTeX 的 Github 同步服务无法同步 git 历史记录。请删除.git文件夹,然后重试。", + "github_integration_lowercase": "Git 和 GitHub 支持", + "github_is_no_longer_connected": "GitHub 已不再链接到此项目。", + "github_is_premium": "与 GitHub 同步是一项付费功能", +@@ -784,17 +784,17 @@ + "github_merge_failed": "您对 __appName__ 和 GitHub 的更改无法自动合并。 请手动将<0>__sharelatex_branch__分支合并到git中的默认分支中。 手动合并后,单击下面继续。", + "github_no_master_branch_error": "无法导入此存储库,因为它缺少主分支。请确保项目有一个主分支", + "github_only_integration_lowercase": "Github 集成", +- "github_only_integration_lowercase_info": "将您的 Overleaf 项目直接链接到作为 Overleaf 项目远程存储库的GitHub存储库。这允许您与 Overleaf 之外的合作者共享,并将 Overleaf 集成到更复杂的工作流程中。", ++ "github_only_integration_lowercase_info": "将您的 HajTeX 项目直接链接到作为 HajTeX 项目远程存储库的GitHub存储库。这允许您与 HajTeX 之外的合作者共享,并将 HajTeX 集成到更复杂的工作流程中。", + "github_private_description": "您可以选择谁可以查看并提交到此存储库。", + "github_public_description": "任何人都可以看到该存储库。您可以选择谁有权提交。", +- "github_repository_diverged": "已强制推送到链接存储库的主分支。在强制推送之后拉取 GitHub 更改可能会导致 Overleaf 和 GitHub 不同步。您可能需要在拉取后推送更改以恢复同步。", ++ "github_repository_diverged": "已强制推送到链接存储库的主分支。在强制推送之后拉取 GitHub 更改可能会导致 HajTeX 和 GitHub 不同步。您可能需要在拉取后推送更改以恢复同步。", + "github_successfully_linked_description": "谢谢,您已成功建立了您的GitHub账户与 __appName__ 的关联。您现在可以导出您的 __appName__ 项目到GitHub,或者从您的GitHub存储困导入项目。", +- "github_symlink_error": "您的Github存储库包含符号链接文件,Overleaf 暂时不支持这些文件。请删除这些文件并重试。", ++ "github_symlink_error": "您的Github存储库包含符号链接文件,HajTeX 暂时不支持这些文件。请删除这些文件并重试。", + "github_sync": "GitHub 同步", + "github_sync_description": "通过与 GitHub 同步,你可以将您的__appName__项目关联到GitHub的存储库,从 __appName__ 创建新的提交,并与线下或者GitHub中的提交合并。", + "github_sync_error": "抱歉,与我们的 GitHub 服务连接出错。请稍后重试。", + "github_sync_repository_not_found_description": "链接的存储库已被删除,或者您不再有权访问它。通过克隆项目并使用“Github”菜单项,可以设置与新存储库的同步。您还可以取消存储库与此项目的链接。", +- "github_timeout_error": "将 Overleaf 项目与 Github 同步时超时。这可能是由于项目的总体大小,或者要同步的文件/更改的数量太大。", ++ "github_timeout_error": "将 HajTeX 项目与 Github 同步时超时。这可能是由于项目的总体大小,或者要同步的文件/更改的数量太大。", + "github_too_many_files_error": "无法导入此存储库,因为它超过了允许的最大文件数", + "github_validation_check": "请检查存储库的名字是否已被占用,且您有权限创建存储库。", + "github_workflow_authorize": "授权 GitHub 工作流文件", +@@ -809,7 +809,7 @@ + "go_prev_page": "转到上一页", + "go_to_account_settings": "前往账户设置", + "go_to_code_location_in_pdf": "转到PDF中的位置", +- "go_to_overleaf": "前往 Overleaf", ++ "go_to_overleaf": "前往 HajTeX", + "go_to_pdf_location_in_code": "转到代码中对应 PDF 的位置(提示:双击 PDF 以获得最佳结果)", + "go_to_settings": "转到“设置”", + "great_for_getting_started": "非常适合入门", +@@ -824,16 +824,16 @@ + "group_libraries": "团队库", + "group_managed_by_group_administrator": "此团队中的用户帐户由团队管理员管理。", + "group_members_and_collaborators_get_access_to": "小组成员及其项目合作者可以访问", +- "group_members_and_their_collaborators_get_access_to_info": "这些功能可供小组成员及其合作者(受邀加入小组成员拥有的项目的其他 Overleaf 用户)使用。", ++ "group_members_and_their_collaborators_get_access_to_info": "这些功能可供小组成员及其合作者(受邀加入小组成员拥有的项目的其他 HajTeX 用户)使用。", + "group_members_get_access_to": "团队成员将会获得", + "group_members_get_access_to_info": "这些功能仅对团队成员(订阅者)可用。", +- "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "群组计划管理员可以轻松添加和删除群组中的用户。对于全站计划,用户在注册或将电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时会自动升级。", +- "group_plan_tooltip": "您作为团体订阅的成员加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", +- "group_plan_with_name_tooltip": "您作为团体订阅 __groupName__ 的成员加入了 __plan__ 计划。 单击以了解如何充分利用 Overleaf 高级功能。", ++ "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "群组计划管理员可以轻松添加和删除群组中的用户。对于全站计划,用户在注册或将电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时会自动升级。", ++ "group_plan_tooltip": "您作为团体订阅的成员加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", ++ "group_plan_with_name_tooltip": "您作为团体订阅 __groupName__ 的成员加入了 __plan__ 计划。 单击以了解如何充分利用 HajTeX 高级功能。", + "group_plans": "团队计划", + "group_professional": "团队专业版", +- "group_sso_configuration_idp_metadata": "此处提供的信息来自您的身份提供商(IdP)。这通常被称为其SAML元数据。对于某些IdP,您必须将Overleaf配置为服务提供商,才能获得填写此表格所需的数据。有关更多指导,请参阅<0>我们的文档。", +- "group_sso_configure_service_provider_in_idp": "对于某些 IdP,您必须将 Overleaf 配置为服务提供商才能获取填写此表单所需的数据。 为此,您需要下载 Overleaf 元数据。", ++ "group_sso_configuration_idp_metadata": "此处提供的信息来自您的身份提供商(IdP)。这通常被称为其SAML元数据。对于某些IdP,您必须将HajTeX配置为服务提供商,才能获得填写此表格所需的数据。有关更多指导,请参阅<0>我们的文档。", ++ "group_sso_configure_service_provider_in_idp": "对于某些 IdP,您必须将 HajTeX 配置为服务提供商才能获取填写此表单所需的数据。 为此,您需要下载 HajTeX 元数据。", + "group_sso_documentation_links": "请参阅我们的<0>文档和<1>问题排查指南以获取更多帮助。", + "group_standard": "团队标准版", + "group_subscription": "团队订阅", +@@ -843,7 +843,7 @@ + "headers": "标题", + "help": "帮助", + "help_articles_matching": "符合你的主题的帮助文章", +- "help_improve_overleaf_fill_out_this_survey": "如果您想帮助我们改进Overleaf,请花费一点您的宝贵时间填写<0>此调查哦。", ++ "help_improve_overleaf_fill_out_this_survey": "如果您想帮助我们改进HajTeX,请花费一点您的宝贵时间填写<0>此调查哦。", + "help_improve_screen_reader_fill_out_this_survey": "填写此简易调查,帮助我们改善您使用 __appName__ 屏幕阅读器的体验。", + "hide_configuration": "隐藏配置", + "hide_deleted_user": "隐藏已删除的用户", +@@ -903,7 +903,7 @@ + "how_to_create_tables": "如何创建表格", + "how_to_insert_images": "如何插入图片", + "how_we_use_your_data": "我们如何使用您的数据", +- "how_we_use_your_data_explanation": "<0>请回答几个简短的问题,帮助我们继续改进Overleaf。您的回答将帮助我们和我们的企业集团更多地了解我们的用户群体。我们可能会使用这些信息来改善您的 Overleaf 体验,例如提供个性化的入门、升级提示、帮助建议和量身定制的营销沟通(如果您选择接收这些信息)<1>有关我们如何使用您的个人数据的更多详细信息,请参阅我们的<0>隐私声明", ++ "how_we_use_your_data_explanation": "<0>请回答几个简短的问题,帮助我们继续改进HajTeX。您的回答将帮助我们和我们的企业集团更多地了解我们的用户群体。我们可能会使用这些信息来改善您的 HajTeX 体验,例如提供个性化的入门、升级提示、帮助建议和量身定制的营销沟通(如果您选择接收这些信息)<1>有关我们如何使用您的个人数据的更多详细信息,请参阅我们的<0>隐私声明", + "hundreds_templates_info": "从我们的 LaTeX 模板库开始,为期刊、会议、论文、报告、简历等制作漂亮的文档。", + "i_want_to_stay": "我要留下", + "id": "ID", +@@ -940,7 +940,7 @@ + "indvidual_plans": "个人方案", + "info": "信息", + "inr_discount_modal_info": "以平价获取文档历史记录、跟踪更改、更多协作者等功能。", +- "inr_discount_modal_title": "面向印度用户的所有 Overleaf 高级计划七折优惠", ++ "inr_discount_modal_title": "面向印度用户的所有 HajTeX 高级计划七折优惠", + "inr_discount_offer_plans_page_banner": "__flag__ 好消息!我们已为印度用户的高级计划提供70% 折扣折扣。 查看下面的最新低价。", + "insert": "插入", + "insert_column_left": "在左边插入列", +@@ -966,7 +966,7 @@ + "institution_acct_successfully_linked_2": "您的<0>__appName__帐户已成功链接到您的<0\\>__institutionName__机构帐户。", + "institution_and_role": "机构和角色", + "institution_email_new_to_app": "您的 __institutionName__ 电子邮件地址 (__email__) 对__appName__ 是新的。", +- "institution_has_overleaf_subscription": "<0>__institutionName__已有Overleaf订阅。单击发送到__emailAddress__的确认链接,升级到<0>Overleaf Professional。", ++ "institution_has_overleaf_subscription": "<0>__institutionName__已有HajTeX订阅。单击发送到__emailAddress__的确认链接,升级到<0>HajTeX Professional。", + "institution_templates": "机构模版", + "institutional": "机构", + "institutional_leavers_survey_notification": "提供一些快速反馈,即可获得年度订阅25%的折扣!", +@@ -1014,7 +1014,7 @@ + "join_beta_program": "加入beta计划", + "join_labs": "加入实验室", + "join_now": "现在加入", +- "join_overleaf_labs": "加入 Overleaf Labs", ++ "join_overleaf_labs": "加入 HajTeX Labs", + "join_project": "加入项目", + "join_sl_to_view_project": "加入 __appName__ 来查看此项目", + "join_team_explanation": "请单击下面的按钮加入团队并享受升级的__appName__帐户的好处", +@@ -1034,7 +1034,7 @@ + "ko": "韩语", + "labels_help_you_to_easily_reference_your_figures": "标签可以帮助您轻松地在整个文档中引用您的图片。要引用文档中的图片,请使用<0> ef{…} 命令引用标签。这使得引用图形变得容易,而无需手动记住图形编号<1> 了解更多信息", + "labels_help_you_to_reference_your_tables": "标签可以帮助您轻松地在整个文档中引用表。要引用文本中的表,请使用<0>ef{…}命令引用标签。这样就可以很容易地引用表格,而无需手动记住表格编号<1> 阅读标签和交叉引用。", +- "labs_program_benefits": "__appName__ 一直在寻找新的方法来帮助用户更快、更有效地工作。 通过加入 Overleaf Labs,您可以参与探索协作写作和出版领域创新想法的实验。", ++ "labs_program_benefits": "__appName__ 一直在寻找新的方法来帮助用户更快、更有效地工作。 通过加入 HajTeX Labs,您可以参与探索协作写作和出版领域创新想法的实验。", + "language": "语言", + "language_feedback": "语言反馈", + "large_or_high-resolution_images_taking_too_long": "大型或高分辨率图像的处理时间过长。 您也许能够<0>优化一下。", +@@ -1049,7 +1049,7 @@ + "last_updated": "最近上传", + "last_updated_date_by_x": "由 __person__ 在 __lastUpdatedDate__", + "last_used": "最近使用", +- "latam_discount_modal_info": "使用__currencyName__支付的高级订阅可享受__discount__%的折扣,充分释放Overleaf的潜力。获得更长的编译超时时间、完整的文档历史记录、跟踪更改、额外的合作者等等。", ++ "latam_discount_modal_info": "使用__currencyName__支付的高级订阅可享受__discount__%的折扣,充分释放HajTeX的潜力。获得更长的编译超时时间、完整的文档历史记录、跟踪更改、额外的合作者等等。", + "latam_discount_modal_title": "高级订阅折扣", + "latam_discount_offer_plans_page_banner": "__flag__好消息 我们已经为__country__的用户在此页面上的高级计划应用了__discount__折扣。看看新的低价 (in __currency__)。", + "latex_articles_page_summary": "用 LaTeX 编写并由我们社区发布的论文、演示文稿、报告等。 在下面搜索或浏览。", +@@ -1075,7 +1075,7 @@ + "leave": "离开", + "leave_any_group_subscriptions": "保留除将管理您帐户的组订阅之外的任何团队订阅<0>将它们从“订阅”页面中删除", + "leave_group": "退出团队", +- "leave_labs": "离开 Overleaf Labs", ++ "leave_labs": "离开 HajTeX Labs", + "leave_now": "现在退出", + "leave_project": "离开项目", + "leave_projects": "离开项目", +@@ -1153,7 +1153,7 @@ + "login_or_password_wrong_try_again": "注册名或密码错误,请重试", + "login_register_or": "或者", + "login_to_accept_invitation": "登录以接受邀请", +- "login_to_overleaf": "登录到Overleaf", ++ "login_to_overleaf": "登录到HajTeX", + "login_with_service": "使用__service__登录", + "logs_and_output_files": "日志和生成的文件", + "longer_compile_timeout": "更长的 <0>编译时间", +@@ -1191,11 +1191,11 @@ + "managed_user_invite_has_been_sent_to_email": "托管用户邀请已发送到<0>__email__", + "managed_users": "托管用户", + "managed_users_accounts": "托管用户帐户", +- "managed_users_accounts_plan_info": "托管用户使您可以更好地控制您的组对 Overleaf 的使用。 它确保对用户访问和删除进行更严格的管理,并允许您在有人离开组时保持对项目的控制。", ++ "managed_users_accounts_plan_info": "托管用户使您可以更好地控制您的组对 HajTeX 的使用。 它确保对用户访问和删除进行更严格的管理,并允许您在有人离开组时保持对项目的控制。", + "managed_users_explanation": "托管用户确保您能够控制组织的项目以及项目的所有者<0>阅读有关托管用户的更多信息", + "managed_users_gives_gives_you_more_control_over_your_group": "托管用户让您可以更好地控制您的群组对 __appName__ 的使用。它确保对用户访问和删除进行更严格的管理,并允许您在有人离开群组时继续控制您的项目。", + "managed_users_is_enabled": "托管用户已启用", +- "managed_users_terms": "要使用托管用户功能,您必须代表您的组织在 <0>__link__ 上选择下面的“我同意”,同意最新版本的客户条款。 这些条款将适用于您的组织对 Overleaf 的使用,以取代任何先前商定的 Overleaf 条款。 例外情况是我们与您签署了协议,在这种情况下,签署的协议将继续有效。 请保留一份副本作为记录。", ++ "managed_users_terms": "要使用托管用户功能,您必须代表您的组织在 <0>__link__ 上选择下面的“我同意”,同意最新版本的客户条款。 这些条款将适用于您的组织对 HajTeX 的使用,以取代任何先前商定的 HajTeX 条款。 例外情况是我们与您签署了协议,在这种情况下,签署的协议将继续有效。 请保留一份副本作为记录。", + "managers_cannot_remove_admin": "管理员无法删除", + "managers_cannot_remove_self": "管理者不能删除自己", + "managers_management": "管理管理者", +@@ -1206,7 +1206,7 @@ + "math_display": "数学表达式", + "math_inline": "行内数学符号", + "max_collab_per_project": "每个项目的协作者数量", +- "max_collab_per_project_info": "您可以邀请参与每个项目的人数。 他们只需要拥有一个 Overleaf 帐户即可。 他们可以是每个项目中的不同人。", ++ "max_collab_per_project_info": "您可以邀请参与每个项目的人数。 他们只需要拥有一个 HajTeX 帐户即可。 他们可以是每个项目中的不同人。", + "maximum_files_uploaded_together": "最多可同时上传__max__个文件", + "may": "五月", + "maybe_later": "或许稍后", +@@ -1218,7 +1218,7 @@ + "mendeley_groups_relink": "访问您的 Mendeley 数据时出错。 这可能是由于缺乏权限造成的。 请重新关联您的帐户并重试。", + "mendeley_integration": "Mendeley 集成", + "mendeley_integration_lowercase": "Mendeley 集成", +- "mendeley_integration_lowercase_info": "在 Mendeley 中管理您的参考文献,并将其直接链接到 Overleaf 中的 .bib 文件,以便您可以轻松引用文献中的任何内容。", ++ "mendeley_integration_lowercase_info": "在 Mendeley 中管理您的参考文献,并将其直接链接到 HajTeX 中的 .bib 文件,以便您可以轻松引用文献中的任何内容。", + "mendeley_is_premium": "Mendeley集成是一个高级功能", + "mendeley_reference_loading_error": "错误,无法加载Mendeley的参考文献", + "mendeley_reference_loading_error_expired": "Mendeley令牌过期,请重新关联您的账户", +@@ -1241,7 +1241,7 @@ + "more_options": "更多选择", + "more_options_for_border_settings_coming_soon": "更多的边框设置选项即将推出。", + "more_project_collaborators": "<0>更多项目<0>合作者", +- "more_than_one_kind_of_snippet_was_requested": "在Overleaf打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "more_than_one_kind_of_snippet_was_requested": "在HajTeX打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", + "most_popular": "最受欢迎的", + "most_popular_uppercase": "最受欢迎的", + "must_be_email_address": "必须是电邮地址", +@@ -1327,14 +1327,14 @@ + "normal": "常规", + "normally_x_price_per_month": "通常每月__price__", + "normally_x_price_per_year": "通常每年__price__", +- "not_found_error_from_the_supplied_url": "在Overleaf打开此内容的链接指向找不到的文件。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "not_found_error_from_the_supplied_url": "在HajTeX打开此内容的链接指向找不到的文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "not_managed": "未被托管", + "not_now": "稍后", + "not_registered": "未注册", + "note_features_under_development": "<0>请注意此计划中的功能仍在测试和快速开发中。 这意味着它们可能<0>改变、<0>被删除或<0>成为高级计划的一部分", +- "notification_features_upgraded_by_affiliation": "好消息!您的组织__institutionName__已有 Overleaf 订阅,并且您现在可以访问 Overleaf 的所有专业功能。", ++ "notification_features_upgraded_by_affiliation": "好消息!您的组织__institutionName__已有 HajTeX 订阅,并且您现在可以访问 HajTeX 的所有专业功能。", + "notification_personal_and_group_subscriptions": "我们发现您有<0>多个活跃的 __appName__ 订阅。 为避免支付超出您需要的费用,请<1>检查您的订阅。", +- "notification_personal_subscription_not_required_due_to_affiliation": " 好消息!您的组织 __institutionName__ 与 Overleaf 有合作关系。您可以取消您的个人订阅,而不会失去访问您的任何利益。", ++ "notification_personal_subscription_not_required_due_to_affiliation": " 好消息!您的组织 __institutionName__ 与 HajTeX 有合作关系。您可以取消您的个人订阅,而不会失去访问您的任何利益。", + "notification_project_invite": "__userName__ 想让您加入 __projectName__ 加入项目", + "notification_project_invite_accepted_message": "您已加入 __projectName__", + "notification_project_invite_message": "__userName__ 希望您加入 __projectName__", +@@ -1343,7 +1343,7 @@ + "number_collab_info": "您可以邀请与您一起处理项目的人数。每个项目都有限制,因此您可以邀请不同的人参与每个项目。", + "number_of_projects": "项目的数量", + "number_of_users": "用户数量", +- "number_of_users_info": "如果你订阅此计划,可以升级的Overleaf账户的用户数量", ++ "number_of_users_info": "如果你订阅此计划,可以升级的HajTeX账户的用户数量", + "number_of_users_with_colon": "用户数量:", + "oauth_orcid_description": " 通过将您的 ORCID iD 链接到您的__appName__帐户,安全地建立您的身份。提交给参与发布者的文件将自动包含您的ORCID iD,以改进工作流和可见性。 ", + "october": "十月", +@@ -1358,14 +1358,14 @@ + "one_collaborator_per_project": "每个项目 1 名协作者", + "one_free_collab": "1个免费的合作者", + "one_per_project": "每个项目 1 个", +- "one_step_away_from_professional_features": "您距离访问<0>Overleaf Professional 功能仅一步之遥!", ++ "one_step_away_from_professional_features": "您距离访问<0>HajTeX Professional 功能仅一步之遥!", + "one_user": "1 个用户", + "ongoing_experiments": "正在进行的实验", + "online_latex_editor": "在线LaTeX编辑器", + "only_group_admin_or_managers_can_delete_your_account_1": "通过成为托管用户,您的组织将对您的帐户拥有管理权限,并控制您的内容,包括关闭您的帐户以及访问、删除和共享您的内容的权限。因此:", + "only_group_admin_or_managers_can_delete_your_account_2": "只有您的群组管理员才能删除您的帐户。", + "only_group_admin_or_managers_can_delete_your_account_3": "您的群组管理员将能够将项目的所有权重新分配给其他群组成员。", +- "only_group_admin_or_managers_can_delete_your_account_4": "一旦您成为托管用户,就无法再更改回来。 <0>了解有关托管 Overleaf 帐户的更多信息。", ++ "only_group_admin_or_managers_can_delete_your_account_4": "一旦您成为托管用户,就无法再更改回来。 <0>了解有关托管 HajTeX 帐户的更多信息。", + "only_group_admin_or_managers_can_delete_your_account_5": "有关更多信息,请参阅我们的使用条款中的“托管帐户”部分,您可以通过单击“接受邀请”来同意该条款", + "only_importer_can_refresh": "只有最初导入此 __provider__ 文件的人才能刷新它。", + "open_a_file_on_the_left": "打开左侧的一个文件", +@@ -1398,12 +1398,12 @@ + "over": "超过", + "over_n_users_at_research_institutions_and_business": "全球有超过 __userCountMillion__ 万研究机构和企业用户喜爱 __appName__", + "overall_theme": "全局主题", +- "overleaf": "Overleaf", +- "overleaf_group_plans": "Overleaf 团队计划", +- "overleaf_history_system": "Overleaf 历史跟踪系统", +- "overleaf_individual_plans": "Overleaf 个人计划", +- "overleaf_labs": "Overleaf Labs", +- "overleaf_plans_and_pricing": "overleaf 计划和价格", ++ "overleaf": "HajTeX", ++ "overleaf_group_plans": "HajTeX 团队计划", ++ "overleaf_history_system": "HajTeX 历史跟踪系统", ++ "overleaf_individual_plans": "HajTeX 个人计划", ++ "overleaf_labs": "HajTeX Labs", ++ "overleaf_plans_and_pricing": "HajTeX 计划和价格", + "overview": "概览", + "overwrite": "覆盖", + "overwriting_the_original_folder": "覆盖原始文件夹将删除它及其包含的所有文件。", +@@ -1458,7 +1458,7 @@ + "personalized_onboarding_info": "我们将帮助您设置好一切,然后我们将在这里回答您的用户关于平台、模板或LaTeX的问题!", + "pl": "波兰语", + "plan": "计划", +- "plan_tooltip": "你在__plan__计划中。点击了解如何充分利用您的 Overleaf 高级功能。", ++ "plan_tooltip": "你在__plan__计划中。点击了解如何充分利用您的 HajTeX 高级功能。", + "planned_maintenance": "计划中的维护", + "plans_amper_pricing": "套餐 & 价格", + "plans_and_pricing": "套餐及价格", +@@ -1501,7 +1501,7 @@ + "powerful_latex_editor_and_realtime_collaboration_info": "拼写检查、智能自动完成、语法高亮显示、数十种颜色主题、vim和emacs绑定、LaTeX警告和错误消息的帮助等等。每个人都有最新的版本,您可以实时看到合作者的光标和更改。", + "premium_feature": "Premium 功能", + "premium_features": "高级功能", +- "premium_plan_label": "您正在使用 Overleaf Premium", ++ "premium_plan_label": "您正在使用 HajTeX Premium", + "presentation": "幻灯片", + "presentation_mode": "演示模式", + "press_and_awards": "新闻 & 奖项", +@@ -1544,7 +1544,7 @@ + "project_ownership_transfer_confirmation_1": "是否确定要将 <0>__user__ 设为 <1>__project__ 的所有者?", + "project_ownership_transfer_confirmation_2": "此操作无法撤消。新所有者将收到通知,并可以更改项目访问权限设置(包括删除您自己的访问权限)。", + "project_renamed_or_deleted": "项目已重命名或删除", +- "project_renamed_or_deleted_detail": "该项目已被外部数据源(例如 Dropbox)重命名或删除。 我们不想删除您在 Overleaf 上的数据,因此该项目仍然包含您的历史记录和合作者。 如果项目已重命名,请在项目列表中查找新名称下的新项目。", ++ "project_renamed_or_deleted_detail": "该项目已被外部数据源(例如 Dropbox)重命名或删除。 我们不想删除您在 HajTeX 上的数据,因此该项目仍然包含您的历史记录和合作者。 如果项目已重命名,请在项目列表中查找新名称下的新项目。", + "project_synced_with_git_repo_at": "该项目已与GitHub存储库同步,仓库地址为", + "project_synchronisation": "项目同步", + "project_timed_out_enable_stop_on_first_error": "<0>启用“出现第一个错误时停止”可帮助您立即查找并修复错误。", +@@ -1574,7 +1574,7 @@ + "quoted_text_in": "引文内容", + "raw_logs": "原始日志", + "raw_logs_description": "来自 LaTeX 编译器的原始日志", +- "react_history_tutorial_content": "要比较一系列版本,请在范围的开头和结尾使用所需版本的 <0>。 要添加标签或下载版本,请使用三点菜单中的选项。 <1>了解有关使用Overleaf历史记录的更多信息。", ++ "react_history_tutorial_content": "要比较一系列版本,请在范围的开头和结尾使用所需版本的 <0>。 要添加标签或下载版本,请使用三点菜单中的选项。 <1>了解有关使用HajTeX历史记录的更多信息。", + "react_history_tutorial_title": "历史跟踪操作迁移到了新位置", + "reactivate_subscription": "重新激活您的订阅", + "read_lines_from_path": "从 __path__ 读取行", +@@ -1663,7 +1663,7 @@ + "repository_name": "存储库名称", + "republish": "重新发布", + "request_new_password_reset_email": "请求发送重置密码电子邮件", +- "request_overleaf_common": "请求 Overleaf Commons", ++ "request_overleaf_common": "请求 HajTeX Commons", + "request_password_reset": "请求重置密码", + "request_password_reset_to_reconfirm": "请求密码重置邮件以重新确认", + "request_reconfirmation_email": "请求再确认电子邮件", +@@ -1718,13 +1718,13 @@ + "saml_authentication_required_error": "其他登录方法已被您的群组管理员禁用。 请使用您的群组 SSO 登录。", + "saml_create_admin_instructions": "输入邮箱,创建您的第一个__appName__管理员账户。这个账户对应您在SAML系统中的账户,请使用此账户登陆系统。", + "saml_email_not_recognized_error": "此电子邮件地址未设置为SSO。请检查并重试,或者与管理员联系。", +- "saml_identity_exists_error": "很抱歉,您的身份提供商返回的身份已链接到另一个Overleaf帐户。有关详细信息,请与您的管理员联系。", ++ "saml_identity_exists_error": "很抱歉,您的身份提供商返回的身份已链接到另一个HajTeX帐户。有关详细信息,请与您的管理员联系。", + "saml_invalid_signature_error": "很抱歉,从您的身份提供商处收到的信息签名无效。有关详细信息,请与您的管理员联系。", + "saml_login_disabled_error": "很抱歉,__email__的单点登录已被禁用。有关详细信息,请与管理员联系。", + "saml_login_failure": "抱歉,您登录时出现问题。请联系您的管理员以获取更多信息。", +- "saml_login_identity_mismatch_error": "抱歉,您正在尝试以 __email__ 身份登录 Overleaf,但您的身份提供商返回的身份不是此 Overleaf 帐户的正确身份。", +- "saml_login_identity_not_found_error": "抱歉,我们无法找到为此身份提供商设置单点登录的 Overleaf 帐户。", +- "saml_metadata": "Overleaf SAML 元数据", ++ "saml_login_identity_mismatch_error": "抱歉,您正在尝试以 __email__ 身份登录 HajTeX,但您的身份提供商返回的身份不是此 HajTeX 帐户的正确身份。", ++ "saml_login_identity_not_found_error": "抱歉,我们无法找到为此身份提供商设置单点登录的 HajTeX 帐户。", ++ "saml_metadata": "HajTeX SAML 元数据", + "saml_missing_signature_error": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。 请联系您的管理员以获取更多信息。", + "saml_response": "SAML 响应:", + "save": "保存", +@@ -1801,8 +1801,8 @@ + "select_tag": "选择标签__tagName__", + "select_user": "选择用户", + "selected": "选择的", +- "selected_by_overleaf_staff": "由 Overleaf 工作人员精选", +- "selected_by_overleaf_staff_description": "这些模板是由 Overleaf 工作人员精心挑选的,因为它们的质量很高,并且多年来从 Overleaf 社区收到了积极的反馈。", ++ "selected_by_overleaf_staff": "由 HajTeX 工作人员精选", ++ "selected_by_overleaf_staff_description": "这些模板是由 HajTeX 工作人员精心挑选的,因为它们的质量很高,并且多年来从 HajTeX 社区收到了积极的反馈。", + "selection_deleted": "所选内容已删除", + "send": "发送", + "send_first_message": "向你的合作者发送第一条信息", +@@ -1813,7 +1813,7 @@ + "september": "九月", + "server_error": "服务器错误", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro 许可证", +- "server_pro_license_entitlement_line_2": "您当前有 <0>__count__ 活跃用户。 如果您需要增加许可证授权,请<1>联系 Overleaf。", ++ "server_pro_license_entitlement_line_2": "您当前有 <0>__count__ 活跃用户。 如果您需要增加许可证授权,请<1>联系 HajTeX。", + "server_pro_license_entitlement_line_3": "活跃用户是指在过去 12 个月内在此 Server Pro 实例中打开过项目的用户。", + "services": "服务", + "session_created_at": "会话创建于", +@@ -1827,7 +1827,7 @@ + "set_up_single_sign_on": "设置单点登录 (SSO)", + "set_up_sso": "设置 SSO", + "settings": "设置", +- "setup_another_account_under_a_personal_email_address": "在个人电子邮件地址下设置另一个 Overleaf 帐户。", ++ "setup_another_account_under_a_personal_email_address": "在个人电子邮件地址下设置另一个 HajTeX 帐户。", + "share": "共享", + "share_project": "共享该项目", + "share_with_your_collabs": "和您的合作者共享", +@@ -1857,7 +1857,7 @@ + "site_description": "一个简洁的在线 LaTeX 编辑器。无需安装,实时共享,版本控制,数百免费模板……", + "site_wide_option_available": "提供站点范围的选项", + "sitewide_option_available": "提供站点范围的选项", +- "sitewide_option_available_info": "当用户注册或将其电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时,用户会自动升级。", ++ "sitewide_option_available_info": "当用户注册或将其电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时,用户会自动升级。", + "six_collaborators_per_project": "每个项目6个合作者", + "six_per_project": "每个项目6个", + "skip": "跳过", +@@ -1873,9 +1873,9 @@ + "somthing_went_wrong_compiling": "抱歉,出错了,您的项目无法编译。请在几分钟后再试。", + "sorry_detected_sales_restricted_region": "抱歉,我们检测到您所在的地区目前无法接受付款。 如果您认为您错误地收到了此消息,请联系我们并提供您所在位置的详细信息,我们将为您调查此问题。 我们对不便表示抱歉。", + "sorry_it_looks_like_that_didnt_work_this_time": "抱歉!这次似乎没有成功。请重试。", +- "sorry_something_went_wrong_opening_the_document_please_try_again": "很抱歉,尝试在Overleaf打开此内容时发生意外错误。请再试一次。", ++ "sorry_something_went_wrong_opening_the_document_please_try_again": "很抱歉,尝试在HajTeX打开此内容时发生意外错误。请再试一次。", + "sorry_the_connection_to_the_server_is_down": "抱歉,服务器连接已断开。", +- "sorry_there_are_no_experiments": "抱歉,Overleaf Labs 目前没有正在进行任何实验。", ++ "sorry_there_are_no_experiments": "抱歉,HajTeX Labs 目前没有正在进行任何实验。", + "sorry_this_account_has_been_suspended": "抱歉,该账户已被暂停。", + "sorry_your_table_cant_be_displayed_at_the_moment": "抱歉,您的表格暂时无法显示。", + "sorry_your_token_expired": "抱歉,您的令牌已过期", +@@ -1897,7 +1897,7 @@ + "sso_configuration": "SSO 配置", + "sso_configuration_not_finalized": "您的配置尚未最终确定。", + "sso_configuration_saved": "SSO 配置已保存", +- "sso_disabled_by_group_admin": "您的组管理员已禁用 SSO。 您仍然可以像平常一样登录并使用 Overleaf。", ++ "sso_disabled_by_group_admin": "您的组管理员已禁用 SSO。 您仍然可以像平常一样登录并使用 HajTeX。", + "sso_error_audience_mismatch": "您的 IdP 中配置的服务提供商实体 ID 与我们的元数据中提供的不匹配。 请联系您的 IT 部门以获取更多信息。", + "sso_error_idp_error": "您的身份提供商响应错误。", + "sso_error_invalid_external_user_id": "IdP 提供的唯一标识您用户的 SAML 属性格式无效,应为字符串。 属性:<0> __expecting__ ", +@@ -1907,10 +1907,10 @@ + "sso_error_missing_lastname_attribute": "指定用户姓氏的 SAML 属性丢失或使用与您配置的名称不同的名称。 应为:<0>__expecting__", + "sso_error_missing_signature": "抱歉,从您的身份提供商收到的信息未签名(响应和断言签名都是必需的)。", + "sso_error_response_already_processed": "SAML 响应的 InResponseTo 无效。 如果它与 SAML 请求不匹配,或者登录处理时间过长且请求已过期,则可能会发生这种情况。", +- "sso_explanation": "为您的组设置单点登录。 除非启用了托管用户,否则此登录方法对于群组成员来说是可选的。 <0>详细了解 Overleaf 组 SSO。", ++ "sso_explanation": "为您的组设置单点登录。 除非启用了托管用户,否则此登录方法对于群组成员来说是可选的。 <0>详细了解 HajTeX 组 SSO。", + "sso_here_is_the_data_we_received": "以下是我们在 SAML 响应中收到的数据:", + "sso_integration": "SSO 集成", +- "sso_integration_info": "Overleaf 提供标准的基于 SAML 的单点登录集成。", ++ "sso_integration_info": "HajTeX 提供标准的基于 SAML 的单点登录集成。", + "sso_is_disabled": "SSO 已经关闭", + "sso_is_disabled_explanation_1": "群组成员将无法通过SSO登录", + "sso_is_disabled_explanation_2": "该组的所有成员都需要用户名和密码才能登录__appName__", +@@ -1926,7 +1926,7 @@ + "sso_not_active": "单点登录未开启", + "sso_not_linked": "您尚未将帐户绑定到 __provider__。请以另一种方式登录到您的帐户,并通过您的帐户设置绑定您的 __provider__ 帐户。", + "sso_reauth_request": "SSO 二次身份验证请求已发送至 <0>__email__", +- "sso_test_interstitial_info_1": "<0>开始此测试之前,请确保您已<1>将 Overleaf 配置为 IdP 中的服务提供商,并授权访问 Overleaf 服务。", ++ "sso_test_interstitial_info_1": "<0>开始此测试之前,请确保您已<1>将 HajTeX 配置为 IdP 中的服务提供商,并授权访问 HajTeX 服务。", + "sso_test_interstitial_info_2": "点击<0>测试配置会将您重定向到 IdP 的登录屏幕。 <1>阅读我们的文档,了解测试期间发生的情况的完整详细信息。 如果您遇到困难,请查看我们的<2>SSO 故障排除建议。", + "sso_test_interstitial_title": "让我们测试一下您的 SSO 配置", + "sso_test_result_error_message": "这次测试没有成功,但不用担心 - 通常可以通过调整配置设置来快速解决错误。 我们的<0>SSO 故障排除指南提供有关测试错误的一些常见原因的帮助。", +@@ -1956,7 +1956,7 @@ + "store_your_work": "将工作存储在自己的硬件上", + "stretch_width_to_text": "拉伸宽度适应文本", + "student": "学生", +- "student_and_faculty_support_make_difference": "学生和教师的支持会带来改变! 在讨论 Overleaf 机构账户时,我们可以与您所在大学的联系人分享此信息。", ++ "student_and_faculty_support_make_difference": "学生和教师的支持会带来改变! 在讨论 HajTeX 机构账户时,我们可以与您所在大学的联系人分享此信息。", + "student_disclaimer": "教育折扣适用于中学和高等教育机构(学校和大学)的所有学生。 我们可能会与您联系以确认您是否有资格享受折扣。", + "student_plans": "学生计划", + "students": "学生", +@@ -2014,14 +2014,14 @@ + "tc_switch_everyone_tip": "为所有用户切换记录模式", + "tc_switch_guests_tip": "为所有分享链接用户切换记录模式", + "tc_switch_user_tip": "为当前用户切换记录模式", +- "tell_the_project_owner_and_ask_them_to_upgrade": "如果您需要更多编译时间,<0>告诉项目所有者并要求他们升级其 Overleaf 计划。", ++ "tell_the_project_owner_and_ask_them_to_upgrade": "如果您需要更多编译时间,<0>告诉项目所有者并要求他们升级其 HajTeX 计划。", + "template": "模版", + "template_approved_by_publisher": "该模板已获得发布者批准", + "template_description": "模板描述", + "template_gallery": "模板库", + "template_not_found_description": "这种从模板创建项目的方法已被删除。请访问我们的模板库以查找更多模板。", + "template_title_taken_from_project_title": "模板标题将自动从项目标题中获取", +- "template_top_pick_by_overleaf": "该模板是由 Overleaf 工作人员精心挑选的高质量模版", ++ "template_top_pick_by_overleaf": "该模板是由 HajTeX 工作人员精心挑选的高质量模版", + "templates": "模板", + "templates_admin_source_project": "管理员:源项目", + "templates_page_summary": "使用高质量的LaTeX模板开始您的项目,包括期刊、个人履历、个人简历、论文、展示Pre、作业、信件、项目报告等。在下面搜索或浏览。", +@@ -2045,18 +2045,18 @@ + "thanks_for_subscribing": "感谢订购!", + "thanks_for_subscribing_you_help_sl": "感谢您订阅 __planName__ 计划。 正是像您这样的人的支持才使得 __appName__ 能够继续成长和改进。", + "thanks_settings_updated": "谢谢,您的设置已更新", +- "the_file_supplied_is_of_an_unsupported_type ": "在Overleaf打开此内容的链接指向错误的文件类型。有效的文件类型是.tex文档和.zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_file_supplied_is_of_an_unsupported_type ": "在HajTeX打开此内容的链接指向错误的文件类型。有效的文件类型是.tex文档和.zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_following_files_already_exist_in_this_project": "该项目中已存在以下文件:", + "the_following_files_and_folders_already_exist_in_this_project": "此项目中已存在以下文件和文件夹:", + "the_following_folder_already_exists_in_this_project": "该项目中已存在以下文件夹:", + "the_following_folder_already_exists_in_this_project_plural": "该项目中已存在以下文件夹:", + "the_original_text_has_changed": "原文本已发生改变,因此此建议无法应用", + "the_project_that_contains_this_file_is_not_shared_with_you": "包含此文件的项目未与您共享", +- "the_requested_conversion_job_was_not_found": "在Overleaf打开此内容的链接指定了找不到的转换作业。作业可能已过期,需要重新运行。如果某个网站的链接经常出现这种情况,请向他们报告。", +- "the_requested_publisher_was_not_found": "在Overleaf打开此内容的链接指定了找不到的发布者。如果某个网站的链接经常出现这种情况,请向他们报告。", +- "the_required_parameters_were_not_supplied": "在Overleaf打开此内容的链接缺少一些必需的参数。如果某个网站的链接经常出现这种情况,请向他们报告。", +- "the_supplied_parameters_were_invalid": "在Overleaf打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", +- "the_supplied_uri_is_invalid": "在Overleaf打开此内容的链接包含无效的URI。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_requested_conversion_job_was_not_found": "在HajTeX打开此内容的链接指定了找不到的转换作业。作业可能已过期,需要重新运行。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_requested_publisher_was_not_found": "在HajTeX打开此内容的链接指定了找不到的发布者。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_required_parameters_were_not_supplied": "在HajTeX打开此内容的链接缺少一些必需的参数。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_supplied_parameters_were_invalid": "在HajTeX打开此内容的链接包含一些无效参数。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "the_supplied_uri_is_invalid": "在HajTeX打开此内容的链接包含无效的URI。如果某个网站的链接经常出现这种情况,请向他们报告。", + "the_target_folder_could_not_be_found": "找不到目标文件夹。", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "您在此处选择的宽度基于文档中文本的宽度。 或者,您可以直接在 LaTeX 代码中自定义图像大小。", + "their_projects_will_be_transferred_to_another_user": "他们的项目将全部转移给您选择的另一个用户", +@@ -2067,7 +2067,7 @@ + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "恢复项目时出现问题。请稍后重试。如果问题仍然存在,请联系我们。", + "there_was_an_error_opening_your_content": "创建项目时出错", + "thesis": "论文", +- "they_lose_access_to_account": "他们将立即失去对此 Overleaf 帐户的所有访问权限", ++ "they_lose_access_to_account": "他们将立即失去对此 HajTeX 帐户的所有访问权限", + "this_action_cannot_be_reversed": "此操作无法撤消。", + "this_action_cannot_be_undone": "此操作无法撤消。", + "this_address_will_be_shown_on_the_invoice": "该地址将显示在发票上", +@@ -2080,7 +2080,7 @@ + "this_project_already_has_maximum_editors": "此项目的编辑者人数已达到所有者方案允许的最大数量。这意味着您可以查看但无法编辑该项目。", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "该项目超出了我们免费计划的编译超时限制。", + "this_project_exceeded_editor_limit": "此项目超出了您的方案的编辑者限制。所有协作者现在都只有查看权限。", +- "this_project_has_more_than_max_collabs": "此项目的协作者数量超出了项目所有者的 Overleaf 计划允许的最大数量。这意味着您可能会失去 __linkSharingDate__ 的编辑权限。", ++ "this_project_has_more_than_max_collabs": "此项目的协作者数量超出了项目所有者的 HajTeX 计划允许的最大数量。这意味着您可能会失去 __linkSharingDate__ 的编辑权限。", + "this_project_is_public": "此项目是公共的,可以被任何人通过URL编辑", + "this_project_is_public_read_only": "该项目是公开的,任何人都可以通过该URL查看,但是不能编辑。", + "this_project_will_appear_in_your_dropbox_folder_at": "此项目将显示在您的Dropbox的目录 ", +@@ -2097,7 +2097,7 @@ + "to_add_email_accounts_need_to_be_linked_2": "要添加此电子邮件,您的 <0>__appName__ 和 <0>__institutionName__ 帐户需要关联。", + "to_add_more_collaborators": "若要添加更多合作者或打开链接共享,请询问项目所有者", + "to_change_access_permissions": "若要更改访问权限,请询问项目所有者", +- "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "要确认电子邮件地址,您必须使用请求新的辅助电子邮件的 Overleaf 帐户登录。", ++ "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "要确认电子邮件地址,您必须使用请求新的辅助电子邮件的 HajTeX 帐户登录。", + "to_confirm_transfer_enter_email_address": "要接受邀请,请输入与您的帐户关联的电子邮件地址。", + "to_confirm_unlink_all_users_enter_email": "要确认您要取消所有用户的链接,请输入您的电子邮件地址:", + "to_fix_this_you_can": "要解决此问题,您可以:", +@@ -2168,8 +2168,8 @@ + "track_changes_is_on": "修改追踪功能 开启", + "tracked_change_added": "已添加", + "tracked_change_deleted": "已删除", +- "transfer_management_of_your_account": "Overleaf 账户的转移管理", +- "transfer_management_of_your_account_to_x": "将您 Overleaf 帐户的管理权转移至 __groupName__", ++ "transfer_management_of_your_account": "HajTeX 账户的转移管理", ++ "transfer_management_of_your_account_to_x": "将您 HajTeX 帐户的管理权转移至 __groupName__", + "transfer_management_resolve_following_issues": "如需转移账户管理权,您需要解决以下问题:", + "transfer_this_users_projects": "转移该用户的项目", + "transfer_this_users_projects_description": "该用户的项目将转移给新所有者。", +@@ -2179,8 +2179,8 @@ + "trashed": "被删除", + "trashed_projects": "已删除项目", + "trashing_projects_wont_affect_collaborators": "删除项目不会影响你的合作者。", +- "trial_last_day": "这是您的 Overleaf Premium 试用期的最后一天", +- "trial_remaining_days": "Overleaf Premium 试用期还有 __days__ 天", ++ "trial_last_day": "这是您的 HajTeX Premium 试用期的最后一天", ++ "trial_remaining_days": "HajTeX Premium 试用期还有 __days__ 天", + "tried_to_log_in_with_email": "您已尝试使用 __email__ 登录。", + "tried_to_register_with_email": "您已尝试使用 __email__ 进行注册,该帐户已在 __appName__ 中注册为机构帐户。", + "troubleshooting_tip": "故障修复提示", +@@ -2199,7 +2199,7 @@ + "tutorials": "教程", + "two_users": "2 个用户", + "uk": "乌克兰语", +- "unable_to_extract_the_supplied_zip_file": "在Overleaf打开此内容失败,因为无法提取zip文件。请确保它是有效的zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", ++ "unable_to_extract_the_supplied_zip_file": "在HajTeX打开此内容失败,因为无法提取zip文件。请确保它是有效的zip文件。如果某个网站的链接经常出现这种情况,请向他们报告。", + "unarchive": "恢复", + "uncategorized": "未分类", + "uncategorized_projects": "未分类的项目", +@@ -2222,7 +2222,7 @@ + "unlimited_projects_info": "默认情况下,您的项目是私有的。这意味着只有你才能查看它们,只有你才能允许其他人访问它们。", + "unlink": "取消关联", + "unlink_all_users": "取消所有用户的链接", +- "unlink_all_users_explanation": "您即将删除组中所有用户的 SSO 登录选项。 如果启用 SSO,这将强制用户使用您的 IdP 重新验证其 Overleaf 帐户。 他们会收到一封电子邮件,要求他们这样做。", ++ "unlink_all_users_explanation": "您即将删除组中所有用户的 SSO 登录选项。 如果启用 SSO,这将强制用户使用您的 IdP 重新验证其 HajTeX 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_dropbox_folder": "取消 Dropbox 帐户链接", + "unlink_dropbox_warning": "您与 Dropbox 同步的所有项目都将断开连接,并且不再与 Dropbox 保持同步。 您确定要取消 Dropbox 帐户的关联吗?", + "unlink_github_repository": "取消链接 Github 存储库", +@@ -2234,7 +2234,7 @@ + "unlink_reference": "取消关联参考文献提供者", + "unlink_the_project_from_the_current_github_repo": "取消项目与当前 GitHub 存储库的链接,并创建与您拥有的存储库的连接。 (您需要有效的 __appName__ 订阅才能设置 GitHub 同步)。", + "unlink_user": "取消链接用户", +- "unlink_user_explanation": "您即将删除 <0>__email__ 的 SSO 登录选项。 这将迫使他们向您的 IdP 重新验证其 Overleaf 帐户。 他们会收到一封电子邮件,要求他们这样做。", ++ "unlink_user_explanation": "您即将删除 <0>__email__ 的 SSO 登录选项。 这将迫使他们向您的 IdP 重新验证其 HajTeX 帐户。 他们会收到一封电子邮件,要求他们这样做。", + "unlink_users": "取消用户链接", + "unlink_warning_reference": "警告:如果将账户与此提供者取消关联,您将无法把参考文献导入到项目中。", + "unlinking": "取消链接", +@@ -2268,9 +2268,9 @@ + "upload_zipped_project": "上传项目的压缩包", + "url_to_fetch_the_file_from": "获取文件的URL", + "usage_metrics": "使用指标", +- "usage_metrics_info": "显示有多少用户正在访问许可证、正在创建和处理多少项目以及 Overleaf 中正在进行多少协作的指标。", ++ "usage_metrics_info": "显示有多少用户正在访问许可证、正在创建和处理多少项目以及 HajTeX 中正在进行多少协作的指标。", + "use_a_different_password": "请使用不同的密码", +- "use_saml_metadata_to_configure_sso_with_idp": "使用 Overleaf SAML 元数据通过您的身份提供商配置 SSO。", ++ "use_saml_metadata_to_configure_sso_with_idp": "使用 HajTeX SAML 元数据通过您的身份提供商配置 SSO。", + "use_your_own_machine": "使用你自己的机器,有你自己的设置", + "used_latex_before": "您以前使用过 LaTeX 吗?", + "used_latex_response_never": "没有,从不", +@@ -2285,7 +2285,7 @@ + "user_is_not_part_of_group": "用户不属于团队", + "user_last_name_attribute": "用户姓氏属性", + "user_management": "用户管理", +- "user_management_info": "团体计划管理员可以访问管理面板,可以在其中轻松添加和删除用户。 对于站点范围的计划,用户在注册或将其电子邮件地址添加到 Overleaf(基于域的注册或 SSO)时会自动升级。", ++ "user_management_info": "团体计划管理员可以访问管理面板,可以在其中轻松添加和删除用户。 对于站点范围的计划,用户在注册或将其电子邮件地址添加到 HajTeX(基于域的注册或 SSO)时会自动升级。", + "user_metrics": "用户数据指标", + "user_not_found": "找不到用户", + "user_sessions": "用户会话", +@@ -2338,7 +2338,7 @@ + "wed_love_you_to_stay": "我们希望你留下来", + "welcome_to_sl": "欢迎使用 __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "我们正在<0>对项目共享进行一些更改。这意味着,作为具有编辑权限的人,项目所有者和其他编辑者将可以看到您的姓名和电子邮件地址。", +- "were_performing_maintenance": "我们正在对Overleaf进行维护,您需要等待片刻。很抱歉给您带来不便。编辑器将在 __seconds__ 秒后自动刷新。", ++ "were_performing_maintenance": "我们正在对HajTeX进行维护,您需要等待片刻。很抱歉给您带来不便。编辑器将在 __seconds__ 秒后自动刷新。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "我们最近<0>降低了免费计划的编译超时限制,这可能会影响这个项目。", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "我们最近<0>降低了免费计划的编译时限,这可能会影响这个项目。", + "what_do_you_need": "你需要什么?", +@@ -2348,24 +2348,23 @@ + "what_does_this_mean_for_you": "这意味着:", + "what_happens_when_sso_is_enabled": "开启单点登录后会发生什么?", + "what_should_we_call_you": "我们该怎么称呼你?", +- "when_you_join_labs": "加入实验室后,您可以选择要参与的实验。完成此操作后,您可以正常使用 Overleaf,但您会看到所有实验室功能都标有此徽章:", ++ "when_you_join_labs": "加入实验室后,您可以选择要参与的实验。完成此操作后,您可以正常使用 HajTeX,但您会看到所有实验室功能都标有此徽章:", + "when_you_tick_the_include_caption_box": "当您勾选“包含标题”框时,图像将带有占位符标题插入到文档中。 要编辑它,您只需选择占位符文本并键入以将其替换为您自己的文本。", + "why_latex": "为何用 LaTeX?", + "wide": "宽松的", + "will_lose_edit_access_on_date": "将于 __date__ 失去编辑权限", + "will_need_to_log_out_from_and_in_with": "您需要从 __email1__ 帐户注销,然后使用 __email2__ 登录。", +- "with_premium_subscription_you_also_get": "通过Overleaf Premium订阅,您还可以获得", ++ "with_premium_subscription_you_also_get": "通过HajTeX Premium订阅,您还可以获得", + "word_count": "字数统计", + "work_offline": "离线工作", + "work_or_university_sso": "工作/高校账户 单点登录", +- "work_with_non_overleaf_users": "和非Overleaf用户一起工作", ++ "work_with_non_overleaf_users": "和非HajTeX用户一起工作", + "would_you_like_to_see_a_university_subscription": "您想在你的大学看到风靡全球各大学的__appName__订阅吗?", + "write_and_collaborate_faster_with_features_like": "借助以下功能更快地写作和协作:", + "writefull": "Writefull", +- "writefull_learn_more": "了解更多关于 Writefull for Overleaf", ++ "writefull_learn_more": "了解更多关于 Writefull for HajTeX", + "writefull_loading_error_body": "尝试刷新页面,如果无效,尝试禁用所有的浏览器拓展,以便检查是否他们阻止了 Writefull 的加载。", + "writefull_loading_error_title": "Writefull 加载失败", +- "writefull_settings_description": "使用 Writefull for Overleaf 获得专为研究写作量身定制的基于人工智能的免费语言反馈。 另外,如果您升级到 Writefull Premium,您可以使用 TeXGPT 生成 LaTeX 代码 - 在结账时使用 OVERLEAF10 可获得 10% 的折扣。", + "x_changes_in": "__count__ 处变化在", + "x_changes_in_plural": "__count__ 处变化在", + "x_collaborators_per_project": "每个项目__collaboratorsCount__个协作者", +@@ -2382,10 +2381,10 @@ + "you": "你", + "you_already_have_a_subscription": "你已经有一个订阅啦", + "you_and_collaborators_get_access_to": "你与你的项目协作者将会获得", +- "you_and_collaborators_get_access_to_info": "这些功能可供您和您的协作者(您邀请加入项目的其他 Overleaf 用户)使用。", ++ "you_and_collaborators_get_access_to_info": "这些功能可供您和您的协作者(您邀请加入项目的其他 HajTeX 用户)使用。", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员和<1>成员", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__)管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员和<1>成员。", +- "you_are_a_manager_of_commons_at_institution_x": "您是 <0>__institutionName__ 的 Overleaf Commons 订阅的<0>管理者", ++ "you_are_a_manager_of_commons_at_institution_x": "您是 <0>__institutionName__ 的 HajTeX Commons 订阅的<0>管理者", + "you_are_a_manager_of_publisher_x": "您是 <0>__publisherName__ 的<0>管理者", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "您是由 <1>__adminEmail__ 管理的 <1>__groupName__ 团队的、<0>__planName__ 计划的 <1>管理员", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "您是<1>您 (__adminEmail__) 管理的<0>__planName__团体订阅<1>__groupName__的<1>管理员。", +@@ -2421,7 +2420,7 @@ + "you_will_be_able_to_reassign_subscription": "您可以将他们的订阅成员资格重新分配给组织中的其他人", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "尽管您仍可使用此工具在<1>代码编辑器中插入表格,但在<0>可视化编辑器中使用此工具将获得最佳结果。 选择所需的行数和列数后,表格将出现在文档中,您可以双击单元格向其中添加内容。", + "youll_need_to_ask_the_github_repository_owner": "您需要请求 GitHub 存储库所有者 (<0>__repoOwnerEmail__) 重新连接该项目。", +- "youll_no_longer_need_to_remember_credentials": "您将不再需要记住单独的电子邮件地址和密码。相反,您将使用单点登录登录到Overleaf。<0>阅读有关SSO的更多信息。", ++ "youll_no_longer_need_to_remember_credentials": "您将不再需要记住单独的电子邮件地址和密码。相反,您将使用单点登录登录到HajTeX。<0>阅读有关SSO的更多信息。", + "your_account_is_managed_by_admin_cant_join_additional_group": "您的__appName__帐户由您当前的组管理员(__admin__)管理。这意味着您不能加入其他组订阅<0>阅读有关托管用户的更多信息", + "your_account_is_managed_by_your_group_admin": "您的帐户由您的群组管理员管理。 您无法更改或删除您的电子邮件地址。", + "your_account_is_suspended": "你的账户暂时无法使用", +@@ -2454,7 +2453,7 @@ + "your_sessions": "我的会话", + "your_subscription": "您的订阅", + "your_subscription_has_expired": "您的订购已过期", +- "youre_a_member_of_overleaf_labs": "您是 Overleaf Labs 的成员。别忘了定期查看您可以报名参加哪些实验。", ++ "youre_a_member_of_overleaf_labs": "您是 HajTeX Labs 的成员。别忘了定期查看您可以报名参加哪些实验。", + "youre_about_to_disable_single_sign_on": "您将禁用所有群成员的单点登录。", + "youre_about_to_enable_single_sign_on": "您即将启用单点登录(SSO)。在执行此操作之前,您应该确保您确信SSO配置是正确的,并且您的所有组成员都具有托管用户帐户。", + "youre_about_to_enable_single_sign_on_sso_only": "您即将启用单点登录 (SSO)。 在执行此操作之前,您应该确保 SSO 配置正确。", +@@ -2477,7 +2476,7 @@ + "zotero_groups_relink": "访问您的Zotero数据时出错。这可能是由于缺乏权限造成的。请重新链接您的帐户,然后重试。", + "zotero_integration": "Zotero 集成", + "zotero_integration_lowercase": "Zotero集成", +- "zotero_integration_lowercase_info": "在Zotero中管理您的参考库,并将其直接链接到Overleaf中的.bib文件,这样您就可以轻松引用库中的任何内容。", ++ "zotero_integration_lowercase_info": "在Zotero中管理您的参考库,并将其直接链接到HajTeX中的.bib文件,这样您就可以轻松引用库中的任何内容。", + "zotero_is_premium": "Zotero 集成是一个高级(付费)功能", + "zotero_reference_loading_error": "错误,无法加载Zotero的参考文献", + "zotero_reference_loading_error_expired": "Zotero令牌过期,请重新关联您的账户", diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js.diff new file mode 100644 index 0000000..47ac9ed --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js 2024-12-11 19:56:22.100981186 +0000 ++++ ../5.2.1/overleaf/services/web/modules/launchpad/app/views/launchpad.js 2024-12-11 00:47:11.560149013 +0000 +@@ -1058,7 +1058,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js.diff new file mode 100644 index 0000000..fcde9ca --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js 2024-12-11 19:56:17.397037396 +0000 ++++ ../5.2.1/overleaf/services/web/modules/user-activate/app/views/user/activate.js 2024-12-11 00:47:11.546149177 +0000 +@@ -1035,7 +1035,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js.diff b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js.diff new file mode 100644 index 0000000..72e5717 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js 2024-12-11 19:56:19.777008956 +0000 ++++ ../5.2.1/overleaf/services/web/modules/user-activate/app/views/user/register.js 2024-12-11 00:47:11.553149095 +0000 +@@ -1023,7 +1023,7 @@ + } + else + if (!settings.nav.hide_powered_by) { +-pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https:\u002F\u002Fwww.overleaf.com\u002Ffor\u002Fenterprises\"\u003EPowered by Overleaf\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; ++pug_html = pug_html + "\u003Cli\u003E© 2024\n\u003Ca href=\"https://github.com/HajTeX/HajTeX"\u003EPowered by HajTex\u003C\u002Fa\u003E\u003C\u002Fli\u003E"; + if (showLanguagePicker || hasCustomLeftNav) { + pug_html = pug_html + "\u003Cli\u003E\u003Cstrong class=\"text-muted\"\u003E|\u003C\u002Fstrong\u003E\u003C\u002Fli\u003E"; + } diff --git a/docker/features/hajtex-branding/dev_tools/find_and_replace.sh b/docker/features/hajtex-branding/dev_tools/find_and_replace.sh new file mode 100644 index 0000000..390a031 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/find_and_replace.sh @@ -0,0 +1,17 @@ +cd /overleaf/ && grep -l -R "Powered by Overleaf" * | grep -v node_modules > /var/lib/overleaf/list.txt + +for line in $(cat /var/lib/overleaf/list.txt) +do + dirname=$(dirname $line) + mkdir -p /var/lib/overleaf/$dirname + cat ${line} |\ + sed 's/https:\\u002F\\u002Fwww.overleaf.com\\u002Ffor\\u002Fenterprises\\/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed 's/https:\\u002F\\u002Fwww.overleaf.com\\u002Ffor\\u002Fenterprises/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed 's/https:\/\/www.overleaf.com\/for\/enterprises/https:\/\/github.com\/HajTeX\/HajTeX/g' |\ + sed s/"Powered by Overleaf"/"Powered by HajTex"/g > ${line}_bak + rm ${line} + mv ${line}_bak ${line} + cp ${line} /var/lib/overleaf/${line} + +done + diff --git a/docker/features/hajtex-branding/dev_tools/get_file_list.sh b/docker/features/hajtex-branding/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/hajtex-branding/dev_tools/get_masterfiles.sh b/docker/features/hajtex-branding/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/hajtex-branding/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/hajtex-branding/disable_feature.sh b/docker/features/hajtex-branding/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/hajtex-branding/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/hajtex-branding/enable_feature.sh b/docker/features/hajtex-branding/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/hajtex-branding/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/login-page/5.2.1/overleaf/services/web/app/views/user/login.pug b/docker/features/login-page/5.2.1/overleaf/services/web/app/views/user/login.pug new file mode 100644 index 0000000..e737317 --- /dev/null +++ b/docker/features/login-page/5.2.1/overleaf/services/web/app/views/user/login.pug @@ -0,0 +1,35 @@ +extends ../layout-marketing + +block content + main.content.content-alt#main-content + .container + .row + .card + .page-header + h1 #{translate("log_in")} + .card-body.text-center + p + img(src='https://overleaf.pip.uni-bremen.de/register/static/logo_ub.png' style='width:300px;') + img(src='https://overleaf.pip.uni-bremen.de/register/static/logo_pip.jpg' style='width:300px;') + p + a(href="https://www.uni-bremen.de/en/pip") University of Bremen FB1 -- PIP + p + | HajTex site of the + p + | Postgraduate International Programme in Physics and Electrical Engineering + p + | PIP @ University of Bremen FB1! + p + | If you are an invited external guest, please Sign Up first. + p + a.btn.btn-primary.mt-2(href="/register", role="button") Sign Up + p + p + | If you are a member of the University and want to use an email username@[...].uni-bremen.de, please Sign Up too. + p + a.btn.btn-primary.mt-2(href="/register", role="button") Sign Up + p + p + | For persons with ZfN university account, just login. + p + a.btn.btn-primary.mt-2(href="/login/oidc", role="button") #{translate("log_in")} diff --git a/docker/features/login-page/README.md b/docker/features/login-page/README.md new file mode 100644 index 0000000..57d3353 --- /dev/null +++ b/docker/features/login-page/README.md @@ -0,0 +1 @@ +Allows to replace the login page of the site \ No newline at end of file diff --git a/docker/features/login-page/_intern/files.yaml b/docker/features/login-page/_intern/files.yaml new file mode 100644 index 0000000..75fe9d3 --- /dev/null +++ b/docker/features/login-page/_intern/files.yaml @@ -0,0 +1,2 @@ +volumes: + - /docker/features/login-page/5.2.1/overleaf/services/web/app/views/user/login.pug:/overleaf/services/web/app/views/user/login.pug diff --git a/docker/features/login-page/_prep/prep.sh b/docker/features/login-page/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/login-page/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.pug.diff b/docker/features/login-page/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.pug.diff new file mode 100644 index 0000000..08ad590 --- /dev/null +++ b/docker/features/login-page/dev_tools/5.2.1/overleaf/services/web/app/views/user/login.pug.diff @@ -0,0 +1,44 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/user/login.pug 2024-12-15 03:03:50.766680769 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/user/login.pug 2024-12-15 03:02:16.630801897 +0000 +@@ -8,35 +8,9 @@ + .card + .page-header + h1 #{translate("log_in")} +- form(data-ol-async-form, name="loginForm", action='/login', method="POST") +- input(name='_csrf', type='hidden', value=csrfToken) +- +formMessages() +- +customFormMessage('invalid-password-retry-or-reset', 'danger') +- | !{translate('email_or_password_wrong_try_again_or_reset', {}, [{ name: 'a', attrs: { href: '/user/password/reset', 'aria-describedby': 'resetPasswordDescription' } }])} +- span.sr-only(id='resetPasswordDescription') +- | #{translate('reset_password_link')} +- +customValidationMessage('password-compromised') +- | !{translate('password_compromised_try_again_or_use_known_device_or_reset', {}, [{name: 'a', attrs: {href: 'https://haveibeenpwned.com/passwords', rel: 'noopener noreferrer', target: '_blank'}}, {name: 'a', attrs: {href: '/user/password/reset', target: '_blank'}}])}. +- .form-group +- input.form-control( +- type='email', +- name='email', +- required, +- placeholder='email@example.com', +- autofocus="true" +- ) +- .form-group +- input.form-control( +- type='password', +- name='password', +- required, +- placeholder='********', +- ) +- .actions +- button.btn-primary.btn( +- type='submit', +- data-ol-disabled-inflight +- ) +- span(data-ol-inflight="idle") #{translate("login")} +- span(hidden data-ol-inflight="pending") #{translate("logging_in")}… +- a.pull-right(href='/user/password/reset') #{translate("forgot_your_password")}? ++ .card-body.text-center ++ p ++ | Overleaf  ++ a(href="https://www.uni-bremen.de/fb1 ") University of Bremen FB1! ++ p ++ a.btn.btn-primary.mt-2(href="/login/oidc", role="button") #{translate("log_in")} diff --git a/docker/features/login-page/dev_tools/get_file_list.sh b/docker/features/login-page/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/login-page/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/login-page/dev_tools/get_masterfiles.sh b/docker/features/login-page/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/login-page/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/login-page/disable_feature.sh b/docker/features/login-page/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/login-page/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/login-page/enable_feature.sh b/docker/features/login-page/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/login-page/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js new file mode 100644 index 0000000..0fb67dc --- /dev/null +++ b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js @@ -0,0 +1,99 @@ +const _ = require('lodash') +const Settings = require('@overleaf/settings') + +const supportModuleAvailable = Settings.moduleImportSequence.includes('support') + +const symbolPaletteModuleAvailable = + Settings.moduleImportSequence.includes('symbol-palette') + +const trackChangesModuleAvailable = + Settings.moduleImportSequence.includes('track-changes') + +/** + * @typedef {Object} Settings + * @property {Object | undefined} apis + * @property {Object | undefined} apis.linkedUrlProxy + * @property {string | undefined} apis.linkedUrlProxy.url + * @property {Object | undefined} apis.references + * @property {string | undefined} apis.references.url + * @property {boolean | undefined} enableGithubSync + * @property {boolean | undefined} enableGitBridge + * @property {boolean | undefined} enableHomepage + * @property {boolean | undefined} enableSaml + * @property {boolean | undefined} ldap + * @property {boolean | undefined} oauth + * @property {Object | undefined} overleaf + * @property {Object | undefined} overleaf.oauth + * @property {boolean | undefined} saml + */ + +const Features = { + /** + * @returns {boolean} + */ + externalAuthenticationSystemUsed() { + return ( + (Boolean(Settings.ldap) && Boolean(Settings.ldap.enable)) || + (Boolean(Settings.saml) && Boolean(Settings.saml.enable)) || + (Boolean(Settings.oidc) && Boolean(Settings.oidc.enable)) || + Boolean(Settings.overleaf) + ) + }, + + /** + * Whether a feature is enabled in the appliation's configuration + * + * @param {string} feature + * @returns {boolean} + */ + hasFeature(feature) { + switch (feature) { + case 'saas': + return Boolean(Settings.overleaf) + case 'homepage': + return Boolean(Settings.enableHomepage) + case 'registration-page': + return Boolean(true) + case 'registration': + return Boolean(Settings.overleaf) + case 'chat': + return Boolean(Settings.disableChat) === false + case 'github-sync': + return Boolean(Settings.enableGithubSync) + case 'git-bridge': + return Boolean(Settings.enableGitBridge) + case 'oauth': + return Boolean(Settings.oauth) + case 'templates-server-pro': + return Boolean(Settings.templates?.user_id) + case 'affiliations': + case 'analytics': + return Boolean(_.get(Settings, ['apis', 'v1', 'url'])) + case 'references': + return Boolean(_.get(Settings, ['apis', 'references', 'url'])) + case 'saml': + return Boolean(Settings.enableSaml) + case 'linked-project-file': + return Boolean(Settings.enabledLinkedFileTypes.includes('project_file')) + case 'linked-project-output-file': + return Boolean( + Settings.enabledLinkedFileTypes.includes('project_output_file') + ) + case 'link-url': + return Boolean( + _.get(Settings, ['apis', 'linkedUrlProxy', 'url']) && + Settings.enabledLinkedFileTypes.includes('url') + ) + case 'support': + return supportModuleAvailable + case 'symbol-palette': + return symbolPaletteModuleAvailable + case 'track-changes': + return trackChangesModuleAvailable + default: + throw new Error(`unknown feature: ${feature}`) + } + }, +} + +module.exports = Features diff --git a/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..5bab656 --- /dev/null +++ b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1020 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + oidc: { + enable: process.env.OIDC_ENABLE || false, + updateUserDetailsOnLogin: process.env.OIDC_ENABLE || false, + nameShort: process.env.OIDC_NAME_SHORT || "OIDC", + nameLong: process.env.OIDC_NAME_LONG || "OIDC", + }, + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + references: { + url: `http://${process.env.REFERENCES_HOST || '127.0.0.1'}:3056`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: ['@/features/symbol-palette/components/symbol-palette'], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + 'symbol-palette', + 'track-changes', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/locales/en.json b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/locales/en.json new file mode 100644 index 0000000..5871071 --- /dev/null +++ b/docker/features/manuel_overwrite/5.2.1/overleaf/services/web/locales/en.json @@ -0,0 +1,2551 @@ +{ + "12x_basic": "12x Basic", + "1_2_width": "½ width", + "1_4_width": "¼ width", + "3_4_width": "¾ width", + "About": "About", + "Account": "Account", + "Account Settings": "Account Settings", + "Documentation": "Documentation", + "Projects": "Projects", + "Security": "Security", + "Subscription": "Subscription", + "Terms": "Terms", + "Universities": "Universities", + "a_custom_size_has_been_used_in_the_latex_code": "A custom size has been used in the LaTeX code.", + "a_fatal_compile_error_that_completely_blocks_compilation": "A <0>fatal compile error that completely blocks the compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "A file with that name already exists. That file will be overwritten.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "A more comprehensive list of keyboard shortcuts can be found in <0>this __appName__ project template", + "about": "About", + "about_to_archive_projects": "You are about to archive the following projects:", + "about_to_delete_cert": "You are about to delete the following certificate:", + "about_to_delete_projects": "You are about to delete the following projects:", + "about_to_delete_tag": "You are about to delete the following tag (any projects in them will not be deleted):", + "about_to_delete_the_following_project": "You are about to delete the following project", + "about_to_delete_the_following_projects": "You are about to delete the following projects", + "about_to_delete_user_preamble": "You’re about to delete __userName__ (__userEmail__). Doing this will mean:", + "about_to_enable_managed_users": "By enabling the Managed Users feature, all existing members of your group subscription will be invited to become managed. This will give you admin rights over their account. You will also have the option to invite new members to join the subscription and become managed.", + "about_to_leave_project": "You are about to leave this project.", + "about_to_leave_projects": "You are about to leave the following projects:", + "about_to_trash_projects": "You are about to trash the following projects:", + "abstract": "Abstract", + "accept": "Accept", + "accept_all": "Accept all", + "accept_and_continue": "Accept and continue", + "accept_change": "Accept change", + "accept_change_error_description": "There was an error accepting a track change. Please try again in a few moments.", + "accept_change_error_title": "Accept Change Error", + "accept_invitation": "Accept invitation", + "accept_or_reject_each_changes_individually": "Accept or reject each change individually", + "accept_terms_and_conditions": "Accept terms and conditions", + "accepted_invite": "Accepted invite", + "accepting_invite_as": "You are accepting this invite as", + "access_denied": "Access Denied", + "access_levels_changed": "Access levels changed", + "account": "Account", + "account_has_been_link_to_institution_account": "Your __appName__ account on __email__ has been linked to your __institutionName__ institutional account.", + "account_has_past_due_invoice_change_plan_warning": "Your account currently has a past due invoice. You will not be able to change your plan until this is resolved.", + "account_linking": "Account Linking", + "account_managed_by_group_administrator": "Your account is managed by your group administrator (__admin__)", + "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", + "account_settings": "Account Settings", + "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", + "acct_linked_to_institution_acct_2": "You can <0>log in to HajTeX through your <0>__institutionName__ institutional login.", + "actions": "Actions", + "activate": "Activate", + "activate_account": "Activate your account", + "activating": "Activating", + "activation_token_expired": "Your activation token has expired, you will need to get another one sent to you.", + "active": "Active", + "add": "Add", + "add_a_recovery_email_address": "Add a recovery email address", + "add_additional_certificate": "Add another certificate", + "add_affiliation": "Add Affiliation", + "add_another_address_line": "Add another address line", + "add_another_email": "Add another email", + "add_another_token": "Add another token", + "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", + "add_comment": "Add comment", + "add_comment_error_message": "There was an error adding your comment. Please try again in a few moments.", + "add_comment_error_title": "Add Comment Error", + "add_company_details": "Add Company Details", + "add_email": "Add Email", + "add_email_address": "Add email address", + "add_email_to_claim_features": "Add an institutional email address to claim your features.", + "add_files": "Add Files", + "add_more_collaborators": "Add more collaborators", + "add_more_editors": "Add more editors", + "add_more_managers": "Add more managers", + "add_more_members": "Add more members", + "add_new_email": "Add new email", + "add_or_remove_project_from_tag": "Add or remove project from tag __tagName__", + "add_people": "Add people", + "add_role_and_department": "Add role and department", + "add_to_dictionary": "Add to Dictionary", + "add_to_tag": "Add to tag", + "add_your_comment_here": "Add your comment here", + "add_your_first_group_member_now": "Add your first group members now", + "added": "added", + "added_by_on": "Added by __name__ on __date__", + "adding": "Adding", + "adding_a_bibliography": "Adding a bibliography?", + "additional_certificate": "Additional certificate", + "additional_licenses": "Your subscription includes <0>__additionalLicenses__ additional license(s) for a total of <1>__totalLicenses__ licenses.", + "address": "Address", + "address_line_1": "Address", + "address_second_line_optional": "Address second line (optional)", + "adjust_column_width": "Adjust column width", + "admin": "admin", + "admin_panel": "Admin panel", + "admin_user_created_message": "Created admin user, Log in here to continue", + "administration_and_security": "Administration and security", + "advanced_reference_search": "Advanced <0>reference search", + "advanced_reference_search_mode": "Advanced reference search", + "advanced_search": "Advanced Search", + "aggregate_changed": "Changed", + "aggregate_to": "to", + "agree_with_the_terms": "I agree with the HajTeX terms", + "ai_can_make_mistakes": "AI can make mistakes. Review fixes before you apply them.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "Do you have any thoughts or suggestions for improving this feature?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Tell us what was wrong so we can improve.", + "ai_feedback_the_answer_was_too_long": "The answer was too long", + "ai_feedback_the_answer_wasnt_detailed_enough": "The answer wasn’t detailed enough", + "ai_feedback_the_suggestion_didnt_fix_the_error": "The suggestion didn’t fix the error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "The suggestion wasn’t the best fix available", + "ai_feedback_there_was_no_code_fix_suggested": "There was no code fix suggested", + "alignment": "Alignment", + "all": "All", + "all_borders": "All borders", + "all_our_group_plans_offer_educational_discount": "All of our <0>group plans offer an <1>educational discount for students and faculty", + "all_premium_features": "All premium features", + "all_premium_features_including": "All premium features, including:", + "all_prices_displayed_are_in_currency": "All prices displayed are in __recommendedCurrency__.", + "all_projects": "All Projects", + "all_projects_will_be_transferred_immediately": "All projects will be transferred to the new owner immediately.", + "all_templates": "All Templates", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "All the pros of our standard plan, plus unlimited collaborators per project.", + "all_these_experiments_are_available_exclusively": "All these experiments are available exclusively to members of the Labs program. If you sign up, you can choose which experiments you want to try.", + "allows_to_search_by_author_title_etc_possible_to_pull_results_directly_from_your_reference_manager_if_connected": "Allows to search by author, title, etc. Possible to pull results directly from your reference manager (if connected).", + "already_have_an_account": "Already have an account?", + "already_have_sl_account": "Already have an __appName__ account?", + "already_subscribed_try_refreshing_the_page": "Already subscribed? Try refreshing the page.", + "also": "Also", + "also_available_as_on_premises": "Also available as On-Premises", + "alternatively_create_new_institution_account": "Alternatively, you can create a new account with your institution email (__email__) by clicking __clickText__.", + "an_email_has_already_been_sent_to": "An email has already been sent to <0>__email__. Please wait and try again later.", + "an_error_occured_while_restoring_project": "An error occured while restoring the project", + "an_error_occurred_when_verifying_the_coupon_code": "An error occurred when verifying the coupon code", + "and": "and", + "annual": "Annual", + "anonymous": "Anonymous", + "anyone_with_link_can_edit": "Anyone with this link can edit this project", + "anyone_with_link_can_view": "Anyone with this link can view this project", + "app_on_x": "__appName__ on __social__", + "apply_educational_discount": "Apply educational discount", + "apply_educational_discount_info": "HajTeX offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using HajTeX for teaching.", + "apply_educational_discount_info_new": "40% discount for groups of 10 or more using __appName__ for teaching", + "apply_suggestion": "Apply suggestion", + "april": "April", + "archive": "Archive", + "archive_projects": "Archive Projects", + "archived": "Archived", + "archived_projects": "Archived Projects", + "archiving_projects_wont_affect_collaborators": "Archiving projects won’t affect your collaborators.", + "are_you_affiliated_with_an_institution": "Are you affiliated with an institution?", + "are_you_getting_an_undefined_control_sequence_error": "Are you getting an Undefined Control Sequence error? If you are, make sure you’ve loaded the graphicx package—<0>\\usepackage{graphicx}—in the preamble (first section of code) in your document. <1>Learn more", + "are_you_still_at": "Are you still at <0>__institutionName__?", + "are_you_sure": "Are you sure?", + "article": "Article", + "articles": "Articles", + "as_a_member_of_sso_required": "As a member of __institutionName__, you must log in to __appName__ through your institution.", + "as_email": "as __email__", + "ascending": "Ascending", + "ask_proj_owner_to_unlink_from_current_github": "Ask the owner of the project (<0>__projectOwnerEmail__) to unlink the project from the current GitHub repository and create a connection to a different repository.", + "ask_proj_owner_to_upgrade_for_full_history": "Please ask the project owner to upgrade to access this project’s full history.", + "ask_proj_owner_to_upgrade_for_references_search": "Please ask the project owner to upgrade to use the References Search feature.", + "ask_repo_owner_to_reconnect": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "ask_repo_owner_to_renew_overleaf_subscription": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "august": "August", + "author": "Author", + "auto_close_brackets": "Auto-close Brackets", + "auto_compile": "Auto Compile", + "auto_complete": "Auto-complete", + "autocompile_disabled": "Autocompile disabled", + "autocompile_disabled_reason": "Due to high server load, background recompilation has been temporarily disabled. Please recompile by clicking the button above.", + "autocomplete": "Autocomplete", + "autocomplete_references": "Reference Autocomplete (inside a \\cite{} block)", + "automatic_user_registration": "automatic user registration", + "automatic_user_registration_uppercase": "Automatic user registration", + "back": "Back", + "back_to_account_settings": "Back to account settings", + "back_to_all_posts": "Back to all posts", + "back_to_configuration": "Back to configuration", + "back_to_editor": "Back to editor", + "back_to_log_in": "Back to log in", + "back_to_subscription": "Back to Subscription", + "back_to_your_projects": "Back to your projects", + "basic": "Basic", + "basic_compile_timeout_on_fast_servers": "Basic compile timeout on fast servers", + "become_an_advisor": "Become an __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Before you use the AI error assistant", + "best_choices_companies_universities_non_profits": "Best choice for companies, universities and non-profits", + "beta": "Beta", + "beta_feature_badge": "Beta feature badge", + "beta_program_already_participating": "You are enrolled in the Beta Program", + "beta_program_badge_description": "While using __appName__, you will see beta features marked with this badge:", + "beta_program_benefits": "We’re always improving __appName__. By joining this program you can have <0>early access to new features and help us understand your needs better.", + "beta_program_not_participating": "You are not enrolled in the Beta Program", + "beta_program_opt_in_action": "Opt-In to Beta Program", + "beta_program_opt_out_action": "Opt-Out of Beta Program", + "better_bibliographies": "Better bibliographies", + "bibliographies": "Bibliographies", + "binary_history_error": "Preview not available for this file type", + "blank_project": "Blank Project", + "blocked_filename": "This file name is blocked.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 50% discount to premium plans on this page for our users in Brazil. Check out the new lower prices.", + "browser": "Browser", + "built_in": "Built-In", + "bulk_accept_confirm": "Are you sure you want to accept the selected __nChanges__ changes?", + "bulk_reject_confirm": "Are you sure you want to reject the selected __nChanges__ changes?", + "buy_now_no_exclamation_mark": "Buy now", + "buy_overleaf_assist": "Buy HajTeX Assist", + "by": "by", + "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from HajTeX—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", + "by_registering_you_agree_to_our_terms_of_service": "By registering, you agree to our <0>terms of service and <1>privacy notice.", + "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", + "can_edit": "Can edit", + "can_link_institution_email_acct_to_institution_acct": "You can now link your __email__ __appName__ account to your __institutionName__ institutional account.", + "can_link_institution_email_by_clicking": "You can link your __email__ __appName__ account to your __institutionName__ account by clicking __clickText__.", + "can_link_institution_email_to_login": "You can link your __email__ __appName__ account to your __institutionName__ account, which will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "can_link_your_institution_acct_2": "You can now <0>link your <0>__appName__ account to your <0>__institutionName__ institutional account.", + "can_now_relink_dropbox": "You can now <0>relink your Dropbox account.", + "can_view": "Can view", + "cancel": "Cancel", + "cancel_anytime": "We’re confident that you’ll love __appName__, but if not you can cancel anytime. We’ll give you your money back, no questions asked, if you let us know within 30 days.", + "cancel_my_account": "Cancel my subscription", + "cancel_my_subscription": "Cancel my subscription", + "cancel_personal_subscription_first": "You already have an individual subscription, would you like us to cancel this first before joining the group licence?", + "cancel_your_subscription": "Cancel Your Subscription", + "cannot_invite_non_user": "Can’t send invite. Recipient must already have an __appName__ account", + "cannot_invite_self": "Can’t send invite to yourself", + "cannot_verify_user_not_robot": "Sorry, we could not verify that you are not a robot. Please check that Google reCAPTCHA is not being blocked by an ad blocker or firewall.", + "cant_find_email": "That email address is not registered, sorry.", + "cant_find_page": "Sorry, we can’t find the page you are looking for.", + "cant_see_what_youre_looking_for_question": "Can’t see what you’re looking for?", + "caption_above": "Caption above", + "caption_below": "Caption below", + "card_details": "Card details", + "card_details_are_not_valid": "Card details are not valid", + "card_must_be_authenticated_by_3dsecure": "Your card must be authenticated with 3D Secure before continuing", + "card_payment": "Card payment", + "careers": "Careers", + "category_arrows": "Arrows", + "category_greek": "Greek", + "category_misc": "Misc", + "category_operators": "Operators", + "category_relations": "Relations", + "center": "Center", + "certificate": "Certificate", + "change": "Change", + "change_currency": "Change currency", + "change_or_cancel-cancel": "cancel", + "change_or_cancel-change": "Change", + "change_or_cancel-or": "or", + "change_owner": "Change owner", + "change_password": "Change Password", + "change_password_in_account_settings": "Change password in Account Settings", + "change_plan": "Change plan", + "change_primary_email_address_instructions": "To change your primary email, please add your new primary email address first (by clicking <0>Add another email) and confirm it. Then click the <0>Make Primary button. <1>Learn more about managing your __appName__ emails.", + "change_project_owner": "Change Project Owner", + "change_the_ownership_of_your_personal_projects": "Change the ownership of your personal projects to the new account. <0>Find out how to change project owner.", + "change_to_group_plan": "Change to a group plan", + "change_to_this_plan": "Change to this plan", + "changing_the_position_of_your_figure": "Changing the position of your figure", + "changing_the_position_of_your_table": "Changing the position of your table", + "chat": "Chat", + "chat_error": "Could not load chat messages, please try again.", + "check_your_email": "Check your email", + "checking": "Checking", + "checking_dropbox_status": "Checking Dropbox status", + "checking_project_github_status": "Checking project status in GitHub", + "choose_a_custom_color": "Choose a custom color", + "choose_from_group_members": "Choose from group members", + "choose_which_experiments": "Choose which experiments you’d like to try.", + "choose_your_plan": "Choose your plan", + "city": "City", + "clear_cached_files": "Clear cached files", + "clear_search": "clear search", + "clear_sessions": "Clear Sessions", + "clear_sessions_description": "This is a list of other sessions (logins) which are active on your account, not including your current session. Click the \"Clear Sessions\" button below to log them out.", + "clear_sessions_success": "Sessions Cleared", + "clearing": "Clearing", + "click_here_to_view_sl_in_lng": "Click here to use __appName__ in <0>__lngName__", + "click_link_to_proceed": "Click __clickText__ below to proceed.", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "Clicking <0>Delete will remove your SSO configuration and unlink all users. You can only do this when SSO is disabled in your Group settings.", + "clone_with_git": "Clone with Git", + "close": "Close", + "clsi_maintenance": "The compile servers are down for maintenance, and will be back shortly.", + "clsi_unavailable": "Sorry, the compile server for your project was temporarily unavailable. Please try again in a few moments.", + "cn": "Chinese (Simplified)", + "code_check_failed": "Code check failed", + "code_check_failed_explanation": "Your code has errors that need to be fixed before the auto-compile can run", + "code_editor": "Code Editor", + "code_editor_tooltip_message": "You can see the code behind your project (and make edits to it) in the Code Editor", + "code_editor_tooltip_title": "Want to view and edit the LaTeX code?", + "collaborate_easily_on_your_projects": "Collaborate easily on your projects. Work on longer or more complex docs.", + "collaborate_online_and_offline": "Collaborate online and offline, using your own workflow", + "collaboration": "Collaboration", + "collaborator": "Collaborator", + "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to HajTeX from IEEE Collabratec™ or log in with a different account.", + "collabs_per_proj": "__collabcount__ collaborators per project", + "collabs_per_proj_single": "__collabcount__ collaborator per project", + "collapse": "Collapse", + "column_width": "Column width", + "column_width_is_custom_click_to_resize": "Column width is custom. Click to resize", + "column_width_is_x_click_to_resize": "Column width is __width__. Click to resize", + "comment": "Comment", + "comment_submit_error": "Sorry, there was a problem submitting your comment", + "commit": "Commit", + "common": "Common", + "common_causes_of_compile_timeouts_include": "Common causes of compile timeouts include", + "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your HajTeX premium features.", + "community_articles": "Community articles", + "compact": "Compact", + "company_name": "Company Name", + "compare": "Compare", + "compare_features": "Compare features", + "comparing_from_x_to_y": "Comparing from <0>__startTime__ to <0>__endTime__", + "compile_error_entry_description": "An error which prevented this project from compiling", + "compile_error_handling": "Compile Error Handling", + "compile_larger_projects": "Compile larger projects", + "compile_mode": "Compile Mode", + "compile_servers": "Compile servers", + "compile_servers_info": "Compiles for users on premium plans always run on a dedicated pool of the fastest available servers.", + "compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.", + "compile_terminated_by_user": "The compile was cancelled using the ‘Stop Compilation’ button. You can download the raw logs to see where the compile stopped.", + "compile_timeout_short": "Compile timeout", + "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the HajTeX servers. You may need additional time for longer or more complex projects.", + "compile_timeout_short_info_new": "This is how much time you get to compile your project on HajTeX. You may need additional time for longer or more complex projects.", + "compiler": "Compiler", + "compiling": "Compiling", + "complete": "Complete", + "compliance": "Compliance", + "compromised_password": "Compromised Password", + "configure_sso": "Configure SSO", + "configured": "Configured", + "confirm": "Confirm", + "confirm_affiliation": "Confirm Affiliation", + "confirm_affiliation_to_relink_dropbox": "Please confirm you are still at the institution and on their license, or upgrade your account in order to relink your Dropbox account.", + "confirm_delete_user_type_email_address": "To confirm you want to delete __userName__ please type the email address associated with their account", + "confirm_email": "Confirm Email", + "confirm_new_password": "Confirm New Password", + "confirm_primary_email_change": "Confirm primary email change", + "confirm_remove_sso_config_enter_email": "To confirm you want to remove your SSO configuration, enter your email address:", + "confirm_your_email": "Confirm your email address", + "confirmation_link_broken": "Sorry, something is wrong with your confirmation link. Please try copy and pasting the link from the bottom of your confirmation email.", + "confirmation_token_invalid": "Sorry, your confirmation token is invalid or has expired. Please request a new email confirmation link.", + "confirming": "Confirming", + "conflicting_paths_found": "Conflicting Paths Found", + "congratulations_youve_successfully_join_group": "Congratulations! You‘ve successfully joined the group subscription.", + "connected_users": "Connected Users", + "connecting": "Connecting", + "connection_lost": "Connection lost", + "contact": "Contact", + "contact_group_admin": "Please contact your group administrator.", + "contact_message_label": "Message", + "contact_sales": "Contact Sales", + "contact_support": "Contact Support", + "contact_support_to_change_group_subscription": "Please <0>contact support if you wish to change your group subscription.", + "contact_us": "Contact Us", + "contact_us_lowercase": "Contact us", + "contacting_the_sales_team": "Contacting the Sales team", + "continue": "Continue", + "continue_github_merge": "I have manually merged. Continue", + "continue_to": "Continue to __appName__", + "continue_with_free_plan": "Continue with free plan", + "continue_with_service": "Continue with __service__", + "copied": "Copied", + "copy": "Copy", + "copy_code": "Copy code", + "copy_project": "Copy Project", + "copy_response": "Copy response", + "copying": "Copying", + "could_not_connect_to_collaboration_server": "Could not connect to collaboration server", + "could_not_connect_to_websocket_server": "Could not connect to WebSocket server", + "could_not_load_translations": "Could not load translations", + "country": "Country", + "country_flag": "__country__ country flag", + "coupon_code": "Coupon code", + "coupon_code_is_not_valid_for_selected_plan": "Coupon code is not valid for selected plan", + "coupons_not_included": "This does not include your current discounts, which will be applied automatically before your next payment", + "create": "Create", + "create_a_new_password_for_your_account": "Create a new password for your account", + "create_a_new_project": "Create a new project", + "create_account": "Create account", + "create_an_account": "Create an account", + "create_first_admin_account": "Create the first Admin account", + "create_new_account": "Create new account", + "create_new_subscription": "Create New Subscription", + "create_new_tag": "Create new tag", + "create_project_in_github": "Create a GitHub repository", + "created_at": "Created at", + "creating": "Creating", + "credit_card": "Credit Card", + "cs": "Czech", + "currency": "Currency", + "current_file": "Current file", + "current_page_page": "Current Page, Page __page__", + "current_password": "Current Password", + "current_price": "Current price", + "current_session": "Current Session", + "currently_seeing_only_24_hrs_history": "You’re currently seeing the last 24 hours of changes in this project.", + "currently_signed_in_as_x": "Currently signed in as <0>__userEmail__.", + "currently_subscribed_to_plan": "You are currently subscribed to the <0>__planName__ plan.", + "custom": "Custom", + "custom_borders": "Custom borders", + "custom_resource_portal": "Custom resource portal", + "custom_resource_portal_info": "You can have your own custom portal page on HajTeX. This is a great place for your users to find out more about HajTeX, access templates, FAQs and Help resources, and sign up to HajTeX.", + "customer_resource_portal": "Customer resource portal", + "customize": "Customize", + "customize_your_group_subscription": "Customize your group subscription", + "customize_your_plan": "Customize your plan", + "customizing_figures": "Customizing figures", + "customizing_tables": "Customizing tables", + "da": "Danish", + "date": "Date", + "date_and_owner": "Date and owner", + "de": "German", + "dealing_with_errors": "Dealing with errors", + "december": "December", + "dedicated_account_manager": "Dedicated account manager", + "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about HajTeX with promotional materials, training resources and webinars.", + "default": "Default", + "delete": "Delete", + "delete_account": "Delete Account", + "delete_account_confirmation_label": "I understand this will delete all projects in my __appName__ account with email address <0>__userDefaultEmail__", + "delete_account_warning_message_3": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address and password in the boxes below to proceed.", + "delete_acct_no_existing_pw": "Please use the password reset form to set a password before deleting your account", + "delete_and_leave": "Delete / Leave", + "delete_and_leave_projects": "Delete and Leave Projects", + "delete_authentication_token": "Delete Authentication token", + "delete_authentication_token_info": "You’re about to delete a Git authentication token. If you do, it can no longer be used to authenticate your identity when performing Git operations.", + "delete_certificate": "Delete certificate", + "delete_comment": "Delete comment", + "delete_comment_error_message": "There was an error deleting your comment. Please try again in a few moments.", + "delete_comment_error_title": "Delete Comment Error", + "delete_comment_message": "You cannot undo this action.", + "delete_comment_thread": "Delete comment thread", + "delete_comment_thread_message": "This will delete the whole comment thread. You cannot undo this action.", + "delete_figure": "Delete figure", + "delete_projects": "Delete Projects", + "delete_row_or_column": "Delete row or column", + "delete_sso_config": "Delete SSO configuration", + "delete_table": "Delete table", + "delete_tag": "Delete Tag", + "delete_token": "Delete token", + "delete_user": "Delete user", + "delete_your_account": "Delete your account", + "deleted_at": "Deleted At", + "deleted_by_email": "Deleted By email", + "deleted_by_id": "Deleted By ID", + "deleted_by_ip": "Deleted By IP", + "deleted_by_on": "Deleted by __name__ on __date__", + "deleting": "Deleting", + "demonstrating_git_integration": "Demonstrating Git integration", + "demonstrating_track_changes_feature": "Demonstrating Track Changes feature", + "department": "Department", + "descending": "Descending", + "description": "Description", + "details_provided_by_google_explanation": "Your details were provided by your Google account. Please check you’re happy with them.", + "dictionary": "Dictionary", + "did_you_know_institution_providing_professional": "Did you know that __institutionName__ is providing <0>free __appName__ Professional features to everyone at __institutionName__?", + "disable_single_sign_on": "Disable single sign-on", + "disable_sso": "Disable SSO", + "disable_stop_on_first_error": "Disable “Stop on first error”", + "disabling": "Disabling", + "disconnected": "Disconnected", + "discount_of": "Discount of __amount__", + "discover_latex_templates_and_examples": "Discover LaTeX templates and examples to help with everything from writing a journal article to using a specific LaTeX package.", + "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust HajTeX with their work.", + "dismiss_error_popup": "Dismiss first error alert", + "display_deleted_user": "Display deleted users", + "do_not_have_acct_or_do_not_want_to_link": "If you don’t have an __appName__ account, or if you don’t want to link to your __institutionName__ account, please click __clickText__.", + "do_not_link_accounts": "Don’t link accounts", + "do_you_need_edit_access": "Do you need edit access?", + "do_you_want_to_change_your_primary_email_address_to": "Do you want to change your primary email address to __email__?", + "do_you_want_to_overwrite_it": "Do you want to overwrite it?", + "do_you_want_to_overwrite_it_plural": "Do you want to overwrite them?", + "do_you_want_to_overwrite_them": "Do you want to overwrite them?", + "document_too_long": "Document Too Long", + "document_too_long_detail": "Sorry, this file is too long to be edited manually. Please try to split it into smaller files.", + "document_too_long_tracked_deletes": "You can also accept pending deletions to reduce the size of the file.", + "document_updated_externally": "Document Updated Externally", + "document_updated_externally_detail": "This document was just updated externally. Any recent changes you have made may have been overwritten. To see previous versions, please look in the history.", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "does not contain or significantly match your email", + "doesnt_match": "Doesn’t match", + "doing_this_allow_log_in_through_institution": "Doing this will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_allow_log_in_through_institution_2": "Doing this will allow you to log in to <0>__appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Doing this will verify your affiliation with <0>__institutionName__ and will allow you to log in to <0>__appName__ through your institution.", + "done": "Done", + "dont_have_account": "Don’t have an account?", + "dont_have_account_without_question_mark": "Don’t have an account", + "download": "Download", + "download_all": "Download all", + "download_metadata": "Download HajTeX metadata", + "download_pdf": "Download PDF", + "download_zip_file": "Download .zip file", + "draft_sso_configuration": "Draft SSO configuration", + "drag_here": "drag here", + "drag_here_paste_an_image_or": "Drag here, paste an image, or ", + "drop_files_here_to_upload": "Drop files here to upload", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account.", + "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another HajTeX account using email address __otherUsersEmail__.", + "dropbox_checking_sync_status": "Checking Dropbox for updates", + "dropbox_duplicate_names_error": "Your Dropbox account can not be linked, because you have more than one project with the same name: ", + "dropbox_duplicate_project_names": "Your Dropbox account has been unlinked, because you have more than one project called <0>\"__projectName__\".", + "dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed projects and then re-link your Dropbox account.", + "dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.", + "dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.", + "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on HajTeX and vice versa.", + "dropbox_integration_lowercase": "Dropbox integration", + "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", + "dropbox_sync": "Dropbox Sync", + "dropbox_sync_both": "Sending and receiving updates", + "dropbox_sync_description": "Keep your __appName__ projects in sync with your Dropbox account. Changes in __appName__ are automatically sent to your Dropbox account, and the other way around.", + "dropbox_sync_error": "Sorry, there was a problem checking our Dropbox service. Please try again in a few moments.", + "dropbox_sync_in": "Receiving updates from Dropbox", + "dropbox_sync_now_rate_limited": "Manual syncing is limited to one per minute. Please wait for a while and try again.", + "dropbox_sync_now_running": "A manual sync for this project has been started in the background. Please give it a few minutes to process.", + "dropbox_sync_out": "Sending updates to Dropbox", + "dropbox_sync_troubleshoot": "Changes not appearing in Dropbox? Please wait a few minutes. If changes still don’t appear, you can <0>sync this project now.", + "dropbox_synced": "HajTeX and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", + "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with HajTeX.", + "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with HajTeX.", + "dropbox_unlinked_premium_feature": "<0>Your Dropbox account has been unlinked because Dropbox Sync is a premium feature that you had through an institutional license.", + "due_date": "Due __date__", + "due_today": "Due today", + "duplicate_file": "Duplicate File", + "duplicate_projects": "This user has projects with duplicate names", + "each_user_will_have_access_to": "Each user will have access to", + "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your HajTeX plan.", + "easily_manage_your_project_files_everywhere": "Easily manage your project files, everywhere", + "easy_collaboration_for_students": "Easy collaboration for students. Supports longer or more complex projects.", + "edit": "Edit", + "edit_comment_error_message": "There was an error editing your comment. Please try again in a few moments.", + "edit_comment_error_title": "Edit Comment Error", + "edit_dictionary": "Edit Dictionary", + "edit_dictionary_empty": "Your custom dictionary is empty.", + "edit_dictionary_remove": "Remove from dictionary", + "edit_figure": "Edit figure", + "edit_sso_configuration": "Edit SSO Configuration", + "edit_tag": "Edit Tag", + "editing": "Editing", + "editing_and_collaboration": "Editing and collaboration", + "editing_captions": "Editing captions", + "editor": "Editor", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor disconnected, click anywhere to reconnect.", + "editor_limit_exceeded_in_this_project": "Too many editors in this project", + "editor_only_hide_pdf": "Editor only <0>(hide PDF)", + "editor_theme": "Editor theme", + "educational_discount_applied": "40% educational discount applied!", + "educational_discount_available_for_groups_of_ten_or_more": "The educational discount is available for groups of 10 or more", + "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using HajTeX for teaching)", + "educational_discount_for_groups_of_ten_or_more": "HajTeX offers a 40% educational discount for groups of 10 or more.", + "educational_discount_for_groups_of_x_or_more": "The educational discount is available for groups of __size__ or more", + "educational_percent_discount_applied": "__percent__% educational discount applied!", + "email": "Email", + "email_address": "Email address", + "email_address_is_invalid": "Email address is invalid", + "email_already_associated_with": "The __email1__ email is already associated with the __email2__ __appName__ account.", + "email_already_registered": "This email is already registered", + "email_already_registered_secondary": "This email is already registered as a secondary email", + "email_already_registered_sso": "This email is already registered. Please log in to your account another way and link your account to the new provider via your account settings.", + "email_confirmed_onboarding": "Great! Let’s get you set up", + "email_confirmed_onboarding_message": "Your email address is confirmed. Click <0>Continue to finish your setup.", + "email_does_not_belong_to_university": "We don’t recognize that domain as being affiliated with your university. Please contact us to add the affiliation.", + "email_limit_reached": "You can have a maximum of <0>__emailAddressLimit__ email addresses on this account. To add another email address, please delete an existing one.", + "email_link_expired": "Email link expired, please request a new one.", + "email_must_be_linked_to_institution": "As a member of __institutionName__, this email address can only be added via single sign-on on your <0>account settings page. Please add a different recovery email address.", + "email_or_password_wrong_try_again": "Your email or password is incorrect. Please try again.", + "email_or_password_wrong_try_again_or_reset": "Your email or password is incorrect. Please try again, or <0>set or reset your password.", + "email_required": "Email required", + "email_sent": "Email Sent", + "emails": "Emails", + "emails_and_affiliations_explanation": "Add additional email addresses to your account to access any upgrades your university or institution has, to make it easier for collaborators to find you, and to make sure you can recover your account.", + "emails_and_affiliations_title": "Emails and Affiliations", + "empty": "Empty", + "empty_zip_file": "Zip doesn’t contain any file", + "en": "English", + "enable_managed_users": "Enable Managed Users", + "enable_single_sign_on": "Enable single sign-on", + "enable_sso": "Enable SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "Enable <0>“Stop on first error” under the <1>Recompile drop-down menu to help you find and fix errors right away.", + "enabled": "Enabled", + "enabling": "Enabling", + "end_of_document": "End of document", + "enter_6_digit_code": "Enter 6-digit code", + "enter_any_size_including_units_or_valid_latex_command": "Enter any size (including units) or valid LaTeX command", + "enter_image_url": "Enter image URL", + "enter_the_confirmation_code": "Enter the 6-digit confirmation code sent to __email__.", + "enter_your_email_address": "Enter your email address", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Enter your email address below, and we will send you a link to reset your password", + "enter_your_new_password": "Enter your new password", + "equation_preview": "Equation preview", + "error": "Error", + "error_opening_document": "Error opening document", + "error_opening_document_detail": "Sorry, something went wrong opening this document. Please try again.", + "error_performing_request": "An error has occurred while performing your request.", + "error_processing_file": "Sorry, something went wrong processing this file. Please try again.", + "error_submitting_comment": "Error submitting comment", + "es": "Spanish", + "estimated_number_of_overleaf_users": "Estimated number of __appName__ users", + "every": "per", + "everything_in_free_plus": "Everything in Free, plus…", + "everything_in_group_professional_plus": "Everything in Group Professional, plus…", + "everything_in_group_standard_plus": "Everything in Group Standard, plus…", + "everything_in_standard_plus": "Everything in Standard, plus…", + "example": "Example", + "example_project": "Example Project", + "examples": "Examples", + "examples_to_help_you_learn": "Examples to help you learn how to use powerful LaTeX packages and techniques.", + "exclusive_access_with_labs": "Exclusive access to early-stage experiments", + "existing_plan_active_until_term_end": "Your existing plan and its features will remain active until the end of the current billing period.", + "expand": "Expand", + "experiment_full": "Sorry, this experiment is full", + "expired": "Expired", + "expired_confirmation_code": "Your confirmation code has expired. Click <0>Resend confirmation code to get a new one.", + "expires": "Expires", + "expires_in_days": "Expires in __days__ days", + "expires_on": "Expires: __date__", + "expiry": "Expiry Date", + "explore_all_plans": "Explore all plans", + "export_csv": "Export CSV", + "export_project_to_github": "Export Project to GitHub", + "failed_to_send_group_invite_to_email": "Failed to send Group invite to <0>__email__. Please try again later.", + "failed_to_send_managed_user_invite_to_email": "Failed to send Managed User invite to <0>__email__. Please try again later.", + "failed_to_send_sso_link_invite_to_email": "Failed to send SSO invite reminder to <0>__email__. Please try again later.", + "faq_change_plans_or_cancel_answer": "Yes, you can do this at any time via your subscription settings. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When cancelling, your subscription will continue until the end of the billing period. If your account temporarily does not have a subscription, the only change will be to the features available to you. Your projects will always be available on your account.", + "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", + "faq_do_collab_need_on_paid_plan_answer": "No, they can be on any plan, including the free plan. If you are on a premium plan, some premium features will be available to your collaborators in projects that you have created, even if those collaborators are on the free plan. For more information, read about <0>account and subscriptions and <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Do my collaborators also need to be on a paid plan?", + "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one HajTeX account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", + "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", + "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", + "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", + "faq_how_free_trial_works_question": "How does the free trial work?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In HajTeX, every user creates and manages their own HajTeX account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same HajTeX account.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in HajTeX.", + "faq_i_have_free_account_want_subscription_how_question": "I have a free account and want to join a subscription, how do I do that?", + "faq_pay_by_invoice_answer_v2": "Yes, if you’d like to purchase a group subscription for five or more people, or a site license. For individual subscriptions we can only accept payment online via credit card, debit card or PayPal.", + "faq_pay_by_invoice_question": "Can I pay by invoice / purchase order?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "No. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 collaborators to each project owned by you.", + "faq_the_individual_standard_plan_10_collab_question": "The individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "While working on a project that you, as a subscriber, share with them, your collaborators will be able to access some premium features such as the full document history and extended compile time for that particular project. Inviting them to a particular project does not upgrade their accounts overall, however. Read more about <0>which features are per project, and which are per account.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In HajTeX, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other HajTeX users that you are working with on one of your projects.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "What’s the difference between users and collaborators?", + "fast": "Fast", + "fastest": "Fastest", + "feature_included": "Feature included", + "feature_not_included": "Feature not included", + "featured": "Featured", + "featured_latex_templates": "Featured LaTeX Templates", + "features": "Features", + "features_and_benefits": "Features & Benefits", + "february": "February", + "file_action_created": "Created", + "file_action_deleted": "Deleted", + "file_action_edited": "Edited", + "file_action_renamed": "Renamed", + "file_action_restored": "Restored __fileName__ from: __date__", + "file_action_restored_project": "Restored project from __date__", + "file_already_exists": "A file or folder with this name already exists", + "file_already_exists_in_this_location": "An item named <0>__fileName__ already exists in this location. If you wish to move this file, rename or remove the conflicting file and try again.", + "file_name": "File Name", + "file_name_figure_modal": "File name", + "file_name_in_this_project": "File Name In This Project", + "file_name_in_this_project_figure_modal": "File name in this project", + "file_or_folder_name_already_exists": "A file or folder with this name already exists", + "file_outline": "File outline", + "file_size": "File size", + "file_too_large": "File too large", + "files_cannot_include_invalid_characters": "File name is empty or contains invalid characters", + "files_selected": "files selected.", + "fill_in_our_quick_survey": "Fill in our quick survey.", + "filter_projects": "Filter projects", + "filters": "Filters", + "find_out_more": "Find out More", + "find_out_more_about_institution_login": "Find out more about institutional login", + "find_out_more_about_the_file_outline": "Find out more about the file outline", + "find_out_more_nt": "Find out more.", + "finding_a_fix": "Finding a fix", + "first_name": "First Name", + "fit_to_height": "Fit to height", + "fit_to_width": "Fit to width", + "fixed_width": "Fixed width", + "fixed_width_wrap_text": "Fixed width, wrap text", + "flexible_plans_for_everyone": "Flexible plans for everyone—from individual students and researchers, to large businesses and universities.", + "fold_line": "Fold line", + "folder_location": "Folder location", + "folders": "Folders", + "following_paths_conflict": "The following files and folders conflict with the same path", + "font_family": "Font Family", + "font_size": "Font Size", + "footer_about_us": "About us", + "footer_contact_us": "Contact us", + "footer_navigation": "Footer navigation", + "footer_plans_and_pricing": "Plans & pricing", + "for_business": "For business", + "for_enterprise": "For enterprise", + "for_government": "For government", + "for_groups_or_site_wide": "For groups or site-wide", + "for_individuals_and_groups": "For individuals & groups", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "For large institutions and organizations that need site-wide access or an on-premises solution.", + "for_more_information_see_managed_accounts_section": "For more information, see the \"Managed Accounts\" section in <0>our terms of use, which you agree to by clicking Accept invitation.", + "for_publishers": "For publishers", + "for_small_teams_and_departments_who_want_to_write_collaborate": "For small teams and departments who want to write and collaborate easily in LaTeX.", + "for_students": "For students", + "for_students_only": "For students only", + "for_teaching": "For teaching", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "For teams and organizations who want a streamlined sign-on process and our strongest cloud security.", + "for_universities": "For universities", + "forever": "forever", + "forgot_your_password": "Forgot your password", + "format": "Format", + "found_matching_deleted_users": "Found __deletedUserCount__ matching deleted users", + "four_minutes": "4 minutes", + "fr": "French", + "free": "Free", + "free_7_day_trial_billed_annually": "Free 7-day trial, then billed annually", + "free_7_day_trial_billed_monthly": "Free 7-day trial, then billed monthly", + "free_dropbox_and_history": "Free Dropbox and History", + "free_plan_label": "You’re on the free plan", + "free_plan_tooltip": "Click to find out how you could benefit from HajTeX premium features.", + "frequently_asked_questions": "frequently asked questions", + "from_another_project": "From another project", + "from_enforcement_date": "From __enforcementDate__ any additional editors on this project will be made viewers.", + "from_external_url": "From external URL", + "from_filename": "From <0>__filename__", + "from_github": "From GitHub", + "from_project_files": "From project files", + "from_provider": "From __provider__", + "from_url": "From URL", + "full_doc_history": "Full document history", + "full_doc_history_info_v2": "You can see all the edits in your project and who made every change. Add labels to quickly access specific versions.", + "full_document_history": "Full document <0>history", + "full_project_search": "Full Project Search", + "full_width": "Full width", + "gallery": "Gallery", + "gallery_find_more": "Find More __itemPlural__", + "gallery_items_tagged": "__itemPlural__ tagged __title__", + "gallery_page_items": "Gallery Items", + "gallery_page_summary": "A gallery of up-to-date and stylish LaTeX templates, examples to help you learn LaTeX, and papers and presentations published by our community. Search or browse below.", + "gallery_page_title": "Gallery - Templates, Examples and Articles written in LaTeX", + "gallery_show_all": "Show all __itemPlural__", + "generate_token": "Generate token", + "generic_if_problem_continues_contact_us": "If the problem continues please contact us", + "generic_linked_file_compile_error": "This project’s output files are not available because it failed to compile. Please open the project to see the compilation error details.", + "generic_something_went_wrong": "Sorry, something went wrong", + "get_advanced_reference_search": "Get advanced reference search", + "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", + "get_discounted_plan": "Get discounted plan", + "get_dropbox_sync": "Get Dropbox Sync", + "get_early_access_to_ai": "Get early access to the new AI Error Assistant in HajTeX Labs", + "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join HajTeX Labs. All we ask in return is your honest feedback to help us develop and improve.", + "get_full_project_history": "Get full project history", + "get_git_integration": "Get Git integration", + "get_github_sync": "Get GitHub Sync", + "get_in_touch": "Get in touch", + "get_in_touch_having_problems": "Get in touch with support if you’re having problems", + "get_involved": "Get involved", + "get_more_compile_time": "Get more compile time", + "get_most_subscription_by_checking_features": "Get the most out of your __appName__ subscription by checking out <0>__appName__’s features.", + "get_some_texnical_assistance": "Get some TeXnical assistance from AI to fix errors in your project.", + "get_symbol_palette": "Get Symbol Palette", + "get_the_best_overleaf_experience": "Get the best HajTeX experience", + "get_the_best_writing_experience": "Get the best writing experience", + "get_the_most_out_headline": "Get the most out of __appName__ with features such as:", + "get_track_changes": "Get track changes", + "git": "Git", + "git_authentication_token": "Git authentication token", + "git_authentication_token_create_modal_info_1": "This is your Git authentication token. You should enter this when prompted for a password.", + "git_authentication_token_create_modal_info_2": "<0>You will only see this authentication token once so please copy it and keep it safe. For full instructions on using authentication tokens, visit our <1>help page.", + "git_bridge_modal_click_generate": "Click Generate token to generate your authentication token now. Or do this later in your Account Settings.", + "git_bridge_modal_enter_authentication_token": "When prompted for a password, enter your new authentication token:", + "git_bridge_modal_git_authentication_tokens": "Git authentication tokens", + "git_bridge_modal_git_clone_your_project": "Git clone your project by using the link below and a Git authentication token", + "git_bridge_modal_learn_more_about_authentication_tokens": "Learn more about Git integration authentication tokens.", + "git_bridge_modal_read_only": "You have read-only access to this project. This means you can pull from __appName__ but you can’t push any changes you make back to this project.", + "git_bridge_modal_see_once": "You’ll only see this token once. To delete it or generate a new one, visit Account Settings. For detailed instructions and troubleshooting, read our <0>help page.", + "git_bridge_modal_use_previous_token": "If you’re prompted for a password, you can use a previously generated Git authentication token. Or you can generate a new one in Account Settings. For more support, read our <0>help page.", + "git_bridge_modal_you_can_also_git_clone": "You can also git clone your project by using the link below and a Git authentication token.", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git, GitHub, Dropbox, Mendeley, and Zotero integrations", + "git_integration": "Git Integration", + "git_integration_info": "With Git integration, you can clone your HajTeX projects with Git. For full instructions on how to do this, read <0>our help page.", + "git_integration_lowercase": "Git integration", + "git_integration_lowercase_info": "You can clone your HajTeX project to a local repository, treating your HajTeX project as a remote repository that changes can be pushed to and pulled from.", + "github": "GitHub", + "github_commit_message_placeholder": "Commit message for changes made in __appName__...", + "github_credentials_expired": "Your GitHub authorization credentials have expired", + "github_empty_repository_error": "It looks like your GitHub repository is empty or not yet available. Create a new file on GitHub.com then try again.", + "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", + "github_file_sync_error": "We are unable to sync the following files:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", + "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The HajTeX GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", + "github_integration_lowercase": "Git and GitHub integration", + "github_is_no_longer_connected": "GitHub is no longer connected to this project.", + "github_is_premium": "GitHub Sync is a premium feature", + "github_large_files_error": "Merge failed: your GitHub repository contains files over the 50mb file size limit ", + "github_merge_failed": "Your changes in __appName__ and GitHub could not be automatically merged. Please manually merge the <0>__sharelatex_branch__ branch into the default branch in git. Click below to continue, after you have manually merged.", + "github_no_master_branch_error": "This repository cannot be imported as it is missing a default branch. Please make sure the project has a default branch", + "github_only_integration_lowercase": "GitHub integration", + "github_only_integration_lowercase_info": "Link your HajTeX projects directly to a GitHub repository that acts as a remote repository for your HajTeX project. This allows you to share with collaborators outside of HajTeX, and integrate HajTeX into more complex workflows.", + "github_private_description": "You choose who can see and commit to this repository.", + "github_public_description": "Anyone can see this repository. You choose who can commit.", + "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause HajTeX and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", + "github_successfully_linked_description": "Thanks, we’ve successfully linked your GitHub account to __appName__. You can now export your __appName__ projects to GitHub, or import projects from your GitHub repositories.", + "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by HajTeX. Please remove these and try again.", + "github_sync": "GitHub Sync", + "github_sync_description": "With GitHub Sync you can link your __appName__ projects to GitHub repositories, create new commits from __appName__, and merge commits from GitHub.", + "github_sync_error": "Sorry, there was a problem checking our GitHub service. Please try again in a few moments.", + "github_sync_repository_not_found_description": "The linked repository has either been removed, or you no longer have access to it. You can set up sync with a new repository by cloning the project and using the ‘GitHub’ menu item. You can also unlink the repository from this project.", + "github_timeout_error": "Syncing your HajTeX project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", + "github_too_many_files_error": "This repository cannot be imported as it exceeds the maximum number of files allowed", + "github_validation_check": "Please check that the repository name is valid, and that you have permission to create the repository.", + "github_workflow_authorize": "Authorize GitHub Workflow files", + "github_workflow_files_delete_github_repo": "The repository has been created on GitHub but linking was unsuccessful. You will have to delete GitHub repository or choose a new name.", + "github_workflow_files_error": "The __appName__ GitHub sync service couldn’t sync GitHub Workflow files (in .github/workflows/). Please authorize __appName__ to edit your GitHub workflow files and try again.", + "give_feedback": "Give feedback", + "give_your_feedback": "give your feedback", + "global": "global", + "go_back_and_link_accts": "Go back and link your accounts", + "go_next_page": "Go to Next Page", + "go_page": "Go to page __page__", + "go_prev_page": "Go to Previous Page", + "go_to_account_settings": "Go to Account Settings", + "go_to_code_location_in_pdf": "Go to code location in PDF", + "go_to_first_page": "Go to first page", + "go_to_last_page": "Go to last page", + "go_to_next_page": "Go to next page", + "go_to_overleaf": "Go to HajTeX", + "go_to_page_x": "Go to page __page__", + "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", + "go_to_previous_page": "Go to previous page", + "go_to_settings": "Go to settings", + "great_for_getting_started": "Great for getting started", + "great_for_small_teams_and_departments": "Great for small teams and departments", + "group": "Group", + "group_admin": "Group admin", + "group_admins_get_access_to": "Group admins get access to", + "group_admins_get_access_to_info": "Special features available only on group plans.", + "group_full": "This group is already full", + "group_invitations": "Group Invitations", + "group_invite_has_been_sent_to_email": "Group invite has been sent to <0>__email__", + "group_libraries": "Group Libraries", + "group_managed_by_group_administrator": "User accounts in this group are managed by the group administrator.", + "group_members_and_collaborators_get_access_to": "Group members and their project collaborators get access to", + "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other HajTeX users invited to projects owned by a group member).", + "group_members_get_access_to": "Group members get access to", + "group_members_get_access_to_info": "These features are available only to group members (subscribers).", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your HajTeX premium features.", + "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your HajTeX premium features.", + "group_plans": "Group Plans", + "group_professional": "Group Professional", + "group_sso_configuration_idp_metadata": "The information you provide here comes from your Identity Provider (IdP). This is often referred to as its <0>SAML metadata. You can add this manually or click <1>Import IdP metadata to import an XML file.", + "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure HajTeX as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the HajTeX metadata.", + "group_sso_documentation_links": "Please see our <0>documentation and <1>troubleshooting guide for more help.", + "group_standard": "Group Standard", + "group_subscription": "Group Subscription", + "groups": "Groups", + "have_an_extra_backup": "Have an extra backup", + "have_more_days_to_try": "Have another __days__ days on your Trial!", + "headers": "Headers", + "help": "Help", + "help_articles_matching": "Help articles matching your subject", + "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve HajTeX, please take a moment to fill out <0>this survey.", + "help_improve_screen_reader_fill_out_this_survey": "Help us improve your experience using a screen reader with __appName__ by filling out this quick survey.", + "hide_configuration": "Hide configuration", + "hide_deleted_user": "Hide deleted users", + "hide_document_preamble": "Hide document preamble", + "hide_local_file_contents": "Hide Local File Contents", + "hide_outline": "Hide File outline", + "history": "History", + "history_add_label": "Add label", + "history_adding_label": "Adding label", + "history_are_you_sure_delete_label": "Are you sure you want to delete the following label", + "history_compare_from_this_version": "Compare from this version", + "history_compare_up_to_this_version": "Compare up to this version", + "history_delete_label": "Delete label", + "history_deleting_label": "Deleting label", + "history_download_this_version": "Download this version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Created by", + "history_label_project_current_state": "Current state", + "history_label_this_version": "Label this version", + "history_new_label_name": "New label name", + "history_restore_promo_content": "Now you can restore a single file or your whole project to a previous version, including comments and tracked changes. Click Restore this version to restore the selected file or use the <0> menu in the history entry to restore the full project.", + "history_restore_promo_title": "Need to turn back time?", + "history_resync": "History resync", + "history_view_a11y_description": "Show all of the project history or only labelled versions.", + "history_view_all": "All history", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Hit Enter to reply", + "home": "Home", + "hotkey_add_a_comment": "Add a comment", + "hotkey_autocomplete_menu": "Autocomplete Menu", + "hotkey_beginning_of_document": "Beginning of document", + "hotkey_bold_text": "Bold text", + "hotkey_compile": "Compile", + "hotkey_delete_current_line": "Delete Current Line", + "hotkey_end_of_document": "End of document", + "hotkey_find_and_replace": "Find (and replace)", + "hotkey_go_to_line": "Go To Line", + "hotkey_indent_selection": "Indent Selection", + "hotkey_insert_candidate": "Insert Candidate", + "hotkey_italic_text": "Italic Text", + "hotkey_redo": "Redo", + "hotkey_search_references": "Search References", + "hotkey_select_all": "Select All", + "hotkey_select_candidate": "Select Candidate", + "hotkey_to_lowercase": "To Lowercase", + "hotkey_to_uppercase": "To Uppercase", + "hotkey_toggle_comment": "Toggle Comment", + "hotkey_toggle_review_panel": "Toggle review panel", + "hotkey_toggle_track_changes": "Toggle track changes", + "hotkey_undo": "Undo", + "hotkeys": "Hotkeys", + "how_it_works": "How it works", + "how_many_users_do_you_need": "How many users do you need?", + "how_to_create_tables": "How to create tables", + "how_to_insert_images": "How to insert images", + "how_we_use_your_data": "How we use your data", + "how_we_use_your_data_explanation": "<0>Please help us continue to improve HajTeX by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your HajTeX experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", + "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "i_want_to_stay": "I want to stay", + "id": "ID", + "if_have_existing_can_link": "If you have an existing __appName__ account on another email, you can link it to your __institutionName__ account by clicking __clickText__.", + "if_owner_can_link": "If you own the __appName__ account with __email__, you will be allowed to link it to your __institutionName__ institutional account.", + "if_you_need_to_customize_your_table_further_you_can": "If you need to customize your table further, you can. Using LaTeX code, you can change anything from table styles and border styles to colors and column widths. <0>Read our guide to using tables in LaTeX to help you get started.", + "if_your_occupation_not_listed_type_full_name": "If your __occupation__ isn’t listed, you can type the full name.", + "ignore_and_continue_institution_linking": "You can also ignore this and continue to __appName__ with your __email__ account.", + "ignore_validation_errors": "Don’t check syntax", + "ill_take_it": "I’ll take it!", + "image_file": "Image file", + "image_url": "Image URL", + "image_width": "Image width", + "import_a_bibtex_file_from_your_provider_account": "Import a BibTeX file from your __provider__ account", + "import_from_github": "Import from GitHub", + "import_idp_metadata": "Import IdP metadata", + "import_to_sharelatex": "Import to __appName__", + "imported_from_another_project_at_date": "Imported from <0>Another project/__sourceEntityPathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Imported from <0>__shortenedUrlHTML__ at __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Imported from Mendeley at __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Imported from the output of <0>Another project: __sourceOutputFilePathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Imported from Zotero at __formattedDate__ __relativeDate__", + "importing": "Importing", + "importing_and_merging_changes_in_github": "Importing and merging changes in GitHub", + "in_good_company": "You’re In Good Company", + "in_order_to_have_a_secure_account_make_sure_your_password": "To help keep your account secure, make sure your new password:", + "in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.", + "include_caption": "Include caption", + "include_label": "Include label", + "include_results_from_your_reference_manager": "Include results from your reference manager", + "include_results_from_your_x_account": "Include results from your __provider__ account", + "include_the_error_message_and_ai_response": "Include the error message and AI response", + "increased_compile_timeout": "Increased compile timeout", + "individuals": "Individuals", + "indvidual_plans": "Individual Plans", + "info": "Info", + "inr_discount_modal_info": "Get document history, track changes, additional collaborators, and more at Purchasing Power Parity prices.", + "inr_discount_modal_title": "70% off all HajTeX premium plans for users in India", + "inr_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 70% discount to premium plans for our users in India. Check out the new lower prices below.", + "insert": "Insert", + "insert_column_left": "Insert column left", + "insert_column_right": "Insert column right", + "insert_figure": "Insert figure", + "insert_from_another_project": "Insert from another project", + "insert_from_project_files": "Insert from project files", + "insert_from_url": "Insert from URL", + "insert_image": "Insert image", + "insert_row_above": "Insert row above", + "insert_row_below": "Insert row below", + "insert_x_columns_left": "Insert __columns__ columns left", + "insert_x_columns_right": "Insert __columns__ columns right", + "insert_x_rows_above": "Insert __rows__ rows above", + "insert_x_rows_below": "Insert __rows__ rows below", + "institution": "Institution", + "institution_account": "Institution Account", + "institution_account_tried_to_add_affiliated_with_another_institution": "This email is already associated with your account but affiliated with another institution.", + "institution_account_tried_to_add_already_linked": "This institution is already linked with your account via another email address.", + "institution_account_tried_to_add_already_registered": "The email/institution account you tried to add is already registered with __appName__.", + "institution_account_tried_to_add_not_affiliated": "This email is already associated with your account but not affiliated with this institution.", + "institution_account_tried_to_confirm_saml": "This email cannot be confirmed. Please remove the email from your account and try adding it again.", + "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", + "institution_and_role": "Institution and role", + "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", + "institution_has_overleaf_subscription": "<0>__institutionName__ has an HajTeX subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>HajTeX Professional.", + "institution_templates": "Institution Templates", + "institutional": "Institutional", + "institutional_leavers_survey_notification": "Provide some quick feedback to receive a 25% discount on an annual subscription!", + "institutional_login_not_supported": "Your institution doesn’t support institutional login yet, but you can still register with your institutional email.", + "institutional_login_unknown": "Sorry, we don’t know which institution issued that email address. You can browse our list of institutions to find yours, or you can use one of the other options below.", + "integrations": "Integrations", + "interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__ Personal plan?", + "invalid_certificate": "Invalid certificate. Please check the certificate and try again.", + "invalid_confirmation_code": "That didn’t work. Please check the code and try again.", + "invalid_email": "An email address is invalid", + "invalid_file_name": "Invalid File Name", + "invalid_filename": "Upload failed: check that the file name doesn’t contain special characters, trailing/leading whitespace or more than __nameLimit__ characters", + "invalid_institutional_email": "Your institution’s SSO service returned your email address as __email__, which is at an unexpected domain that we do not recognise as belonging to it. You may be able to change your primary email address via your user profile at your institution to one at your institution’s domain. Please contact your IT department if you have any questions.", + "invalid_password": "Invalid Password", + "invalid_password_contains_email": "Password cannot contain parts of email address", + "invalid_password_invalid_character": "Password contains an invalid character", + "invalid_password_not_set": "Password is required", + "invalid_password_too_long": "Maximum password length __maxLength__ exceeded", + "invalid_password_too_short": "Password too short, minimum __minLength__", + "invalid_password_too_similar": "Password is too similar to parts of email address", + "invalid_request": "Invalid Request. Please correct the data and try again.", + "invalid_zip_file": "Invalid zip file", + "invite": "Invite", + "invite_expired": "The invite may have expired", + "invite_more_collabs": "Invite more collaborators", + "invite_not_accepted": "Invite not yet accepted", + "invite_not_valid": "This is not a valid project invite", + "invite_not_valid_description": "The invite may have expired. Please contact the project owner", + "invite_resend_limit_hit": "The invite resend limit hit", + "invited_to_group": "<0>__inviterName__ has invited you to join a group subscription on __appName__", + "invited_to_group_have_individual_subcription": "__inviterName__ has invited you to join a group __appName__ subscription. If you join this group, you may not need your individual subscription. Would you like to cancel it?", + "invited_to_group_login": "To accept this invitation you need to log in as __emailAddress__.", + "invited_to_group_login_benefits": "As part of this group, you’ll have access to __appName__ premium features such as additional collaborators, greater maximum compile time, and real-time track changes.", + "invited_to_group_register": "To accept __inviterName__’s invitation you’ll need to create an account.", + "invited_to_group_register_benefits": "__appName__ is a collaborative online LaTeX editor, with thousands of ready-to-use templates and an array of LaTeX learning resources to help you get started.", + "invited_to_join": "You have been invited to join", + "ip_address": "IP Address", + "is_email_affiliated": "Is your email affiliated with an institution? ", + "is_longer_than_n_characters": "is at least __n__ characters long", + "is_not_used_on_any_other_website": "is not used on any other website", + "issued_on": "Issued: __date__", + "it": "Italian", + "ja": "Japanese", + "january": "January", + "join_beta_program": "Join beta program", + "join_labs": "Join Labs", + "join_now": "Join now", + "join_overleaf_labs": "Join HajTeX Labs", + "join_project": "Join Project", + "join_sl_to_view_project": "Join __appName__ to view this project", + "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", + "joined_team": "You have joined the group subscription managed by __inviterName__", + "joining": "Joining", + "july": "July", + "june": "June", + "justify": "Justify", + "kb_suggestions_enquiry": "Have you checked our <0>__kbLink__?", + "keep_current_plan": "Keep my current plan", + "keep_personal_projects_separate": "Keep personal projects separate", + "keep_your_account_safe": "Keep your account safe", + "keep_your_account_safe_add_another_email": "Keep your account safe and make sure you don’t lose access to it by adding another email address.", + "keep_your_email_updated": "Keep your email updated so that you don’t lose access to your account and data.", + "keybindings": "Keybindings", + "knowledge_base": "knowledge base", + "ko": "Korean", + "labels_help_you_to_easily_reference_your_figures": "Labels help you to easily reference your figures throughout your document. To reference a figure within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference figures without needing to manually remember the figure numbering. <1>Learn more", + "labels_help_you_to_reference_your_tables": "Labels help you to reference your tables throughout your document easily. To reference a table within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference tables without manually remembering the table numbering. <1>Read about labels and cross-references.", + "labs_program_benefits": "By signing up for HajTeX Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", + "language": "Language", + "language_feedback": "Language Feedback", + "large_or_high-resolution_images_taking_too_long": "Large or high-resolution images taking too long to process. You may be able to <0>optimize them.", + "last_active": "Last Active", + "last_active_description": "Last time a project was opened.", + "last_edit": "Last edit", + "last_logged_in": "Last logged in", + "last_modified": "Last Modified", + "last_name": "Last Name", + "last_resort_trouble_shooting_guide": "If that doesn’t help, follow our <0>troubleshooting guide.", + "last_suggested_fix": "Last suggested fix", + "last_updated": "Last Updated", + "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", + "last_used": "last used", + "latam_discount_modal_info": "Unlock the full potential of HajTeX with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", + "latam_discount_modal_title": "Premium subscription discount", + "latam_discount_offer_plans_page_banner": "__flag__ We’ve applied a __discount__ discount to premium plans on this page for our users in __country__. Check out the new lower prices (in __currency__).", + "latex_articles_page_summary": "Papers, presentations, reports and more, written in LaTeX and published by our community. Search or browse below.", + "latex_articles_page_title": "Articles - Papers, Presentations, Reports and more", + "latex_examples": "LaTeX examples", + "latex_examples_page_summary": "Examples of powerful LaTeX packages and techniques in use — a great way to learn LaTeX by example. Search or browse below.", + "latex_examples_page_title": "Examples - Equations, Formatting, TikZ, Packages and More", + "latex_in_thirty_minutes": "LaTeX in 30 minutes", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX places figures according to a special algorithm. You can use something called ‘placement parameters’ to influence the positioning of the figure. <0>Find out how", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX places tables according to a special algorithm. You can use “placement parameters” to influence the position of the table. <0>This article explains how to do this.", + "latex_templates": "LaTeX Templates", + "latex_templates_and_examples": "LaTeX templates and examples", + "latex_templates_for_journal_articles": "LaTeX templates for journal articles, academic papers, CVs and résumés, presentations, and more.", + "layout": "Layout", + "layout_processing": "Layout processing", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the LDAP system. You will then be asked to log in with this account.", + "learn": "Learn", + "learn_more": "Learn more", + "learn_more_about_account": "<0>Learn more about managing your __appName__ account.", + "learn_more_about_emails": "<0>Learn more about managing your __appName__ emails.", + "learn_more_about_link_sharing": "Learn more about Link Sharing", + "learn_more_about_managed_users": "Learn more about Managed Users.", + "learn_more_about_other_causes_of_compile_timeouts": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "learn_more_lowercase": "learn more", + "leave": "Leave", + "leave_any_group_subscriptions": "Leave any group subscriptions other than the one that will be managing your account. <0>Leave them from the Subscription page.", + "leave_group": "Leave group", + "leave_labs": "Leave HajTeX Labs", + "leave_now": "Leave now", + "leave_project": "Leave Project", + "leave_projects": "Leave Projects", + "left": "Left", + "length_unit": "Length unit", + "let_us_know": "Let us know", + "let_us_know_how_we_can_help": "Let us know how we can help", + "let_us_know_what_you_think": "Let us know what you think", + "lets_fix_your_errors": "Let’s fix your errors", + "library": "Library", + "license": "License", + "license_for_educational_purposes": "This license is for educational purposes (applies to students or faculty using __appName__ for teaching)", + "limited_offer": "Limited offer", + "limited_to_n_editors": "Limited to __count__ editor", + "limited_to_n_editors_per_project": "Limited to __count__ editor per project", + "limited_to_n_editors_per_project_plural": "Limited to __count__ editors per project", + "limited_to_n_editors_plural": "Limited to __count__ editors", + "line_height": "Line Height", + "line_width_is_the_width_of_the_line_in_the_current_environment": "Line width is the width of the line in the current environment. e.g. a full page width in single-column layout or half a page width in a two-column layout.", + "link": "Link", + "link_account": "Link Account", + "link_accounts": "Link Accounts", + "link_accounts_and_add_email": "Link Accounts and Add Email", + "link_institutional_email_get_started": "Link an institutional email address to your account to get started.", + "link_sharing": "Link sharing", + "link_sharing_is_off": "Link sharing is off, only invited users can view this project.", + "link_sharing_is_off_short": "Link sharing is off", + "link_sharing_is_on": "Link sharing is on", + "link_to_github": "Link to your GitHub account", + "link_to_github_description": "You need to authorise __appName__ to access your GitHub account to allow us to sync your projects.", + "link_to_mendeley": "Link to Mendeley", + "link_to_zotero": "Link to Zotero", + "link_your_accounts": "Link your accounts", + "linked_accounts": "linked accounts", + "linked_accounts_explained": "You can link your __appName__ account with other services to enable the features described below.", + "linked_collabratec_description": "Use Collabratec to manage your __appName__ projects.", + "linked_file": "Imported file", + "links": "Links", + "loading": "Loading", + "loading_content": "Creating Project", + "loading_github_repositories": "Loading your GitHub repositories", + "loading_prices": "loading prices", + "loading_recent_github_commits": "Loading recent commits", + "loading_writefull": "Loading Writefull", + "log_entry_description": "Log entry with level: __level__", + "log_entry_maximum_entries": "Maximum log entries limit hit", + "log_entry_maximum_entries_enable_stop_on_first_error": "Try to fix the first error and recompile. Often one error causes many later error messages. You can <0>Enable “Stop on first error” to focus on fixing errors. We recommend fixing errors as soon as possible; letting them accumulate may lead to hard-to-debug and fatal errors. <1>Learn more", + "log_entry_maximum_entries_see_full_logs": "If you need to see the full logs, you can still download them or view the raw logs below.", + "log_entry_maximum_entries_title": "__total__ log messages total. Showing the first __displayed__", + "log_hint_extra_info": "Learn more", + "log_in": "Log in", + "log_in_and_link": "Log in and link", + "log_in_and_link_accounts": "Log in and link accounts", + "log_in_first_to_proceed": "You will need to log in first to proceed.", + "log_in_now": "Log in now", + "log_in_with": "Log in with __provider__", + "log_in_with_a_different_account": "Log in with a different account", + "log_in_with_email": "Log in with __email__", + "log_in_with_existing_institution_email": "Please log in with your existing __appName__ account in order to get your __appName__ and __institutionName__ institutional accounts linked.", + "log_in_with_primary_email_address": "This will be the email address to use if you log in with an email address and password. Important __appName__ notifications will be sent to this email address.", + "log_in_with_sso": "Log in with SSO", + "log_in_with_sso_email": "Work or university email address", + "log_out": "Log Out", + "log_out_from": "Log out from __email__", + "log_out_lowercase_dot": "Log out.", + "log_viewer_error": "There was a problem displaying this project’s compilation errors and logs.", + "logged_in_with_email": "You are currently logged in to __appName__ with the email __email__.", + "logging_in": "Logging in", + "logging_in_or_managing_your_account": "Logging in or managing your account", + "login": "Login", + "login_count": "Login count", + "login_error": "Login error", + "login_failed": "Login failed", + "login_here": "Login here", + "login_or_password_wrong_try_again": "Your login or password is incorrect. Please try again", + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", + "login_to_overleaf": "Log in to HajTeX", + "login_oidc": "__provider__-Login", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", + "longer_compile_timeout_on_faster_servers": "Longer compile timeout on faster servers", + "looking_multiple_licenses": "Looking for multiple licenses?", + "looks_like_logged_in_with_email": "It looks like you’re already logged in to __appName__ with the email __email__.", + "looks_like_youre_at": "It looks like you’re at <0>__institutionName__.", + "lost_connection": "Lost Connection", + "main_bibliography_file_for_this_project": "Main bibliography file for this project", + "main_document": "Main document", + "main_file_not_found": "Unknown main document", + "main_navigation": "Main navigation", + "maintenance": "Maintenance", + "make_a_copy": "Make a copy", + "make_email_primary_description": "Make this the primary email, used to log in", + "make_owner": "Make owner", + "make_primary": "Make Primary", + "make_private": "Make Private", + "manage_beta_program_membership": "Manage Beta Program Membership", + "manage_files_from_your_dropbox_folder": "Manage files from your Dropbox folder", + "manage_group_managers": "Manage group managers", + "manage_group_members_subtext": "Add or remove members from your group subscription", + "manage_group_settings": "Manage group settings", + "manage_group_settings_subtext": "Configure and manage SSO and Managed Users", + "manage_group_settings_subtext_group_sso": "Configure and manage SSO", + "manage_group_settings_subtext_managed_users": "Turn on Managed Users", + "manage_institution_managers": "Manage institution managers", + "manage_managers_subtext": "Assign or remove manager privileges", + "manage_members": "Manage members", + "manage_newsletter": "Manage Your Newsletter Preferences", + "manage_publisher_managers": "Manage publisher managers", + "manage_sessions": "Manage Your Sessions", + "manage_subscription": "Manage Subscription", + "managed": "Managed", + "managed_user_accounts": "Managed user accounts", + "managed_user_invite_has_been_sent_to_email": "Managed User invite has been sent to <0>__email__", + "managed_users": "Managed Users", + "managed_users_accounts": "Managed user accounts", + "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of HajTeX. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", + "managed_users_explanation": "Managed Users ensures you stay in control of your organization’s projects and who owns them. <0>Read more about Managed Users.", + "managed_users_gives_gives_you_more_control_over_your_group": "Managed Users gives you more control over your group’s use of __appName__. It ensures tighter management of user access and deletion and allows you to keep control of your projects when someone leaves the group.", + "managed_users_is_enabled": "Managed Users is enabled", + "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of HajTeX in place of any previously agreed HajTeX terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", + "managers_cannot_remove_admin": "Admins cannot be removed", + "managers_cannot_remove_self": "Managers cannot remove themselves", + "managers_management": "Managers management", + "managing_your_subscription": "Managing your subscription", + "march": "March", + "mark_as_resolved": "Mark as resolved", + "marked_as_resolved": "Marked as resolved", + "math_display": "Math Display", + "math_inline": "Math Inline", + "max_collab_per_project": "Max. collaborators per project", + "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an HajTeX account. They can be different people in each project.", + "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", + "may": "May", + "maybe_later": "Maybe later", + "member_picker": "Select number of users for group plan", + "members_management": "Members management", + "mendeley": "Mendeley", + "mendeley_cta": "Get Mendeley integration", + "mendeley_groups_loading_error": "There was an error loading groups from Mendeley", + "mendeley_groups_relink": "There was an error accessing your Mendeley data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "mendeley_integration": "Mendeley Integration", + "mendeley_integration_lowercase": "Mendeley integration", + "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "mendeley_is_premium": "Mendeley integration is a premium feature", + "mendeley_reference_loading_error": "Error, could not load references from Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", + "mendeley_reference_loading_error_forbidden": "Could not load references from Mendeley, please re-link your account and try again", + "mendeley_sync_description": "With the Mendeley integration you can import your references from Mendeley into your __appName__ projects.", + "menu": "Menu", + "merge": "Merge", + "merge_cells": "Merge cells", + "merging": "Merging", + "message_received": "Message received", + "missing_field_for_entry": "Missing field for", + "missing_fields_for_entry": "Missing fields for", + "money_back_guarantee": "30-day money back guarantee, no questions asked", + "month": "month", + "monthly": "Monthly", + "more": "More", + "more_actions": "More actions", + "more_comments": "More comments", + "more_info": "More Info", + "more_lowercase": "more", + "more_options": "More options", + "more_options_for_border_settings_coming_soon": "More options for border settings coming soon.", + "more_project_collaborators": "<0>More project <0>collaborators", + "more_than_one_kind_of_snippet_was_requested": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "most_popular": "most popular", + "most_popular_uppercase": "Most popular", + "must_be_email_address": "Must be an email address", + "must_be_purchased_online": "Must be purchased online", + "my_library": "My Library", + "n_items": "__count__ item", + "n_items_plural": "__count__ items", + "n_matches": "__n__ matches", + "n_more_updates_above": "__count__ more update above", + "n_more_updates_above_plural": "__count__ more updates above", + "n_more_updates_below": "__count__ more update below", + "n_more_updates_below_plural": "__count__ more updates below", + "n_users": "__userCount__ users", + "name": "Name", + "name_usage_explanation": "Your name will be displayed to your collaborators (so they know who they’re working with).", + "native": "Native", + "navigate_log_source": "Navigate to log position in source code: __location__", + "navigation": "Navigation", + "nearly_activated": "You’re one step away from activating your __appName__ account!", + "need_anything_contact_us_at": "If there is anything you ever need please feel free to contact us directly at", + "need_contact_group_admin_to_make_changes": "You’ll need to contact your group admin if you want to make certain changes to your account. <0>Read more about managed users.", + "need_make_changes": "You need to make some changes", + "need_more_than_50_users": "Need more than 50 users?", + "need_more_than_to_licenses_get_in_touch": "Need more than 50 licenses? Please get in touch", + "need_more_than_x_licenses": "Need more than __x__ licenses?", + "need_to_add_new_primary_before_remove": "You’ll need to add a new primary email address before you can remove this one.", + "need_to_leave": "Need to leave?", + "need_to_upgrade_for_more_collabs": "You need to upgrade your account to add more collaborators", + "new_compile_domain_notice": "We’ve recently migrated PDF downloads to a new domain. Something might be blocking your browser from accessing that new domain, <0>__compilesUserContentDomain__. This could be caused by network blocking or a strict browser plugin rule. Please follow our <1>troubleshooting guide.", + "new_file": "New file", + "new_folder": "New folder", + "new_name": "New Name", + "new_password": "New Password", + "new_project": "New Project", + "new_snippet_project": "Untitled", + "new_subscription_will_be_billed_immediately": "Your new subscription will be billed immediately to your current payment method.", + "new_tag": "New Tag", + "new_tag_name": "New tag name", + "newsletter": "Newsletter", + "newsletter_info_note": "Please note: you will still receive important emails, such as project invites and security notifications (password resets, account linking, etc).", + "newsletter_info_subscribed": "You are currently <0>subscribed to the __appName__ newsletter. If you would prefer not to receive this email then you can unsubscribe at any time.", + "newsletter_info_summary": "Every few months we send a newsletter out summarizing the new features available.", + "newsletter_info_title": "Newsletter Preferences", + "newsletter_info_unsubscribed": "You are currently <0>unsubscribed to the __appName__ newsletter.", + "newsletter_onboarding_accept": "I’d like emails about product offers and company news and events.", + "next": "Next", + "next_page": "Next page", + "next_payment_of_x_collectected_on_y": "The next payment of <0>__paymentAmmount__ will be collected on <1>__collectionDate__.", + "nl": "Dutch", + "no": "Norwegian", + "no_actions": "No actions", + "no_articles_matching_your_tags": "There are no articles matching your tags", + "no_borders": "No borders", + "no_caption": "No caption", + "no_comments": "No comments", + "no_comments_or_suggestions": "No comments or suggestions", + "no_existing_password": "Please use the password reset form to set your password", + "no_featured_templates": "No featured templates", + "no_folder": "No folder", + "no_groups_selected": "No groups selected", + "no_i_dont_need_these": "No, I don’t need these", + "no_image_files_found": "No image files found", + "no_members": "No members", + "no_messages": "No messages", + "no_new_commits_in_github": "No new commits in GitHub since last merge.", + "no_one_has_commented_or_left_any_suggestions_yet": "No one has commented or left any suggestions yet.", + "no_other_projects_found": "No other projects found, please create another project first", + "no_other_sessions": "No other sessions active", + "no_pdf_error_explanation": "This compile didn’t produce a PDF. This can happen if:", + "no_pdf_error_reason_no_content": "The document environment contains no content. If it’s empty, please add some content and compile again.", + "no_pdf_error_reason_output_pdf_already_exists": "This project contains a file called output.pdf. If that file exists, please rename it and compile again.", + "no_pdf_error_reason_unrecoverable_error": "There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.", + "no_pdf_error_title": "No PDF", + "no_planned_maintenance": "There is currently no planned maintenance", + "no_preview_available": "Sorry, no preview is available.", + "no_projects": "No projects", + "no_resolved_comments": "No resolved comments", + "no_resolved_threads": "No resolved threads", + "no_search_results": "No Search Results", + "no_selection_select_file": "Currently, no file is selected. Please select a file from the file tree.", + "no_symbols_found": "No symbols found", + "no_thanks_cancel_now": "No thanks, I still want to cancel", + "no_update_email": "No, update email", + "normal": "Normal", + "normally_x_price_per_month": "Normally __price__ per month", + "normally_x_price_per_year": "Normally __price__ per year", + "not_found_error_from_the_supplied_url": "The link to open this content on HajTeX pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "not_managed": "Not managed", + "not_now": "Not now", + "not_registered": "Not registered", + "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", + "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to all of HajTeX’s Professional features.", + "notification_personal_and_group_subscriptions": "We’ve spotted that you’ve got <0>more than one active __appName__ subscription. To avoid paying more than you need to, <1>review your subscriptions.", + "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an HajTeX subscription, and you now have access to HajTeX’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", + "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", + "notification_project_invite_accepted_message": "You’ve joined __projectName__", + "notification_project_invite_message": "__userName__ would like you to join __projectName__", + "november": "November", + "number_collab": "Number of collaborators", + "number_collab_info": "The number of people you can invite to work on a project with you. The limit is per project, so you can invite different people to each project.", + "number_of_projects": "Number of projects", + "number_of_users": "Number of users", + "number_of_users_info": "The number of users that can upgrade their HajTeX account if you purchase this plan.", + "number_of_users_with_colon": "Number of users:", + "oauth_orcid_description": " Securely establish your identity by linking your ORCID iD to your __appName__ account. Submissions to participating publishers will automatically include your ORCID iD for improved workflow and visibility. ", + "october": "October", + "off": "Off", + "official": "Official", + "ok": "OK", + "ok_continue_to_project": "OK, continue to project", + "ok_join_project": "OK, join project", + "on": "On", + "on_free_plan_upgrade_to_access_features": "You are on the __appName__ Free plan. Upgrade to access these <0>Premium Features", + "one_collaborator": "Only one collaborator", + "one_collaborator_per_project": "1 collaborator per project", + "one_free_collab": "One free collaborator", + "one_per_project": "1 per project", + "one_step_away_from_professional_features": "You are one step away from accessing <0>HajTeX Professional features!", + "one_user": "1 user", + "ongoing_experiments": "Ongoing experiments", + "online_latex_editor": "Online LaTeX Editor", + "only_group_admin_or_managers_can_delete_your_account_1": "By becoming a managed user, your organization will have admin rights over your account and control over your stuff, including the right to close your account and access, delete and share your stuff. As a result:", + "only_group_admin_or_managers_can_delete_your_account_2": "Only your group admin or group managers will be able to delete your account.", + "only_group_admin_or_managers_can_delete_your_account_3": "Your group admin and group managers will be able to reassign ownership of your projects to another group member.", + "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed HajTeX accounts.", + "only_group_admin_or_managers_can_delete_your_account_5": "For more information, see the \"Managed Accounts\" section in our terms of use, which you agree to by clicking Accept invitation", + "only_importer_can_refresh": "Only the person who originally imported this __provider__ file can refresh it.", + "open_a_file_on_the_left": "Open a file on the left", + "open_action_menu": "Open __name__ action menu", + "open_advanced_reference_search": "Open advanced reference search", + "open_as_template": "Open as Template", + "open_file": "Edit file", + "open_link": "Go to page", + "open_path": "Open __path__", + "open_project": "Open Project", + "open_survey": "Open survey", + "open_target": "Go to target", + "opted_out_linking": "You’ve opted out from linking your __email__ __appName__ account to your institutional account.", + "optional": "Optional", + "or": "or", + "organization": "Organization", + "organization_name": "Organization name", + "organization_or_company_name": "Organization or company name", + "organization_or_company_type": "Organization or company type", + "organize_projects": "Organize Projects", + "original_price": "Original price", + "other": "Other", + "other_actions": "Other Actions", + "other_logs_and_files": "Other logs and files", + "other_output_files": "Download other output files", + "other_sessions": "Other Sessions", + "other_ways_to_log_in": "Other ways to log in", + "our_values": "Our values", + "out_of_sync": "Out of sync", + "out_of_sync_detail": "Sorry, this file has gone out of sync and we need to do a full refresh.<0 /><1>Please see this help guide for more information", + "output_file": "Output file", + "over": "over", + "over_n_users_at_research_institutions_and_business": "Over __userCountMillion__ million users at research institutions and businesses worldwide love __appName__", + "overall_theme": "Overall theme", + "overleaf": "HajTeX", + "overleaf_group_plans": "HajTeX group plans", + "overleaf_history_system": "HajTeX History System", + "overleaf_individual_plans": "HajTeX individual plans", + "overleaf_labs": "HajTeX Labs", + "overleaf_plans_and_pricing": "HajTeX plans and pricing", + "overleaf_template_gallery": "HajTeX template gallery", + "overview": "Overview", + "overwrite": "Overwrite", + "overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.", + "owned_by_x": "owned by __x__", + "owner": "Owner", + "page_current": "Page __page__, Current Page", + "page_not_found": "Page Not Found", + "pagination_navigation": "Pagination Navigation", + "papers_presentations_reports_and_more": "Papers, presentations, reports and more, written in LaTeX and published by our community.", + "partial_outline_warning": "The File outline is out of date. It will update itself as you edit the document", + "password": "Password", + "password_cant_be_the_same_as_current_one": "Password can’t be the same as current one", + "password_change_old_password_wrong": "Your old password is wrong", + "password_change_password_must_be_different": "The password you entered is the same as your current password. Please try a different password.", + "password_change_passwords_do_not_match": "Passwords do not match", + "password_change_successful": "Password changed", + "password_compromised_try_again_or_use_known_device_or_reset": "The password you’ve entered is on a <0>public list of compromised passwords. Please try logging in from a device you’ve previously used or <1>reset your password", + "password_managed_externally": "Password settings are managed externally", + "password_reset": "Password Reset", + "password_reset_email_sent": "You have been sent an email to complete your password reset.", + "password_reset_token_expired": "Your password reset token has expired. Please request a new password reset email and follow the link there.", + "password_too_long_please_reset": "Maximum password length exceeded. Please reset your password.", + "password_updated": "Password updated", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "This password was detected on a <0>public list of known compromised passwords", + "paste_options": "Paste options", + "paste_with_formatting": "Paste with formatting", + "paste_without_formatting": "Paste without formatting", + "payment_method_accepted": "__paymentMethod__ accepted", + "payment_provider_unreachable_error": "Sorry, there was an error talking to our payment provider. Please try again in a few moments.\nIf you are using any ad or script blocking extensions in your browser, you may need to temporarily disable them.", + "payment_summary": "Payment summary", + "pdf_compile_in_progress_error": "A previous compile is still running. Please wait a minute and try compiling again.", + "pdf_compile_rate_limit_hit": "Compile rate limit hit", + "pdf_compile_try_again": "Please wait for your other compile to finish before trying again.", + "pdf_in_separate_tab": "PDF in separate tab", + "pdf_only_hide_editor": "PDF only <0>(hide editor)", + "pdf_preview_error": "There was a problem displaying the compilation results for this project.", + "pdf_rendering_error": "PDF Rendering Error", + "pdf_unavailable_for_download": "PDF unavailable for download", + "pdf_viewer": "PDF Viewer", + "pdf_viewer_error": "There was a problem displaying the PDF for this project.", + "pending": "Pending", + "pending_additional_licenses": "Your subscription is changing to include <0>__pendingAdditionalLicenses__ additional license(s) for a total of <1>__pendingTotalLicenses__ licenses.", + "pending_invite": "Pending invite", + "per_month": "per month", + "per_user": "per user", + "per_user_per_year": "per user / per year", + "per_user_year": "per user / year", + "per_year": "per year", + "percent_discount_for_groups": "__appName__ offers a __percent__% educational discount for groups of __size__ or more.", + "percent_is_the_percentage_of_the_line_width": "% is the percentage of the line width", + "personal": "Personal", + "personalized_onboarding": "Personalized onboarding", + "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", + "pl": "Polish", + "plan": "Plan", + "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your HajTeX premium features.", + "planned_maintenance": "Planned Maintenance", + "plans_amper_pricing": "Plans & Pricing", + "plans_and_pricing": "Plans and Pricing", + "plans_and_pricing_lowercase": "plans and pricing", + "please_ask_the_project_owner_to_upgrade_more_editors": "Please ask the project owner to upgrade their plan to allow more editors.", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", + "please_change_primary_to_remove": "Please change your primary email in order to remove", + "please_check_your_inbox": "Please check your inbox", + "please_check_your_inbox_to_confirm": "Please check your email inbox to confirm your <0>__institutionName__ affiliation.", + "please_compile_pdf_before_download": "Please compile your project before downloading the PDF", + "please_compile_pdf_before_word_count": "Please compile your project before performing a word count", + "please_confirm_email": "Please confirm your email __emailAddress__ by clicking on the link in the confirmation email ", + "please_confirm_your_email_before_making_it_default": "Please confirm your email before making it the primary.", + "please_contact_support_to_makes_change_to_your_plan": "Please <0>contact support to make changes to your plan", + "please_contact_us_if_you_think_this_is_in_error": "Please <0>contact us if you think this is in error.", + "please_enter_confirmation_code": "Please enter your confirmation code", + "please_enter_email": "Please enter your email address", + "please_get_in_touch": "Please get in touch", + "please_link_before_making_primary": "Please confirm your email by linking to your institutional account before making it the primary email.", + "please_provide_a_message": "Please provide a message", + "please_provide_a_subject": "Please provide a subject", + "please_reconfirm_institutional_email": "Please take a moment to confirm your institutional email address or <0>remove it from your account.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Please confirm your affiliation before making this the primary.", + "please_refresh": "Please refresh the page to continue.", + "please_request_a_new_password_reset_email_and_follow_the_link": "Please request a new password reset email and follow the link", + "please_select": "Please select", + "please_select_a_file": "Please Select a File", + "please_select_a_project": "Please Select a Project", + "please_select_an_output_file": "Please Select an Output File", + "please_set_a_password": "Please set a password", + "please_set_main_file": "Please choose the main file for this project in the project menu. ", + "please_wait": "Please wait", + "plus_additional_collaborators_document_history_track_changes_and_more": "(plus additional collaborators, document history, track changes, and more).", + "plus_more": "plus more", + "popular_tags": "Popular Tags", + "portal_add_affiliation_to_join": "It looks like you are already logged in to __appName__. If you have a __portalTitle__ email you can add it now.", + "position": "Position", + "postal_code": "Postal Code", + "powerful_latex_editor_and_realtime_collaboration": "Powerful LaTeX editor & real-time collaboration", + "powerful_latex_editor_and_realtime_collaboration_info": "Spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and more. Everyone always has the latest version, and you can see your collaborators’ cursors and changes in real time.", + "premium_feature": "Premium feature", + "premium_features": "Premium features", + "premium_plan_label": "You’re using HajTeX Premium", + "presentation": "Presentation", + "presentation_mode": "Presentation mode", + "press_and_awards": "Press & awards", + "previous_page": "Previous page", + "price": "Price", + "primarily_work_study_question": "Where do you primarily work or study?", + "primarily_work_study_question_company": "Company", + "primarily_work_study_question_government": "Government", + "primarily_work_study_question_nonprofit_ngo": "Nonprofit or NGO", + "primarily_work_study_question_other": "Other", + "primarily_work_study_question_university_school": "University or school", + "primary_certificate": "Primary certificate", + "primary_email_check_question": "Is <0>__email__ still your email address?", + "priority_support": "Priority support", + "priority_support_info": "Our helpful Support team will prioritise and escalate your support requests where necessary.", + "privacy": "Privacy", + "privacy_and_terms": "Privacy and Terms", + "privacy_policy": "Privacy Policy", + "private": "Private", + "problem_changing_email_address": "There was a problem changing your email address. Please try again in a few moments. If the problem continues please contact us.", + "problem_talking_to_publishing_service": "There is a problem with our publishing service, please try again in a few minutes", + "problem_with_subscription_contact_us": "There is a problem with your subscription. Please contact us for more information.", + "proceed_to_paypal": "Proceed to PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Proceeding to PayPal will take you to the PayPal site to pay for your subscription.", + "processing": "processing", + "processing_uppercase": "Processing", + "processing_your_request": "Please wait while we process your request.", + "professional": "Professional", + "progress_bar_percentage": "Progress bar from 0 to 100%", + "project": "project", + "project_approaching_file_limit": "This project is approaching the file limit", + "project_figure_modal": "Project", + "project_files": "Project files", + "project_flagged_too_many_compiles": "This project has been flagged for compiling too often. The limit will be lifted shortly.", + "project_has_too_many_files": "This project has reached the 2000 file limit", + "project_last_published_at": "Your project was last published at", + "project_layout_sharing_submission": "Project Layout, Sharing, and Submission", + "project_name": "Project Name", + "project_not_linked_to_github": "This project is not linked to a GitHub repository. You can create a repository for it in GitHub:", + "project_owner_plus_10": "Project author + 10", + "project_ownership_transfer_confirmation_1": "Are you sure you want to make <0>__user__ the owner of <1>__project__?", + "project_ownership_transfer_confirmation_2": "This action cannot be undone. The new owner will be notified and will be able to change project access settings (including removing your own access).", + "project_renamed_or_deleted": "Project Renamed or Deleted", + "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on HajTeX, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", + "project_synced_with_git_repo_at": "This project is synced with the GitHub repository at", + "project_synchronisation": "Project Synchronisation", + "project_timed_out_enable_stop_on_first_error": "<0>Enable “Stop on first error” to help you find and fix errors right away.", + "project_timed_out_fatal_error": "A <0>fatal compile error may be completely blocking compilation.", + "project_timed_out_intro": "Sorry, your compile took too long to run and timed out. The most common causes of timeouts are:", + "project_timed_out_learn_more": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "project_timed_out_optimize_images": "Large or high-resolution images are taking too long to process. You may be able to <0>optimize them.", + "project_too_large": "Project too large", + "project_too_large_please_reduce": "This project has too much editable text, please try and reduce it. The largest files are:", + "project_too_much_editable_text": "This project has too much editable text, please try to reduce it.", + "project_url": "Affected project URL", + "projects": "Projects", + "projects_count": "Projects count", + "projects_list": "Projects list", + "provide_details_of_your_sso_configuration": "Add, edit, or delete your Identity Provider’s SAML metadata.", + "pt": "Portuguese", + "public": "Public", + "publish": "Publish", + "publish_as_template": "Manage Template", + "publisher_account": "Publisher Account", + "publishing": "Publishing", + "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", + "purchase_now": "Purchase Now", + "purchase_now_lowercase": "Purchase now", + "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", + "quoted_text": "Quoted text", + "quoted_text_in": "Quoted text in", + "raw_logs": "Raw logs", + "raw_logs_description": "Raw logs from the LaTeX compiler", + "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using HajTeX History.", + "react_history_tutorial_title": "History actions have a new home", + "reactivate_subscription": "Reactivate your subscription", + "read_lines_from_path": "Read lines from __path__", + "read_more": "Read more", + "read_more_about_free_compile_timeouts_servers": "Read more about changes to free compile timeouts and servers", + "read_only": "Read only", + "read_only_token": "Read-Only Token", + "read_write_token": "Read-Write Token", + "ready_to_join_x": "You’re ready to join __inviterName__", + "ready_to_join_x_in_group_y": "You’re ready to join __inviterName__ in __groupName__", + "ready_to_set_up": "Ready to set up", + "ready_to_use_templates": "Ready-to-use templates", + "real_time_track_changes": "Real-time track-changes", + "realtime_track_changes": "Real-time track changes", + "realtime_track_changes_info_v2": "Switch on track changes to see who made every change, accept or reject others’ changes, and write comments.", + "reasons_for_compile_timeouts": "Reasons for compile timeouts", + "reauthorize_github_account": "Reauthorize your GitHub Account", + "recaptcha_conditions": "The site is protected by reCAPTCHA and the Google <1>Privacy Policy and <2>Terms of Service apply.", + "recent": "Recent", + "recent_commits_in_github": "Recent commits in GitHub", + "recompile": "Recompile", + "recompile_from_scratch": "Recompile from scratch", + "recompile_pdf": "Recompile the PDF", + "reconfirm": "reconfirm", + "reconfirm_explained": "We need to reconfirm your account. Please request a password reset link via the form below to reconfirm your account. If you have any problems reconfirming your account, please contact us at", + "reconnect": "Try again", + "reconnecting": "Reconnecting", + "reconnecting_in_x_secs": "Reconnecting in __seconds__ secs", + "recurly_email_update_needed": "Your billing email address is currently <0>__recurlyEmail__. If needed you can update your billing address to <1>__userEmail__.", + "recurly_email_updated": "Your billing email address was successfully updated", + "redirect_to_editor": "Redirect to editor", + "redirect_url": "Redirect URL", + "redirecting": "Redirecting", + "reduce_costs_group_licenses": "You can cut down on paperwork and reduce costs with our discounted group licenses.", + "reference_error_relink_hint": "If this error persists, try re-linking your account here:", + "reference_manager_searched_groups": "__provider__ search groups", + "reference_managers": "Reference managers", + "reference_search": "Advanced reference search", + "reference_search_info_new": "Find your references easily—search by author, title, year, or journal.", + "reference_search_info_v2": "It’s easy to find your references - you can search by author, title, year or journal. You can still search by citation key too.", + "reference_search_setting": "Reference search", + "reference_search_settings": "Reference search settings", + "reference_search_style": "Reference search style", + "reference_sync": "Reference manager sync", + "references_from_these_libraries_will_be_included_in_your_reference_search_results": "References from these libraries will be included in your reference search results.", + "refresh": "Refresh", + "refresh_page_after_linking_dropbox": "Please refresh this page after linking your account to Dropbox.", + "refresh_page_after_starting_free_trial": "Please refresh this page after starting your free trial.", + "refreshing": "Refreshing", + "regards": "Regards", + "register": "Register", + "register_error": "Registration error", + "register_intercept_sso": "You can link your __authProviderName__ account from the Account Settings page after logging in.", + "register_to_accept_invitation": "Register to accept invitation", + "register_to_edit_template": "Please register to edit the __templateName__ template", + "register_with_another_email": "Register with __appName__ using another email.", + "registered": "Registered", + "registering": "Registering", + "registration_error": "Registration error", + "reject": "Reject", + "reject_all": "Reject all", + "reject_change": "Reject change", + "related_tags": "Related Tags", + "relink_your_account": "Re-link your account", + "reload_editor": "Reload editor", + "remind_before_trial_ends": "We’ll remind you before your trial ends", + "remote_service_error": "The remote service produced an error", + "remove": "Remove", + "remove_access": "Remove access", + "remove_collaborator": "Remove collaborator", + "remove_from_group": "Remove from group", + "remove_link": "Remove link", + "remove_manager": "Remove manager", + "remove_or_replace_figure": "Remove or replace figure", + "remove_secondary_email_addresses": "Remove any secondary email addresses associated with your account. <0>Remove them in account settings.", + "remove_sso_login_option": "Remove the SSO login option for your users.", + "remove_tag": "Remove tag __tagName__", + "removed": "removed", + "removed_from_project": "Removed from project", + "removing": "Removing", + "rename": "Rename", + "rename_project": "Rename Project", + "renaming": "Renaming", + "reopen": "Re-open", + "reopen_comment_error_message": "There was an error reopening your comment. Please try again in a few moments.", + "reopen_comment_error_title": "Reopen Comment Error", + "replace_figure": "Replace figure", + "replace_from_another_project": "Replace from another project", + "replace_from_computer": "Replace from computer", + "replace_from_project_files": "Replace from project files", + "replace_from_url": "Replace from URL", + "reply": "Reply", + "repository_name": "Repository Name", + "republish": "Republish", + "request_new_password_reset_email": "Request a new password reset email", + "request_overleaf_common": "Request HajTeX Commons", + "request_password_reset": "Request password reset", + "request_password_reset_to_reconfirm": "Request password reset email to reconfirm", + "request_reconfirmation_email": "Request reconfirmation email", + "request_sent_thank_you": "Message sent! Our team will review it and reply by email.", + "requesting_password_reset": "Requesting password reset", + "required": "Required", + "resend": "Resend", + "resend_confirmation_code": "Resend confirmation code", + "resend_confirmation_email": "Resend confirmation email", + "resend_email": "Resend email", + "resend_group_invite": "Resend group invite", + "resend_link_sso": "Resend SSO invite", + "resend_managed_user_invite": "Resend managed user invite", + "resending_confirmation_code": "Resending confirmation code", + "resending_confirmation_email": "Resending confirmation email", + "reset_password": "Reset Password", + "reset_password_link": "Click this link to reset your password", + "reset_your_password": "Reset your password", + "resize": "Resize", + "resolve": "Resolve", + "resolve_comment": "Resolve comment", + "resolved_comments": "Resolved comments", + "restore": "Restore", + "restore_file": "Restore file", + "restore_file_confirmation_message": "Your current file will restore to the version from __date__ at __time__.", + "restore_file_confirmation_title": "Restore this version?", + "restore_file_error_message": "There was a problem restoring the file version. Please try again in a few moments. If the problem continues please contact us.", + "restore_file_error_title": "Restore File Error", + "restore_file_version": "Restore this version", + "restore_project_to_this_version": "Restore project to this version", + "restore_this_version": "Restore this version", + "restoring": "Restoring", + "restricted": "Restricted", + "restricted_no_permission": "Restricted, sorry you don’t have permission to load this page.", + "resync_completed": "Resync completed!", + "resync_message": "Resyncing project history can take several minutes depending on the size of the project.", + "resync_project_history": "Resync Project History", + "retry_test": "Retry test", + "return_to_login_page": "Return to Login page", + "reverse_x_sort_order": "Reverse __x__ sort order", + "revert_pending_plan_change": "Revert scheduled plan change", + "review": "Review", + "review_your_peers_work": "Review your peers’ work", + "revoke": "Revoke", + "revoke_invite": "Revoke Invite", + "right": "Right", + "ro": "Romanian", + "role": "Role", + "ru": "Russian", + "saml": "SAML", + "saml_auth_error": "Sorry, your identity provider responded with an error. Please contact your administrator for more information.", + "saml_authentication_required_error": "Other login methods have been disabled by your group administrator. Please use your group SSO login.", + "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", + "saml_email_not_recognized_error": "This email address isn’t set up for SSO. Please check it and try again or contact your administrator.", + "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different HajTeX account. Please contact your administrator for more information.", + "saml_invalid_signature_error": "Sorry, the information received from your identity provider has an invalid signature. Please contact your administrator for more information.", + "saml_login_disabled_error": "Sorry, single sign-on login has been disabled for __email__. Please contact your administrator for more information.", + "saml_login_failure": "Sorry, there was a problem logging you in. Please contact your administrator for more information.", + "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to HajTeX as __email__ but the identity returned by your identity provider is not the correct one for this HajTeX account.", + "saml_login_identity_not_found_error": "Sorry, we were not able to find an HajTeX account set up for single sign-on with this identity provider.", + "saml_metadata": "HajTeX SAML Metadata", + "saml_missing_signature_error": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required). Please contact your administrator for more information.", + "saml_response": "SAML Response", + "save": "Save", + "save_20_percent": "save 20%", + "save_20_percent_by_paying_annually": "Save 20% by paying annually", + "save_30_percent_or_more": "save 30% or more", + "save_30_percent_or_more_uppercase": "Save 30% or more", + "save_n_percent": "Save __percentage__%", + "save_or_cancel-cancel": "Cancel", + "save_or_cancel-or": "or", + "save_or_cancel-save": "Save", + "save_x_percent_or_more": "Save __percent__% or more", + "saving": "Saving", + "saving_20_percent": "Saving 20%!", + "saving_20_percent_no_exclamation": "Saving 20%", + "saving_notification_with_seconds": "Saving __docname__... (__seconds__ seconds of unsaved changes)", + "search": "Search", + "search_all_project_files": "Search all project files", + "search_bib_files": "Search by author, title, year", + "search_by_citekey_author_year_title": "Search by citation key, author, title, year", + "search_command_find": "Find", + "search_command_replace": "Replace", + "search_in_all_projects": "Search in all projects", + "search_in_archived_projects": "Search in archived projects", + "search_in_shared_projects": "Search in projects shared with you", + "search_in_trashed_projects": "Search in trashed projects", + "search_in_your_projects": "Search in your projects", + "search_match_case": "Match case", + "search_next": "next", + "search_only_the_bib_files_in_your_project_only_by_citekeys": "Search only the .bib files in your project, only by citekeys.", + "search_previous": "previous", + "search_projects": "Search projects", + "search_references": "Search the .bib files in this project", + "search_regexp": "Regular expression", + "search_replace": "Replace", + "search_replace_all": "Replace All", + "search_replace_with": "Replace with", + "search_search_for": "Search for", + "search_terms": "Search terms", + "search_whole_word": "Whole word", + "search_within_selection": "Within selection", + "searched_path_for_lines_containing": "Searched __path__ for lines containing \"__query__\"", + "secondary_email_password_reset": "That email is registered as a secondary email. Please enter the primary email for your account.", + "security": "Security", + "see_changes_in_your_documents_live": "See changes in your documents, live", + "select_a_column_or_a_merged_cell_to_align": "Select a column or a merged cell to align", + "select_a_column_to_adjust_column_width": "Select a column to adjust column width", + "select_a_file": "Select a File", + "select_a_file_figure_modal": "Select a file", + "select_a_group_optional": "Select a Group (optional)", + "select_a_language": "Select a language", + "select_a_new_owner_for_projects": "Select a new owner for this user’s projects", + "select_a_payment_method": "Select a payment method", + "select_a_project": "Select a Project", + "select_a_project_figure_modal": "Select a project", + "select_a_row_or_a_column_to_delete": "Select a row or a column to delete", + "select_access_level": "Select access level", + "select_access_levels": "Select access levels", + "select_all": "Select all", + "select_all_projects": "Select all projects", + "select_an_output_file": "Select an Output File", + "select_an_output_file_figure_modal": "Select an output file", + "select_bib_file": "Select .bib file", + "select_cells_in_a_single_row_to_merge": "Select cells in a single row to merge", + "select_color": "Select color __name__", + "select_folder_from_project": "Select folder from project", + "select_from_output_files": "select from output files", + "select_from_project_files": "select from project files", + "select_from_source_files": "select from source files", + "select_from_your_computer": "select from your computer", + "select_github_repository": "Select a GitHub repository to import into __appName__.", + "select_image_from_project_files": "Select image from project files", + "select_monthly_plans": "Select for monthly plans", + "select_project": "Select __project__", + "select_projects": "Select Projects", + "select_tag": "Select tag __tagName__", + "select_user": "Select user", + "selected": "Selected", + "selected_by_overleaf_staff": "Selected by HajTeX staff", + "selected_by_overleaf_staff_description": "These templates were hand-picked by HajTeX staff for their high quality and positive feedback received from the HajTeX community over the years.", + "selection_deleted": "Selection deleted", + "send": "Send", + "send_first_message": "Send your first message to your collaborators", + "send_message": "Send message", + "send_test_email": "Send a test email", + "sending": "Sending", + "sent": "Sent", + "september": "September", + "server_error": "Server Error", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro license", + "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact HajTeX.", + "server_pro_license_entitlement_line_3": "An active user is one who has opened a project in this Server Pro instance in the last 12 months.", + "services": "Services", + "session_created_at": "Session Created At", + "session_error": "Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.", + "session_expired_redirecting_to_login": "Session Expired. Redirecting to login page in __seconds__ seconds", + "sessions": "Sessions", + "set_color": "set color", + "set_column_width": "Set column width", + "set_new_password": "Set new password", + "set_password": "Set Password", + "set_up_single_sign_on": "Set up single sign-on (SSO)", + "set_up_sso": "Set up SSO", + "settings": "Settings", + "setup_another_account_under_a_personal_email_address": "Set up another HajTeX account under a personal email address.", + "share": "Share", + "share_project": "Share Project", + "share_with_your_collabs": "Share with your collaborators", + "shared_with_you": "Shared with you", + "sharelatex_beta_program": "__appName__ Beta Program", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace__ or __altSpace__)", + "show_all": "show all", + "show_all_projects": "Show all projects", + "show_document_preamble": "Show document preamble", + "show_hotkeys": "Show Hotkeys", + "show_in_code": "Show in code", + "show_in_pdf": "Show in PDF", + "show_less": "show less", + "show_local_file_contents": "Show Local File Contents", + "show_more": "show more", + "show_outline": "Show File outline", + "show_x_more_projects": "Show __x__ more projects", + "show_your_support": "Show your support", + "showing_1_result": "Showing 1 result", + "showing_1_result_of_total": "Showing 1 result of __total__", + "showing_x_out_of_n_projects": "Showing __x__ out of __n__ projects.", + "showing_x_results": "Showing __x__ results", + "showing_x_results_of_total": "Showing __x__ results of __total__", + "sign_up": "Sign up", + "sign_up_for_free": "Sign up for free", + "sign_up_for_free_account": "Sign up for a free account and receive regular updates", + "simple_search_mode": "Simple search", + "single_sign_on_sso": "Single Sign-On (SSO)", + "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", + "site_wide_option_available": "Site-wide option available", + "sitewide_option_available": "Site-wide option available", + "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "six_collaborators_per_project": "6 collaborators per project", + "six_per_project": "6 per project", + "skip": "Skip", + "skip_to_content": "Skip to content", + "something_not_right": "Something’s not right", + "something_went_wrong": "Something went wrong", + "something_went_wrong_canceling_your_subscription": "Something went wrong canceling your subscription. Please contact support.", + "something_went_wrong_loading_pdf_viewer": "Something went wrong loading the PDF viewer. This might be caused by issues like <0>temporary network problems or an <0>outdated web browser. Please follow the <1>troubleshooting steps for access, loading and display problems. If the issue persists, please <2>let us know.", + "something_went_wrong_processing_the_request": "Something went wrong processing the request", + "something_went_wrong_rendering_pdf": "Something went wrong while rendering this PDF.", + "something_went_wrong_rendering_pdf_expected": "There was an issue displaying this PDF. <0>Please recompile", + "something_went_wrong_server": "Something went wrong. Please try again.", + "somthing_went_wrong_compiling": "Sorry, something went wrong and your project could not be compiled. Please try again in a few moments.", + "sorry_detected_sales_restricted_region": "Sorry, we’ve detected that you are in a region from which we cannot presently accept payments. If you think you’ve received this message in error, please contact us with details of your location, and we will look into this for you. We apologize for the inconvenience.", + "sorry_it_looks_like_that_didnt_work_this_time": "Sorry! It looks like that didn’t work this time. Please try again.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on HajTeX. Please try again.", + "sorry_the_connection_to_the_server_is_down": "Sorry, the connection to the server is down.", + "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in HajTeX Labs.", + "sorry_this_account_has_been_suspended": "Sorry, this account has been suspended.", + "sorry_your_table_cant_be_displayed_at_the_moment": "Sorry, your table can’t be displayed at the moment.", + "sorry_your_token_expired": "Sorry, your token expired", + "sort_by": "Sort by", + "sort_by_x": "Sort by __x__", + "sort_projects": "Sort projects", + "source": "Source", + "spell_check": "Spell check", + "sso": "SSO", + "sso_account_already_linked": "Account already linked to another __appName__ user", + "sso_active": "SSO active", + "sso_already_setup_good_to_go": "Single sign-on is already set up on your account, so you’re good to go.", + "sso_config_deleted": "SSO configuration deleted", + "sso_config_prop_help_certificate": "Base64 encoded certificate without whitespace", + "sso_config_prop_help_first_name": "The SAML attribute that specifies the user’s first name", + "sso_config_prop_help_last_name": "The SAML attribute that specifies the user’s last name", + "sso_config_prop_help_redirect_url": "The single sign-on redirect URL provided by your IdP (sometimes called the single sign-on service HTTP-redirect location)", + "sso_config_prop_help_user_id": "The SAML attribute provided by your IdP that identifies each user", + "sso_configuration": "SSO configuration", + "sso_configuration_not_finalized": "Your configuration has not been finalized.", + "sso_configuration_saved": "SSO configuration has been saved", + "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use HajTeX as you normally would.", + "sso_error_audience_mismatch": "The Service Provider entity ID configured in your IdP does not match the one provided in our metadata. Please contact your IT department for more information.", + "sso_error_idp_error": "Your identity provider responded with an error.", + "sso_error_invalid_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user has an invalid format, a string is expected. Attribute: <0>__expecting__", + "sso_error_invalid_signature": "Sorry, the information received from your identity provider has an invalid signature.", + "sso_error_missing_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_firstname_attribute": "The SAML attribute that specifies the user’s first name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_lastname_attribute": "The SAML attribute that specifies the user’s last name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).", + "sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.", + "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about HajTeX Group SSO.", + "sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:", + "sso_integration": "SSO integration", + "sso_integration_info": "HajTeX offers a standard SAML-based Single Sign On integration.", + "sso_is_disabled": "SSO is disabled", + "sso_is_disabled_explanation_1": "Group members won’t be able to log in via SSO", + "sso_is_disabled_explanation_2": "All members of the group will need a username and password to log in to __appName__", + "sso_is_enabled": "SSO is enabled", + "sso_is_enabled_explanation_1": "Group members will <0>only be able to sign in via SSO after linking their accounts with your IdP.", + "sso_is_enabled_explanation_1_sso_only": "Group members will have the option to sign in via SSO.", + "sso_is_enabled_explanation_2": "If there are any problems with the configuration, only you (as the group administrator) will be able to disable SSO.", + "sso_link_account_with_idp": "Your group uses SSO. This means we need to authenticate your account with the group identity provider. Click <0>Set up SSO to authenticate now.", + "sso_link_error": "Error linking account", + "sso_link_invite_has_been_sent_to_email": "An SSO invite reminder has been sent to <0>__email__", + "sso_login": "SSO login", + "sso_logs": "SSO Logs", + "sso_not_active": "SSO not active", + "sso_not_linked": "You have not linked your account to __provider__. Please log in to your account another way and link your __provider__ account via your account settings.", + "sso_reauth_request": "SSO reauthentication request has been sent to <0>__email__", + "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured HajTeX as a Service Provider in your IdP, and authorized access to the HajTeX service.", + "sso_test_interstitial_info_2": "Clicking <0>Test configuration will redirect you to your IdP’s login screen. <1>Read our documentation for full details of what happens during the test. And check our <2>SSO troubleshooting advice if you get stuck.", + "sso_test_interstitial_title": "Let’s test your SSO configuration", + "sso_test_result_error_message": "The test hasn’t worked this time, but don’t worry — errors can usually be quickly addressed by adjusting the configuration settings. Our <0>SSO troubleshooting guide provides help with some of the common causes of testing errors.", + "sso_title": "Single sign-on", + "sso_user_denied_access": "Cannot log in because __appName__ was not granted access to your __provider__ account. Please try again.", + "sso_user_explanation_enabled_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_enabled_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_ready_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "sso_user_explanation_ready_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "standard": "Standard", + "start_a_free_trial": "Start a free trial", + "start_by_adding_your_email": "Start by adding your email address.", + "start_by_fixing_the_first_error_in_your_doc": "Start by fixing the first error in your doc to avoid problems later on.", + "start_free_trial": "Start Free Trial!", + "start_free_trial_without_exclamation": "Start Free Trial", + "start_typing_find_your_company": " Start typing to find your company", + "start_typing_find_your_organization": "Start typing to find your organization", + "start_typing_find_your_university": "Start typing to find your university", + "state": "State", + "status_checks": "Status Checks", + "still_have_questions": "Still have questions?", + "stop_compile": "Stop compilation", + "stop_on_first_error": "Stop on first error", + "stop_on_first_error_enabled_description": "<0>“Stop on first error” is enabled. Disabling it may allow the compiler to produce a PDF (but your project will still have errors).", + "stop_on_first_error_enabled_title": "No PDF: Stop on first error enabled", + "stop_on_validation_error": "Check syntax before compile", + "store_your_work": "Store your work on your own infrastructure", + "stretch_width_to_text": "Stretch width to text", + "student": "Student", + "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an HajTeX institutional account.", + "student_disclaimer": "The educational discount applies to all students at secondary and postsecondary institutions (schools and universities). We may contact you to confirm that you’re eligible for the discount.", + "student_plans": "Student Plans", + "students": "Students", + "subject": "Subject", + "subject_area": "Subject area", + "subject_to_additional_vat": "Prices may be subject to additional VAT, depending on your country.", + "submit": "submit", + "submit_title": "Submit", + "subscribe": "Subscribe", + "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster", + "subscription": "Subscription", + "subscription_admin_panel": "admin panel", + "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.", + "subscription_canceled": "Subscription Canceled", + "subscription_canceled_and_terminate_on_x": " Your subscription has been canceled and will terminate on <0>__terminateDate__. No further payments will be taken.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Your subscription will remain active until the end of your billing period, <0>__terminationDate__.", + "subscription_will_remain_active_until_end_of_trial_period_x": "Your subscription will remain active until the end of your trial period, <0>__terminationDate__.", + "success_sso_set_up": "Success! Single sign-on is all set up for you.", + "suggest_a_different_fix": "Suggest a different fix", + "suggest_fix": "Suggest fix", + "suggested": "Suggested", + "suggested_fix_for_error_in_path": "Suggested fix for error in __path__", + "suggestion": "Suggestion", + "suggestion_applied": "Suggestion applied", + "support": "Support", + "sure_you_want_to_cancel_plan_change": "Are you sure you want to revert your scheduled plan change? You will remain subscribed to the <0>__planName__ plan.", + "sure_you_want_to_change_plan": "Are you sure you want to change plan to <0>__planName__?", + "sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?", + "sure_you_want_to_leave_group": "Are you sure you want to leave this group?", + "sv": "Swedish", + "switch_to_editor": "Switch to editor", + "switch_to_pdf": "Switch to PDF", + "symbol_palette": "Symbol palette", + "symbol_palette_highlighted": "<0>Symbol palette", + "symbol_palette_info": "A quick and convenient way to insert math symbols into your document.", + "symbol_palette_info_new": "Insert math symbols into your document with the click of a button.", + "sync": "Sync", + "sync_dropbox_github": "Sync with Dropbox and GitHub", + "sync_project_to_github_explanation": "Any changes you have made in __appName__ will be committed and merged with any updates in GitHub.", + "sync_to_dropbox": "Sync to Dropbox", + "sync_to_github": "Sync to GitHub", + "synctex_failed": "Couldn’t find the corresponding source file", + "syntax_validation": "Code check", + "tab_connecting": "Connecting with the editor", + "tab_no_longer_connected": "This tab is no longer connected with the editor", + "tag_color": "Tag color", + "tag_name_cannot_exceed_characters": "Tag name cannot exceed __maxLength__ characters", + "tag_name_is_already_used": "Tag \"__tagName__\" already exists", + "tags": "Tags", + "take_me_home": "Take me home!", + "take_short_survey": "Take a short survey", + "take_survey": "Take survey", + "tc_everyone": "Everyone", + "tc_guests": "Guests", + "tc_switch_everyone_tip": "Toggle track-changes for everyone", + "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", + "tc_switch_user_tip": "Toggle track-changes for this user", + "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their HajTeX plan if you need more compile time.", + "template": "Template", + "template_approved_by_publisher": "This template has been approved by the publisher", + "template_description": "Template Description", + "template_gallery": "Template Gallery", + "template_not_found_description": "This way of creating projects from templates has been removed. Please visit our template gallery to find more templates.", + "template_title_taken_from_project_title": "The template title will be taken automatically from the project title", + "template_top_pick_by_overleaf": "This template was hand-picked by HajTeX staff for its high quality", + "templates": "Templates", + "templates_admin_source_project": "Admin: Source Project", + "templates_page_summary": "Start your projects with quality LaTeX templates for journals, CVs, resumes, papers, presentations, assignments, letters, project reports, and more. Search or browse below.", + "templates_page_title": "Templates - Journals, CVs, Presentations, Reports and More", + "ten_collaborators_per_project": "10 collaborators per project", + "ten_per_project": "10 per project", + "terminated": "Compilation cancelled", + "terms": "Terms", + "test": "Test", + "test_configuration": "Test configuration", + "test_configuration_successful": "Test configuration successful", + "tex_live_version": "TeX Live version", + "thank_you": "Thank you!", + "thank_you_email_confirmed": "Thank you, your email is now confirmed", + "thank_you_exclamation": "Thank you!", + "thank_you_for_being_part_of_our_beta_program": "Thank you for being part of our Beta Program, where you can have <0>early access to new features and help us understand your needs better", + "thank_you_for_your_feedback": "Thank you for your feedback!", + "thanks": "Thanks", + "thanks_for_confirming_your_email_address": "Thanks for confirming your email address", + "thanks_for_getting_in_touch": "Thanks for getting in touch. Our team will get back to you by email as soon as possible.", + "thanks_for_subscribing": "Thanks for subscribing!", + "thanks_for_subscribing_you_help_sl": "Thank you for subscribing to the __planName__ plan. It’s support from people like yourself that allows __appName__ to continue to grow and improve.", + "thanks_settings_updated": "Thanks, your settings have been updated.", + "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on HajTeX pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", + "the_following_files_already_exist_in_this_project": "The following files already exist in this project:", + "the_following_files_and_folders_already_exist_in_this_project": "The following files and folders already exist in this project:", + "the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:", + "the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:", + "the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied", + "the_project_that_contains_this_file_is_not_shared_with_you": "The project that contains this file is not shared with you", + "the_requested_conversion_job_was_not_found": "The link to open this content on HajTeX specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", + "the_requested_publisher_was_not_found": "The link to open this content on HajTeX specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_required_parameters_were_not_supplied": "The link to open this content on HajTeX was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_parameters_were_invalid": "The link to open this content on HajTeX included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "The link to open this content on HajTeX included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", + "the_target_folder_could_not_be_found": "The target folder could not be found.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "The width you choose here is based on the width of the text in your document. Alternatively, you can customize the image size directly in the LaTeX code.", + "their_projects_will_be_transferred_to_another_user": "Their projects will all be transferred to another user of your choice", + "theme": "Theme", + "then_x_price_per_month": "Then __price__ per month", + "then_x_price_per_year": "Then __price__ per year", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "There are lots of options to edit and customize your figures, such as wrapping text around the figure, rotating the image, or including multiple images in a single figure. You’ll need to edit the LaTeX code to do this. <0>Find out how", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "There was a problem restoring the project. Please try again in a few moments. Contact us of the problem persists.", + "there_was_an_error_opening_your_content": "There was an error creating your project", + "thesis": "Thesis", + "they_lose_access_to_account": "They lose all access to this HajTeX account immediately", + "this_action_cannot_be_reversed": "This action cannot be reversed.", + "this_action_cannot_be_undone": "This action cannot be undone.", + "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "This could be because we can’t yet support some elements of the table in the table preview. Or there may be an error in the table’s LaTeX code.", + "this_experiment_isnt_accepting_new_participants": "This experiment isn’t accepting new participants.", + "this_field_is_required": "This field is required", + "this_grants_access_to_features_2": "This grants you access to <0>__appName__ <0>__featureType__ features.", + "this_is_a_labs_experiment": "This is a Labs experiment", + "this_is_the_file_that_references_pulled_from_your_reference_manager_will_be_added_to": "This is the file that references pulled from your reference manager will be added to.", + "this_is_your_template": "This is your template from your project", + "this_project_already_has_maximum_editors": "This project already has the maximum number of editors permitted on the owner’s plan. This means you can view but not edit the project.", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "This project exceeded the compile timeout limit on our free plan.", + "this_project_exceeded_editor_limit": "This project exceeded the editor limit for your plan. All collaborators now have view-only access.", + "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s HajTeX plan. This means you could lose edit access from __linkSharingDate__.", + "this_project_is_public": "This project is public and can be edited by anyone with the URL.", + "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", + "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", + "this_tool_helps_you_insert_figures": "This tool helps you insert figures into your project without needing to write the LaTeX code. The following information explains more about the options in the tool and how to further customize your figures.", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "This tool helps you insert simple tables into your project without writing LaTeX code. This tool is new, so please <0>give us feedback and look out for additional functionality coming soon.", + "this_was_helpful": "This was helpful", + "this_wasnt_helpful": "This wasn’t helpful", + "thousands_templates": "Thousands of templates", + "thousands_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "three_free_collab": "Three free collaborators", + "timedout": "Timed out", + "tip": "Tip", + "title": "Title", + "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", + "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", + "to_change_access_permissions": "To change access permissions, please ask the project owner", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the HajTeX account that requested the new secondary email.", + "to_confirm_transfer_enter_email_address": "To accept the invitation, enter the email address linked to your account.", + "to_confirm_unlink_all_users_enter_email": "To confirm you want to unlink all users, enter your email address:", + "to_fix_this_you_can": "To fix this, you can:", + "to_fix_this_you_can_ask_the_github_repository_owner": "To fix this, you can ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "To insert or move a caption, make sure \\begin{tabular} is directly within a table environment", + "to_keep_edit_access": "To keep edit access, ask the project owner to upgrade their plan or reduce the number of people with edit access.", + "to_many_login_requests_2_mins": "This account has had too many login requests. Please wait 2 minutes before trying to log in again", + "to_modify_your_subscription_go_to": "To modify your subscription go to", + "to_pull_results_directly_from_your_reference_manager_enable_one_of_the_available_reference_manager_integrations": "To pull results directly from your reference manager, <0>enable one of the available reference manager integrations.", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>Please note: To use text wrapping in your table, make sure you include the <1>array package in your document preamble:", + "toggle_compile_options_menu": "Toggle compile options menu", + "token": "token", + "token_access_failure": "Cannot grant access; contact the project owner for help", + "token_limit_reached": "You’ve reached the 10 token limit. To generate a new authentication token, please delete an existing one.", + "token_read_only": "token read-only", + "token_read_write": "token read-write", + "too_many_attempts": "Too many attempts. Please wait for a while and try again.", + "too_many_comments_or_tracked_changes": "Too many comments or tracked changes", + "too_many_comments_or_tracked_changes_detail": "Sorry, this file has too many comments or tracked changes. Please try accepting or rejecting some existing changes, or resolving and deleting some comments.", + "too_many_confirm_code_resend_attempts": "Too many attempts. Please wait 1 minute then try again.", + "too_many_confirm_code_verification_attempts": "Too many verification attempts. Please wait 1 minute then try again.", + "too_many_files_uploaded_throttled_short_period": "Too many files uploaded, your uploads have been throttled for a short period. Please wait 15 minutes and try again.", + "too_many_requests": "Too many requests were received in a short space of time. Please wait for a few moments and try again.", + "too_many_search_results": "There are more than 100 results. Please refine your search.", + "too_recently_compiled": "This project was compiled very recently, so this compile has been skipped.", + "took_a_while": "That took a while...", + "toolbar_bullet_list": "Bullet List", + "toolbar_choose_section_heading_level": "Choose section heading level", + "toolbar_code_visual_editor_switch": "Code and visual editor switch", + "toolbar_decrease_indent": "Decrease Indent", + "toolbar_editor": "Editor tools", + "toolbar_format_bold": "Format Bold", + "toolbar_format_italic": "Format Italic", + "toolbar_increase_indent": "Increase Indent", + "toolbar_insert_citation": "Insert Citation", + "toolbar_insert_cross_reference": "Insert Cross-reference", + "toolbar_insert_display_math": "Insert Display Math", + "toolbar_insert_figure": "Insert Figure", + "toolbar_insert_inline_math": "Insert Inline Math", + "toolbar_insert_link": "Insert Link", + "toolbar_insert_math": "Insert Math", + "toolbar_insert_math_and_symbols": "Insert Math and Symbols", + "toolbar_insert_misc": "Insert Misc (links, citations, cross-references, figures, tables)", + "toolbar_insert_table": "Insert Table", + "toolbar_list_indentation": "List and Indentation", + "toolbar_numbered_list": "Numbered List", + "toolbar_redo": "Redo", + "toolbar_selected_projects": "Selected projects", + "toolbar_selected_projects_management_actions": "Selected projects management actions", + "toolbar_selected_projects_remove": "Remove selected projects", + "toolbar_selected_projects_restore": "Restore selected projects", + "toolbar_table_insert_size_table": "Insert __size__ table", + "toolbar_table_insert_table_lowercase": "Insert table", + "toolbar_text_formatting": "Text formatting", + "toolbar_text_style": "Text style", + "toolbar_toggle_symbol_palette": "Toggle Symbol Palette", + "toolbar_undo": "Undo", + "toolbar_undo_redo_actions": "Undo/Redo actions", + "toolbar_visibility": "Toolbar visibility", + "tooltip_hide_filetree": "Click to hide the file tree", + "tooltip_hide_pdf": "Click to hide the PDF", + "tooltip_show_filetree": "Click to show the file tree", + "tooltip_show_pdf": "Click to show the PDF", + "top_pick": "Top pick", + "total": "Total", + "total_per_month": "Total per month", + "total_per_year": "Total per year", + "total_per_year_for_x_users": "total per year for __licenseSize__ users", + "total_per_year_lowercase": "total per year", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ tax) per year", + "total_words": "Total Words", + "tr": "Turkish", + "track_any_change_in_real_time": "Track any change, in real-time", + "track_changes": "Track changes", + "track_changes_for_everyone": "Track changes for everyone", + "track_changes_for_x": "Track changes for __name__", + "track_changes_is_off": "Track changes is off", + "track_changes_is_on": "Track changes is on", + "tracked_change_added": "Added", + "tracked_change_deleted": "Deleted", + "transfer_management_of_your_account": "Transfer management of your HajTeX account", + "transfer_management_of_your_account_to_x": "Transfer management of your HajTeX account to __groupName__", + "transfer_management_resolve_following_issues": "To transfer the management of your account, you need to resolve the following issues:", + "transfer_this_users_projects": "Transfer this user’s projects", + "transfer_this_users_projects_description": "This user’s projects will be transferred to a new owner.", + "transferring": "Transferring", + "trash": "Trash", + "trash_projects": "Trash Projects", + "trashed": "Trashed", + "trashed_projects": "Trashed Projects", + "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", + "trial_last_day": "This is the last day of your HajTeX Premium trial", + "trial_remaining_days": "__days__ more days on your HajTeX Premium trial", + "tried_to_log_in_with_email": "You’ve tried to log in with __email__.", + "tried_to_register_with_email": "You’ve tried to register with __email__, which is already registered with __appName__ as an institutional account.", + "troubleshooting_tip": "Troubleshooting tip", + "try_again": "Please try again", + "try_for_free": "Try for free", + "try_it_for_free": "Try it for free", + "try_now": "Try Now", + "try_premium_for_free": "Try Premium for free", + "try_recompile_project_or_troubleshoot": "Please try recompiling the project from scratch, and if that doesn’t help, follow our <0>troubleshooting guide.", + "try_relinking_provider": "It looks like you need to re-link your __provider__ account.", + "try_to_compile_despite_errors": "Try to compile despite errors", + "turn_off": "Turn off", + "turn_off_link_sharing": "Turn off link sharing", + "turn_on": "Turn on", + "turn_on_link_sharing": "Turn on link sharing", + "tutorials": "Tutorials", + "two_users": "2 users", + "uk": "Ukrainian", + "unable_to_extract_the_supplied_zip_file": "Opening this content on HajTeX failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", + "unarchive": "Restore", + "uncategorized": "Uncategorized", + "uncategorized_projects": "Uncategorized Projects", + "unconfirmed": "Unconfirmed", + "undelete": "Undelete", + "undeleting": "Undeleting", + "understanding_labels": "Understanding labels", + "unfold_line": "Unfold line", + "unique_identifier_attribute": "Unique identifier attribute", + "university": "University", + "university_school": "University or school name", + "unknown": "Unknown", + "unlimited": "Unlimited", + "unlimited_bold": "<0>Unlimited", + "unlimited_collaborators_in_each_project": "Unlimited collaborators in each project", + "unlimited_collaborators_per_project": "Unlimited collaborators per project", + "unlimited_collabs": "Unlimited collaborators", + "unlimited_collabs_rt": "<0>Unlimited collaborators", + "unlimited_projects": "Unlimited projects", + "unlimited_projects_info": "Your projects are private by default. This means that only you can view them, and only you can allow other people to access them.", + "unlink": "Unlink", + "unlink_all_users": "Unlink all users", + "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their HajTeX accounts with your IdP. They’ll receive an email asking them to do this.", + "unlink_dropbox_folder": "Unlink Dropbox Account", + "unlink_dropbox_warning": "Any projects that you have synced with Dropbox will be disconnected and no longer kept in sync with Dropbox. Are you sure you want to unlink your Dropbox account?", + "unlink_github_repository": "Unlink GitHub repository", + "unlink_github_warning": "Any projects that you have synced with GitHub will be disconnected and no longer kept in sync with GitHub. Are you sure you want to unlink your GitHub account?", + "unlink_linked_accounts": "Unlink any linked accounts (such as ORCID ID, IEEE). <0>Remove them in Account Settings (under Linked Accounts).", + "unlink_linked_google_account": "Unlink your Google account. <0>Remove it in Account Settings (under Linked Accounts).", + "unlink_provider_account_title": "Unlink __provider__ Account", + "unlink_provider_account_warning": "Warning: When you unlink your account from __provider__ you will not be able to sign in using __provider__ anymore.", + "unlink_reference": "Unlink References Provider", + "unlink_the_project_from_the_current_github_repo": "Unlink the project from the current GitHub repository and create a connection to a repository you own. (You need an active __appName__ subscription to set up a GitHub Sync).", + "unlink_user": "Unlink user", + "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their HajTeX account with your IdP. They’ll receive an email asking them to do this.", + "unlink_users": "Unlink users", + "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", + "unlinking": "Unlinking", + "unmerge_cells": "Unmerge cells", + "unpublish": "Unpublish", + "unpublishing": "Unpublishing", + "unsubscribe": "Unsubscribe", + "unsubscribed": "Unsubscribed", + "unsubscribing": "Unsubscribing", + "untrash": "Restore", + "up_to": "Up to", + "update": "Update", + "update_account_info": "Update Account Info", + "update_dropbox_settings": "Update Dropbox Settings", + "update_your_billing_details": "Update Your Billing Details", + "updates_to_project_sharing": "Updates to project sharing", + "updating": "Updating", + "updating_site": "Updating Site", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade now, pay after 7 days", + "upgrade_for_12x_more_compile_time": "Upgrade to get 12x more compile time", + "upgrade_now": "Upgrade Now", + "upgrade_to_add_more_editors": "Upgrade to add more editors to your project", + "upgrade_to_add_more_editors_and_access_collaboration_features": "Upgrade to add more editors and access collaboration features like track changes and full project history.", + "upgrade_to_get_feature": "Upgrade to get __feature__, plus:", + "upgrade_to_track_changes": "Upgrade to track changes", + "upload": "Upload", + "upload_failed": "Upload failed", + "upload_from_computer": "Upload from computer", + "upload_project": "Upload Project", + "upload_zipped_project": "Upload Zipped Project", + "url_to_fetch_the_file_from": "URL to fetch the file from", + "us_gov_banner_government_purchasing": "<0>Get __appName__ for US federal government. Move faster through procurement with our tailored purchasing options. Talk to our government team.", + "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy HajTeX organizational plans. Talk to our government team.", + "usage_metrics": "Usage metrics", + "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in HajTeX.", + "use_a_different_password": "Please use a different password", + "use_saml_metadata_to_configure_sso_with_idp": "Use the HajTeX SAML metadata to configure SSO with your Identity Provider.", + "use_your_own_machine": "Use your own machine, with your own setup", + "used_latex_before": "Have you ever used LaTeX before?", + "used_latex_response_never": "No, never", + "used_latex_response_occasionally": "Yes, occasionally", + "used_latex_response_often": "Yes, very often", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Used when referring to the figure elsewhere in the document", + "user_administration": "User administration", + "user_already_added": "User already added", + "user_deletion_error": "Sorry, something went wrong deleting your account. Please try again in a minute.", + "user_deletion_password_reset_tip": "If you cannot remember your password, or if you are using Single-Sign-On with another provider to sign in (such as ORCID or Google), please <0>reset your password and try again.", + "user_first_name_attribute": "User first name attribute", + "user_is_not_part_of_group": "User is not part of group", + "user_last_name_attribute": "User last name attribute", + "user_management": "User management", + "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to HajTeX (domain-based enrollment or SSO).", + "user_metrics": "User metrics", + "user_not_found": "User not found", + "user_sessions": "User Sessions", + "user_wants_you_to_see_project": "__username__ would like you to join __projectname__", + "using_latex": "Using LaTeX", + "using_premium_features": "Using premium features", + "using_the_overleaf_editor": "Using the __appName__ Editor", + "valid": "Valid", + "valid_sso_configuration": "Valid SSO configuration", + "validation_issue_entry_description": "A validation issue which prevented this project from compiling", + "vat": "VAT", + "vat_number": "VAT Number", + "verify_email_address_before_enabling_managed_users": "You need to verify your email address before enabling managed users.", + "view_all": "View All", + "view_code": "View code", + "view_configuration": "View configuration", + "view_group_members": "View group members", + "view_hub": "View Admin Hub", + "view_hub_subtext": "Access and download subscription statistics and a list of users", + "view_in_template_gallery": "View it in the template gallery", + "view_invitation": "View Invitation", + "view_labs_experiments": "View Labs Experiments", + "view_less": "View less", + "view_logs": "View logs", + "view_metrics": "View metrics", + "view_metrics_commons_subtext": "Monitor and download usage metrics for your Commons subscription", + "view_metrics_group_subtext": "Monitor and download usage metrics for your group subscription", + "view_more": "View more", + "view_only_access": "View-only access", + "view_only_downgraded": "View only. Upgrade to restore edit access.", + "view_options": "View options", + "view_pdf": "View PDF", + "view_source": "View Source", + "view_your_invoices": "View Your Invoices", + "viewer": "Viewer", + "viewing_x": "Viewing <0>__endTime__", + "visual_editor": "Visual Editor", + "visual_editor_is_only_available_for_tex_files": "Visual Editor is only available for TeX files", + "want_access_to_overleaf_premium_features_through_your_university": "Want access to __appName__ premium features through your university?", + "want_change_to_apply_before_plan_end": "If you wish this change to apply before the end of your current billing period, please contact us.", + "we_are_testing_a_new_reference_search": "We are testing a new reference search.", + "we_are_unable_to_opt_you_into_this_experiment": "We are unable to opt you into this experiment at this time, please ensure your organization has allowed this feature, or try again later.", + "we_cant_confirm_this_email": "We can’t confirm this email", + "we_cant_find_any_sections_or_subsections_in_this_file": "We can’t find any sections or subsections in this file", + "we_do_not_share_personal_information": "See our <0>Privacy Notice for details of how we treat your personal data", + "we_logged_you_in": "We have logged you in.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>We may also contact you from time to time by email with a survey, or to see if you would like to participate in other user research initiatives", + "we_sent_new_code": "We’ve sent a new code. If it doesn’t arrive, make sure to check your spam and any promotions folders.", + "webinars": "Webinars", + "website_status": "Website status", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Welcome to __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.", + "were_performing_maintenance": "We’re performing maintenance on HajTeX and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected this project.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected your project.", + "what_do_you_need": "What do you need?", + "what_do_you_need_help_with": "What do you need help with?", + "what_do_you_think_of_the_ai_error_assistant": "What do you think of the AI error assistant?", + "what_does_this_mean": "What does this mean?", + "what_does_this_mean_for_you": "This means:", + "what_happens_when_sso_is_enabled": "What happens when SSO is enabled?", + "what_should_we_call_you": "What should we call you?", + "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use HajTeX as normal, but you’ll see any labs features marked with this badge:", + "when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.", + "why_latex": "Why LaTeX?", + "wide": "Wide", + "will_lose_edit_access_on_date": "Will lose edit access on __date__", + "will_need_to_log_out_from_and_in_with": "You will need to log out from your __email1__ account and then log in with __email2__.", + "with_premium_subscription_you_also_get": "With an HajTeX Premium subscription you also get", + "word_count": "Word Count", + "work_offline": "Work offline", + "work_or_university_sso": "Work/university single sign-on", + "work_with_non_overleaf_users": "Work with non HajTeX users", + "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", + "write_and_collaborate_faster_with_features_like": "Write and collaborate faster with features like:", + "writefull": "Writefull", + "writefull_learn_more": "Learn more about Writefull for HajTeX", + "writefull_loading_error_body": "Try refreshing the page. If this doesn’t work, try disabling any active browser extensions to check they aren’t blocking Writefull from loading.", + "writefull_loading_error_title": "Writefull didn’t load correctly", + "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for HajTeX.", + "x_changes_in": "__count__ change in", + "x_changes_in_plural": "__count__ changes in", + "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", + "x_libraries_accessed_in_this_project": "__provider__ libraries accessed in this project", + "x_price_for_first_month": "<0>__price__ for your first month", + "x_price_for_first_year": "<0>__price__ for your first year", + "x_price_for_y_months": "<0>__price__ for your first __discountMonths__ months", + "x_price_per_user": "__price__ per user", + "x_price_per_year": "__price__ per year", + "year": "year", + "yearly": "Yearly", + "yes_im_in": "Yes, I’m in", + "yes_move_me_to_personal_plan": "Yes, move me to the Personal plan", + "yes_that_is_correct": "Yes, that’s correct", + "you": "You", + "you_already_have_a_subscription": "You already have a subscription", + "you_and_collaborators_get_access_to": "You and your project collaborators get access to", + "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other HajTeX users that you invite to your projects).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the HajTeX Commons subscription at <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "You are a <0>manager of <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_currently_logged_in_as": "You are currently logged in as __email__.", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "You’re on an __appName__ Paid plan. <0>Contact support to find out more.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "You are on our <0>__planName__ plan as a <1>confirmed member of <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are on our <0>__planName__ plan as a <1>member of the group subscription <1>__groupName__ administered by <1>__adminEmail__", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "You can also choose to <0>view anonymously (you will lose edit access) or <1>leave the project.", + "you_can_buy_this_plan_but_not_as_a_trial": "You can buy this plan but not as a trial, as you’ve completed a trial recently.", + "you_can_manage_your_reference_manager_integrations_from_your_account_settings_page": "You can manage your reference manager integrations from your <0>account settings page.", + "you_can_now_enable_sso": "You can now enable SSO on your Group settings page.", + "you_can_now_log_in_sso": "You can now log in through your institution and if eligible you will receive <0>__appName__ Professional features.", + "you_can_only_add_n_people_to_edit_a_project": "You can only add __count__ person to edit a project with you on your current plan. Upgrade to add more.", + "you_can_only_add_n_people_to_edit_a_project_plural": "You can only add __count__ people to edit a project with you on your current plan. Upgrade to add more.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "You can <0>opt in and out of the program at any time on this page", + "you_can_request_a_maximum_of_limit_fixes_per_day": "You can request a maximum of __limit__ fixes per day. Please try again tomorrow.", + "you_can_select_or_invite": "You can select or invite __count__ editor on your current plan, or upgrade to get more.", + "you_can_select_or_invite_plural": "You can select or invite __count__ editors on your current plan, or upgrade to get more.", + "you_cant_add_or_change_password_due_to_sso": "You can’t add or change your password because your group or organization uses <0>single sign-on (SSO).", + "you_cant_join_this_group_subscription": "You can’t join this group subscription", + "you_cant_reset_password_due_to_sso": "You can’t reset your password because your group or organization uses SSO. <0>Log in with SSO.", + "you_dont_have_any_repositories": "You don’t have any repositories", + "you_get_access_to": "You get access to", + "you_get_access_to_info": "These features are available only to you (the subscriber).", + "you_have_added_x_of_group_size_y": "You have added <0>__addedUsersSize__ of <1>__groupSize__ available members", + "you_have_been_invited_to_transfer_management_of_your_account": "You have been invited to transfer management of your account.", + "you_have_been_invited_to_transfer_management_of_your_account_to": "You have been invited to transfer management of your account to __groupName__.", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "You have been removed from this project, and will no longer have access to it. You will be redirected to your project dashboard momentarily.", + "you_need_to_configure_your_sso_settings": "You need to configure and test your SSO settings before enabling SSO", + "you_plus_1": "You + 1", + "you_plus_10": "You + 10", + "you_plus_6": "You + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>You will be able to contact us any time to share your feedback", + "you_will_be_able_to_reassign_subscription": "You will be able to reassign their subscription membership to another person in your organization", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "You’ll get the best results from using this tool in the <0>Visual Editor, although you can still use it to insert tables in the <1>Code Editor. Once you’ve selected the number of rows and columns you need, the table will appear in your document and you can double click in a cell to add contents to it.", + "youll_need_to_ask_the_github_repository_owner": "You’ll need to ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to HajTeX. <0>Read more about SSO.", + "your_account_is_managed_by_admin_cant_join_additional_group": "Your __appName__ account is managed by your current group admin (__admin__). This means you can’t join additional group subscriptions. <0>Read more about Managed Users.", + "your_account_is_managed_by_your_group_admin": "Your account is managed by your group admin. You can’t change or delete your email address.", + "your_account_is_suspended": "Your account is suspended", + "your_affiliation_is_confirmed": "Your <0>__institutionName__ affiliation is confirmed.", + "your_browser_does_not_support_this_feature": "Sorry, your browser doesn’t support this feature. Please update your browser to its latest version.", + "your_compile_timed_out": "Your compile timed out", + "your_current_project_will_revert_to_the_version_from_time": "Your current project will revert to the version from __timestamp__", + "your_git_access_info": "Your Git authentication tokens should be entered whenever you’re prompted for a password.", + "your_git_access_info_bullet_1": "You can have up to 10 tokens.", + "your_git_access_info_bullet_2": "If you reach the maximum limit, you’ll need to delete a token before you can generate a new one.", + "your_git_access_info_bullet_3": "You can generate a token using the <0>Generate token button.", + "your_git_access_info_bullet_4": "You won’t be able to view the full token after the first time you generate it. Please copy it and keep it safe", + "your_git_access_info_bullet_5": "Previously generated tokens will be shown here.", + "your_git_access_tokens": "Your Git authentication tokens", + "your_message_to_collaborators": "Send a message to your collaborators", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "Your name and email address will be visible to the project owner and other editors.", + "your_new_plan": "Your new plan", + "your_password_has_been_successfully_changed": "Your password has been successfully changed", + "your_password_was_detected": "Your password is on a <0>public list of known compromised passwords. Keep your account safe by changing your password now.", + "your_plan": "Your plan", + "your_plan_is_changing_at_term_end": "Your plan is changing to <0>__pendingPlanName__ at the end of the current billing period.", + "your_plan_is_limited_to_n_editors": "Your plan allows __count__ collaborator with edit access and unlimited viewers.", + "your_plan_is_limited_to_n_editors_plural": "Your plan allows __count__ collaborators with edit access and unlimited viewers.", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Your project exceeded the compile timeout limit on our free plan.", + "your_project_exceeded_editor_limit": "Your project exceeded the editor limit and access levels were changed. Select a new access level for your collaborators, or upgrade to add more editors.", + "your_project_near_compile_timeout_limit": "Your project is near the compile timeout limit for our free plan.", + "your_projects": "Your Projects", + "your_questions_answered": "Your questions answered", + "your_role": "Your role", + "your_sessions": "Your Sessions", + "your_subscription": "Your Subscription", + "your_subscription_has_expired": "Your subscription has expired.", + "youre_a_member_of_overleaf_labs": "You’re a member of HajTeX Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", + "youre_about_to_disable_single_sign_on": "You’re about to disable single sign-on for all group members.", + "youre_about_to_enable_single_sign_on": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct and all your group members have managed user accounts.", + "youre_about_to_enable_single_sign_on_sso_only": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct.", + "youre_already_setup_for_sso": "You’re already set up for SSO", + "youre_joining": "You’re joining", + "youre_on_free_trial_which_ends_on": "You’re on a free trial which ends on <0>__date__.", + "youre_signed_in_as_logout": "You’re signed in as <0>__email__. <1>Log out.", + "youre_signed_up": "You’re signed up", + "youve_lost_edit_access": "You’ve lost edit access", + "youve_unlinked_all_users": "You’ve unlinked all users", + "zh-CN": "Chinese", + "zip_contents_too_large": "Zip contents too large", + "zoom_in": "Zoom in", + "zoom_out": "Zoom out", + "zoom_to": "Zoom to", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero and <0>Mendeley integrations", + "zotero_cta": "Get Zotero integration", + "zotero_groups_loading_error": "There was an error loading groups from Zotero", + "zotero_groups_relink": "There was an error accessing your Zotero data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "zotero_integration": "Zotero Integration", + "zotero_integration_lowercase": "Zotero integration", + "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in HajTeX, so you can easily cite anything from your libraries.", + "zotero_is_premium": "Zotero integration is a premium feature", + "zotero_reference_loading_error": "Error, could not load references from Zotero", + "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", + "zotero_reference_loading_error_forbidden": "Could not load references from Zotero, please re-link your account and try again", + "zotero_sync_description": "With the Zotero integration you can import your references from Zotero into your __appName__ projects." +} diff --git a/docker/features/manuel_overwrite/_intern/files.yaml b/docker/features/manuel_overwrite/_intern/files.yaml new file mode 100644 index 0000000..e3b574a --- /dev/null +++ b/docker/features/manuel_overwrite/_intern/files.yaml @@ -0,0 +1,4 @@ +volumes: + - /docker/features/manuel_overwrite/5.2.1/overleaf/services/web/locales/en.json:/overleaf/services/web/locales/en.json + - /docker/features/manuel_overwrite/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js:/overleaf/services/web/app/src/infrastructure/Features.js + - /docker/features/manuel_overwrite/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js diff --git a/docker/features/manuel_overwrite/dev_tools/get_file_list.sh b/docker/features/manuel_overwrite/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/manuel_overwrite/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/manuel_overwrite/dev_tools/get_masterfiles.sh b/docker/features/manuel_overwrite/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/manuel_overwrite/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js new file mode 100644 index 0000000..9c25d25 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js @@ -0,0 +1,731 @@ +const AuthenticationManager = require('./AuthenticationManager') +const SessionManager = require('./SessionManager') +const OError = require('@overleaf/o-error') +const LoginRateLimiter = require('../Security/LoginRateLimiter') +const UserUpdater = require('../User/UserUpdater') +const Metrics = require('@overleaf/metrics') +const logger = require('@overleaf/logger') +const querystring = require('querystring') +const Settings = require('@overleaf/settings') +const basicAuth = require('basic-auth') +const tsscmp = require('tsscmp') +const {User} = require("../../models/User"); +const UserCreator = require("../User/UserCreator"); +const UserHandler = require('../User/UserHandler') +const UserSessionsManager = require('../User/UserSessionsManager') +const Analytics = require('../Analytics/AnalyticsManager') +const passport = require('passport') +const NotificationsBuilder = require('../Notifications/NotificationsBuilder') +const UrlHelper = require('../Helpers/UrlHelper') +const AsyncFormHelper = require('../Helpers/AsyncFormHelper') +const _ = require('lodash') +const UserAuditLogHandler = require('../User/UserAuditLogHandler') +const AnalyticsRegistrationSourceHelper = require('../Analytics/AnalyticsRegistrationSourceHelper') +const { + acceptsJson, +} = require('../../infrastructure/RequestContentTypeDetection') +const { hasAdminAccess } = require('../Helpers/AdminAuthorizationHelper') +const Modules = require('../../infrastructure/Modules') +const { expressify, promisify } = require('@overleaf/promise-utils') +const { handleAuthenticateErrors } = require('./AuthenticationErrors') +const EmailHelper = require('../Helpers/EmailHelper') + +function send401WithChallenge(res) { + res.setHeader('WWW-Authenticate', 'OverleafLogin') + res.sendStatus(401) +} + +function checkCredentials(userDetailsMap, user, password) { + const expectedPassword = userDetailsMap.get(user) + const userExists = userDetailsMap.has(user) && expectedPassword // user exists with a non-null password + const isValid = userExists && tsscmp(expectedPassword, password) + if (!isValid) { + logger.err({ user }, 'invalid login details') + } + Metrics.inc('security.http-auth.check-credentials', 1, { + path: userExists ? 'known-user' : 'unknown-user', + status: isValid ? 'pass' : 'fail', + }) + return isValid +} + +function reduceStaffAccess(staffAccess) { + const reducedStaffAccess = {} + for (const field in staffAccess) { + if (staffAccess[field]) { + reducedStaffAccess[field] = true + } + } + return reducedStaffAccess +} + +function userHasStaffAccess(user) { + return user.staffAccess && Object.values(user.staffAccess).includes(true) +} + +// TODO: Finish making these methods async +const AuthenticationController = { + serializeUser(user, callback) { + if (!user._id || !user.email) { + const err = new Error('serializeUser called with non-user object') + logger.warn({ user }, err.message) + return callback(err) + } + const lightUser = { + _id: user._id, + first_name: user.first_name, + last_name: user.last_name, + email: user.email, + referal_id: user.referal_id, + session_created: new Date().toISOString(), + ip_address: user._login_req_ip, + must_reconfirm: user.must_reconfirm, + v1_id: user.overleaf != null ? user.overleaf.id : undefined, + analyticsId: user.analyticsId || user._id, + alphaProgram: user.alphaProgram || undefined, // only store if set + betaProgram: user.betaProgram || undefined, // only store if set + } + if (user.isAdmin) { + lightUser.isAdmin = true + } + if (userHasStaffAccess(user)) { + lightUser.staffAccess = reduceStaffAccess(user.staffAccess) + } + + callback(null, lightUser) + }, + + deserializeUser(user, cb) { + cb(null, user) + }, + + passportLogin(req, res, next) { + // This function is middleware which wraps the passport.authenticate middleware, + // so we can send back our custom `{message: {text: "", type: ""}}` responses on failure, + // and send a `{redir: ""}` response on success + passport.authenticate( + 'local', + { keepSessionInfo: true }, + async function (err, user, info) { + if (err) { + return next(err) + } + if (user) { + // `user` is either a user object or false + AuthenticationController.setAuditInfo(req, { + method: 'Password login', + }) + + try { + // We could investigate whether this can be done together with 'preFinishLogin' instead of being its own hook + await Modules.promises.hooks.fire( + 'saasLogin', + { email: user.email }, + req + ) + await AuthenticationController.promises.finishLogin(user, req, res) + } catch (err) { + return next(err) + } + } else { + if (info.redir != null) { + return res.json({ redir: info.redir }) + } else { + res.status(info.status || 200) + delete info.status + const body = { message: info } + const { errorReason } = info + if (errorReason) { + body.errorReason = errorReason + delete info.errorReason + } + return res.json(body) + } + } + } + )(req, res, next) + }, + + async _finishLoginAsync(user, req, res) { + if (user === false) { + return AsyncFormHelper.redirect(req, res, '/login') + } // OAuth2 'state' mismatch + + if (user.suspended) { + return AsyncFormHelper.redirect(req, res, '/account-suspended') + } + + if (Settings.adminOnlyLogin && !hasAdminAccess(user)) { + return res.status(403).json({ + message: { type: 'error', text: 'Admin only panel' }, + }) + } + + const auditInfo = AuthenticationController.getAuditInfo(req) + + const anonymousAnalyticsId = req.session.analyticsId + const isNewUser = req.session.justRegistered || false + + const results = await Modules.promises.hooks.fire( + 'preFinishLogin', + req, + res, + user + ) + + if (results.some(result => result && result.doNotFinish)) { + return + } + + if (user.must_reconfirm) { + return AuthenticationController._redirectToReconfirmPage(req, res, user) + } + + const redir = + AuthenticationController.getRedirectFromSession(req) || '/project' + + _loginAsyncHandlers(req, user, anonymousAnalyticsId, isNewUser) + const userId = user._id + + await UserAuditLogHandler.promises.addEntry( + userId, + 'login', + userId, + req.ip, + auditInfo + ) + + await _afterLoginSessionSetupAsync(req, user) + + AuthenticationController._clearRedirectFromSession(req) + AnalyticsRegistrationSourceHelper.clearSource(req.session) + AnalyticsRegistrationSourceHelper.clearInbound(req.session) + AsyncFormHelper.redirect(req, res, redir) + }, + + finishLogin(user, req, res, next) { + AuthenticationController._finishLoginAsync(user, req, res).catch(err => + next(err) + ) + }, + + async doPassportLogin(req, username, password, done) { + let user, info + try { + ;({ user, info } = await AuthenticationController._doPassportLogin( + req, + username, + password + )) + } catch (error) { + return done(error) + } + return done(undefined, user, info) + }, + + /** + * + * @param req + * @param username + * @param password + * @returns {Promise<{ user: any, info: any}>} + */ + async _doPassportLogin(req, username, password) { + const email = EmailHelper.parseEmail(username) + if (!email) { + Metrics.inc('login_failure_reason', 1, { status: 'invalid_email' }) + return { + user: null, + info: { + status: 400, + type: 'error', + text: req.i18n.translate('email_address_is_invalid'), + }, + } + } + AuthenticationController.setAuditInfo(req, { method: 'Password login' }) + + const { fromKnownDevice } = AuthenticationController.getAuditInfo(req) + const auditLog = { + ipAddress: req.ip, + info: { method: 'Password login', fromKnownDevice }, + } + + let user, isPasswordReused + try { + ;({ user, isPasswordReused } = + await AuthenticationManager.promises.authenticate( + { email }, + password, + auditLog, + { + enforceHIBPCheck: !fromKnownDevice, + } + )) + } catch (error) { + return { + user: false, + info: handleAuthenticateErrors(error, req), + } + } + + if (user && AuthenticationController.captchaRequiredForLogin(req, user)) { + Metrics.inc('login_failure_reason', 1, { status: 'captcha_missing' }) + return { + user: false, + info: { + text: req.i18n.translate('cannot_verify_user_not_robot'), + type: 'error', + errorReason: 'cannot_verify_user_not_robot', + status: 400, + }, + } + } else if (user) { + if ( + isPasswordReused && + AuthenticationController.getRedirectFromSession(req) == null + ) { + AuthenticationController.setRedirectInSession( + req, + '/compromised-password' + ) + } + + // async actions + return { user, info: undefined } + } else { + Metrics.inc('login_failure_reason', 1, { status: 'password_invalid' }) + AuthenticationController._recordFailedLogin() + logger.debug({ email }, 'failed log in') + return { + user: false, + info: { + type: 'error', + key: 'invalid-password-retry-or-reset', + status: 401, + }, + } + } + }, + + captchaRequiredForLogin(req, user) { + switch (AuthenticationController.getAuditInfo(req).captcha) { + case 'trusted': + case 'disabled': + return false + case 'solved': + return false + case 'skipped': { + let required = false + if (user.lastFailedLogin) { + const requireCaptchaUntil = + user.lastFailedLogin.getTime() + + Settings.elevateAccountSecurityAfterFailedLogin + required = requireCaptchaUntil >= Date.now() + } + Metrics.inc('force_captcha_on_login', 1, { + status: required ? 'yes' : 'no', + }) + return required + } + default: + throw new Error('captcha middleware missing in handler chain') + } + }, + + ipMatchCheck(req, user) { + if (req.ip !== user.lastLoginIp) { + NotificationsBuilder.ipMatcherAffiliation(user._id).create( + req.ip, + () => {} + ) + } + return UserUpdater.updateUser( + user._id.toString(), + { + $set: { lastLoginIp: req.ip }, + }, + () => {} + ) + }, + + requireLogin() { + const doRequest = function (req, res, next) { + if (next == null) { + next = function () {} + } + if (!SessionManager.isUserLoggedIn(req.session)) { + if (acceptsJson(req)) return send401WithChallenge(res) + return AuthenticationController._redirectToLoginOrRegisterPage(req, res) + } else { + req.user = SessionManager.getSessionUser(req.session) + return next() + } + } + + return doRequest + }, + + /** + * @param {string} scope + * @return {import('express').Handler} + */ + requireOauth(scope) { + if (typeof scope !== 'string' || !scope) { + throw new Error( + "requireOauth() expects a non-empty string as 'scope' parameter" + ) + } + + // require this here because module may not be included in some versions + const Oauth2Server = require('../../../../modules/oauth2-server/app/src/Oauth2Server') + const middleware = async (req, res, next) => { + const request = new Oauth2Server.Request(req) + const response = new Oauth2Server.Response(res) + try { + const token = await Oauth2Server.server.authenticate( + request, + response, + { scope } + ) + req.oauth = { access_token: token.accessToken } + req.oauth_token = token + req.oauth_user = token.user + next() + } catch (err) { + if ( + err.code === 400 && + err.message === 'Invalid request: malformed authorization header' + ) { + err.code = 401 + } + // send all other errors + res + .status(err.code) + .json({ error: err.name, error_description: err.message }) + } + } + return expressify(middleware) + }, + + _globalLoginWhitelist: [], + addEndpointToLoginWhitelist(endpoint) { + return AuthenticationController._globalLoginWhitelist.push(endpoint) + }, + + requireGlobalLogin(req, res, next) { + if ( + AuthenticationController._globalLoginWhitelist.includes( + req._parsedUrl.pathname + ) + ) { + return next() + } + + if (req.headers.authorization != null) { + AuthenticationController.requirePrivateApiAuth()(req, res, next) + } else if (SessionManager.isUserLoggedIn(req.session)) { + next() + } else { + logger.debug( + { url: req.url }, + 'user trying to access endpoint not in global whitelist' + ) + if (acceptsJson(req)) return send401WithChallenge(res) + AuthenticationController.setRedirectInSession(req) + res.redirect('/login') + } + }, + + validateAdmin(req, res, next) { + const adminDomains = Settings.adminDomains + if ( + !adminDomains || + !(Array.isArray(adminDomains) && adminDomains.length) + ) { + return next() + } + const user = SessionManager.getSessionUser(req.session) + if (!hasAdminAccess(user)) { + return next() + } + const email = user.email + if (email == null) { + return next( + new OError('[ValidateAdmin] Admin user without email address', { + userId: user._id, + }) + ) + } + if (!adminDomains.find(domain => email.endsWith(`@${domain}`))) { + return next( + new OError('[ValidateAdmin] Admin user with invalid email domain', { + email, + userId: user._id, + }) + ) + } + return next() + }, + + checkCredentials, + + requireBasicAuth: function (userDetails) { + const userDetailsMap = new Map(Object.entries(userDetails)) + return function (req, res, next) { + const credentials = basicAuth(req) + if ( + !credentials || + !checkCredentials(userDetailsMap, credentials.name, credentials.pass) + ) { + send401WithChallenge(res) + Metrics.inc('security.http-auth', 1, { status: 'reject' }) + } else { + Metrics.inc('security.http-auth', 1, { status: 'accept' }) + next() + } + } + }, + + requirePrivateApiAuth() { + return AuthenticationController.requireBasicAuth(Settings.httpAuthUsers) + }, + + setAuditInfo(req, info) { + if (!req.__authAuditInfo) { + req.__authAuditInfo = {} + } + Object.assign(req.__authAuditInfo, info) + }, + + getAuditInfo(req) { + return req.__authAuditInfo || {} + }, + + setRedirectInSession(req, value) { + if (value == null) { + value = + Object.keys(req.query).length > 0 + ? `${req.path}?${querystring.stringify(req.query)}` + : `${req.path}` + } + if ( + req.session != null && + !/^\/(socket.io|js|stylesheets|img)\/.*$/.test(value) && + !/^.*\.(png|jpeg|svg)$/.test(value) + ) { + const safePath = UrlHelper.getSafeRedirectPath(value) + return (req.session.postLoginRedirect = safePath) + } + }, + + _redirectToLoginOrRegisterPage(req, res) { + if ( + req.query.zipUrl != null || + req.session.sharedProjectData || + req.path === '/user/subscription/new' + ) { + AuthenticationController._redirectToRegisterPage(req, res) + } else { + AuthenticationController._redirectToLoginPage(req, res) + } + }, + + _redirectToLoginPage(req, res) { + logger.debug( + { url: req.url }, + 'user not logged in so redirecting to login page' + ) + AuthenticationController.setRedirectInSession(req) + const url = `/login?${querystring.stringify(req.query)}` + res.redirect(url) + Metrics.inc('security.login-redirect') + }, + + _redirectToReconfirmPage(req, res, user) { + logger.debug( + { url: req.url }, + 'user needs to reconfirm so redirecting to reconfirm page' + ) + req.session.reconfirm_email = user != null ? user.email : undefined + const redir = '/user/reconfirm' + AsyncFormHelper.redirect(req, res, redir) + }, + + _redirectToRegisterPage(req, res) { + logger.debug( + { url: req.url }, + 'user not logged in so redirecting to register page' + ) + AuthenticationController.setRedirectInSession(req) + const url = `/register?${querystring.stringify(req.query)}` + res.redirect(url) + Metrics.inc('security.login-redirect') + }, + + _recordSuccessfulLogin(userId, callback) { + if (callback == null) { + callback = function () {} + } + UserUpdater.updateUser( + userId.toString(), + { + $set: { lastLoggedIn: new Date() }, + $inc: { loginCount: 1 }, + }, + function (error) { + if (error != null) { + callback(error) + } + Metrics.inc('user.login.success') + callback() + } + ) + }, + + _recordFailedLogin(callback) { + Metrics.inc('user.login.failed') + if (callback) callback() + }, + + getRedirectFromSession(req) { + let safePath + const value = _.get(req, ['session', 'postLoginRedirect']) + if (value) { + safePath = UrlHelper.getSafeRedirectPath(value) + } + return safePath || null + }, + + _clearRedirectFromSession(req) { + if (req.session != null) { + delete req.session.postLoginRedirect + } + }, + + oidcLogin(req, res, next) { + return passport.authenticate('openidconnect')(req, res, next) + }, + + oidcLoginCallback(req, res, next) { + return passport.authenticate('openidconnect', + {failureRedirect: '/login', failureMessage: true}, function (err, user) { + if (err) { + return next(err) + } + AuthenticationController.finishLogin(user, req, res, next) + } + )(req, res, next) + }, + + verifyOpenIDConnect(issuer, profile, callback) { + User.findOne({oidcUID: profile.id}).then(user => { + if (!user) { + UserCreator.createNewUser({ + holdingAccount: false, + email: profile.emails[0].value, + first_name: profile.name?.givenName || "", + last_name: profile.name?.familyName || "", + oidcUID: profile.id, + oidcUsername: profile.username, + }, (err, user) => { + if(err) { + return callback(err); + } + return callback(null, user); + }) + } else { + user.first_name = profile.name?.givenName || ""; + user.last_name = profile.name?.familyName || ""; + user.oidcUsername = profile.username; + if (user.email != profile.emails[0].value) { + user.email = profile.emails[0].value; + + const reversedHostname = user.email.split('@')[1].split('').reverse().join('') + const emailData = { + email: user.email, + createdAt: new Date(), + reversedHostname, + } + user.emails = [emailData] + } + + user.save().catch(error => { + return callback(error); + }).then(user => { + return callback(null, user); + }) + } + } + ).catch(error => { + return callback(error); + }) + } +} + +function _afterLoginSessionSetup(req, user, callback) { + req.login(user, { keepSessionInfo: true }, function (err) { + if (err) { + OError.tag(err, 'error from req.login', { + user_id: user._id, + }) + return callback(err) + } + delete req.session.__tmp + delete req.session.csrfSecret + req.session.save(function (err) { + if (err) { + OError.tag(err, 'error saving regenerated session after login', { + user_id: user._id, + }) + return callback(err) + } + UserSessionsManager.trackSession(user, req.sessionID, function () {}) + if (!req.deviceHistory) { + // Captcha disabled or SSO-based login. + return callback() + } + req.deviceHistory.add(user.email) + req.deviceHistory + .serialize(req.res) + .catch(err => { + logger.err({ err }, 'cannot serialize deviceHistory') + }) + .finally(() => callback()) + }) + }) +} + +const _afterLoginSessionSetupAsync = promisify(_afterLoginSessionSetup) + +function _loginAsyncHandlers(req, user, anonymousAnalyticsId, isNewUser) { + UserHandler.populateTeamInvites(user, err => { + if (err != null) { + logger.warn({ err }, 'error setting up login data') + } + }) + LoginRateLimiter.recordSuccessfulLogin(user.email, () => {}) + AuthenticationController._recordSuccessfulLogin(user._id, () => {}) + AuthenticationController.ipMatchCheck(req, user) + Analytics.recordEventForUserInBackground(user._id, 'user-logged-in', { + source: req.session.saml + ? 'saml' + : req.user_info?.auth_provider || 'email-password', + }) + Analytics.identifyUser(user._id, anonymousAnalyticsId, isNewUser) + + logger.debug( + { email: user.email, userId: user._id.toString() }, + 'successful log in' + ) + + req.session.justLoggedIn = true + // capture the request ip for use when creating the session + return (user._login_req_ip = req.ip) +} + +AuthenticationController.promises = { + finishLogin: AuthenticationController._finishLoginAsync, +} + +module.exports = AuthenticationController diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js new file mode 100644 index 0000000..1b466b4 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js @@ -0,0 +1,330 @@ +const UserGetter = require('./UserGetter') +const OError = require('@overleaf/o-error') +const UserSessionsManager = require('./UserSessionsManager') +const logger = require('@overleaf/logger') +const Settings = require('@overleaf/settings') +const AuthenticationController = require('../Authentication/AuthenticationController') +const SessionManager = require('../Authentication/SessionManager') +const NewsletterManager = require('../Newsletter/NewsletterManager') +const SubscriptionLocator = require('../Subscription/SubscriptionLocator') +const _ = require('lodash') +const { expressify } = require('@overleaf/promise-utils') +const Features = require('../../infrastructure/Features') +const SplitTestHandler = require('../SplitTests/SplitTestHandler') +const Modules = require('../../infrastructure/Modules') + +async function settingsPage(req, res) { + const userId = SessionManager.getLoggedInUserId(req.session) + const reconfirmationRemoveEmail = req.query.remove + // SSO + const ssoError = req.session.ssoError + if (ssoError) { + delete req.session.ssoError + } + const ssoErrorMessage = req.session.ssoErrorMessage + if (ssoErrorMessage) { + delete req.session.ssoErrorMessage + } + const projectSyncSuccessMessage = req.session.projectSyncSuccessMessage + if (projectSyncSuccessMessage) { + delete req.session.projectSyncSuccessMessage + } + // Institution SSO + let institutionLinked = _.get(req.session, ['saml', 'linked']) + if (institutionLinked) { + // copy object if exists because _.get does not + institutionLinked = Object.assign( + { + hasEntitlement: _.get(req.session, ['saml', 'hasEntitlement']), + }, + institutionLinked + ) + } + const samlError = _.get(req.session, ['saml', 'error']) + const institutionEmailNonCanonical = _.get(req.session, [ + 'saml', + 'emailNonCanonical', + ]) + const institutionRequestedEmail = _.get(req.session, [ + 'saml', + 'requestedEmail', + ]) + + const reconfirmedViaSAML = _.get(req.session, ['saml', 'reconfirmed']) + delete req.session.saml + let shouldAllowEditingDetails = true + if (Settings.ldap && Settings.ldap.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } + if (Settings.saml && Settings.saml.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } + if (Settings.oidc && Settings.oidc.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } + const oauthProviders = Settings.oauthProviders || {} + + const user = await UserGetter.promises.getUser(userId) + if (!user) { + // The user has just deleted their account. + return UserSessionsManager.removeSessionsFromRedis( + { _id: userId }, + null, + () => res.redirect('/') + ) + } + + let personalAccessTokens + try { + const results = await Modules.promises.hooks.fire( + 'listPersonalAccessTokens', + user._id + ) + personalAccessTokens = results?.[0] ?? [] + } catch (error) { + logger.error(OError.tag(error)) + } + + let currentManagedUserAdminEmail + try { + currentManagedUserAdminEmail = + await SubscriptionLocator.promises.getAdminEmail(req.managedBy) + } catch (err) { + logger.error({ err }, 'error getting subscription admin email') + } + + let memberOfSSOEnabledGroups = [] + try { + memberOfSSOEnabledGroups = + ( + await Modules.promises.hooks.fire( + 'getUserGroupsSSOEnrollmentStatus', + user._id, + { teamName: 1 }, + ['email'] + ) + )?.[0] || [] + memberOfSSOEnabledGroups = memberOfSSOEnabledGroups.map(group => { + return { + groupId: group._id.toString(), + linked: group.linked, + groupName: group.teamName, + adminEmail: group.admin_id?.email, + } + }) + } catch (error) { + logger.error( + { err: error }, + 'error fetching groups with Group SSO enabled the user may be member of' + ) + } + + // Get the user's assignment for this page's Bootstrap 5 split test, which + // populates splitTestVariants with a value for the split test name and allows + // Pug to read it + await SplitTestHandler.promises.getAssignment(req, res, 'bootstrap-5') + + res.render('user/settings', { + title: 'account_settings', + user: { + id: user._id, + isAdmin: user.isAdmin, + email: user.email, + allowedFreeTrial: user.allowedFreeTrial, + first_name: user.first_name, + last_name: user.last_name, + alphaProgram: user.alphaProgram, + betaProgram: user.betaProgram, + labsProgram: user.labsProgram, + features: { + dropbox: user.features.dropbox, + github: user.features.github, + mendeley: user.features.mendeley, + zotero: user.features.zotero, + references: user.features.references, + }, + refProviders: { + mendeley: Boolean(user.refProviders?.mendeley), + zotero: Boolean(user.refProviders?.zotero), + }, + writefull: { + enabled: Boolean(user.writefull?.enabled), + }, + }, + hasPassword: !!user.hashedPassword, + shouldAllowEditingDetails, + oauthProviders: UserPagesController._translateProviderDescriptions( + oauthProviders, + req + ), + institutionLinked, + samlError, + institutionEmailNonCanonical: + institutionEmailNonCanonical && institutionRequestedEmail + ? institutionEmailNonCanonical + : undefined, + reconfirmedViaSAML, + reconfirmationRemoveEmail, + samlBeta: req.session.samlBeta, + ssoErrorMessage, + thirdPartyIds: UserPagesController._restructureThirdPartyIds(user), + projectSyncSuccessMessage, + personalAccessTokens, + emailAddressLimit: Settings.emailAddressLimit, + isManagedAccount: !!req.managedBy, + userRestrictions: Array.from(req.userRestrictions || []), + currentManagedUserAdminEmail, + gitBridgeEnabled: Settings.enableGitBridge, + isSaas: Features.hasFeature('saas'), + memberOfSSOEnabledGroups, + }) +} + +async function accountSuspended(req, res) { + if (SessionManager.isUserLoggedIn(req.session)) { + return res.redirect('/project') + } + res.render('user/accountSuspended', { + title: 'your_account_is_suspended', + }) +} + +const UserPagesController = { + accountSuspended: expressify(accountSuspended), + + registerPage(req, res) { + const sharedProjectData = req.session.sharedProjectData || {} + + const newTemplateData = {} + if (req.session.templateData != null) { + newTemplateData.templateName = req.session.templateData.templateName + } + + res.render('user/register', { + title: 'register', + sharedProjectData, + newTemplateData, + samlBeta: req.session.samlBeta, + }) + }, + + loginPage(req, res) { + // if user is being sent to /login with explicit redirect (redir=/foo), + // such as being sent from the editor to /login, then set the redirect explicitly + if ( + req.query.redir != null && + AuthenticationController.getRedirectFromSession(req) == null + ) { + AuthenticationController.setRedirectInSession(req, req.query.redir) + } + res.render('user/login', { + title: 'login', + }) + }, + + /** + * Landing page for users who may have received one-time login + * tokens from the read-only maintenance site. + * + * We tell them that Overleaf is back up and that they can login normally. + */ + oneTimeLoginPage(req, res, next) { + res.render('user/one_time_login') + }, + + renderReconfirmAccountPage(req, res) { + const pageData = { + reconfirm_email: req.session.reconfirm_email, + } + // when a user must reconfirm their account + res.render('user/reconfirm', pageData) + }, + + settingsPage: expressify(settingsPage), + + sessionsPage(req, res, next) { + const user = SessionManager.getSessionUser(req.session) + logger.debug({ userId: user._id }, 'loading sessions page') + const currentSession = { + ip_address: user.ip_address, + session_created: user.session_created, + } + UserSessionsManager.getAllUserSessions( + user, + [req.sessionID], + (err, sessions) => { + if (err != null) { + OError.tag(err, 'error getting all user sessions', { + userId: user._id, + }) + return next(err) + } + res.render('user/sessions', { + title: 'sessions', + currentSession, + sessions, + }) + } + ) + }, + + emailPreferencesPage(req, res, next) { + const userId = SessionManager.getLoggedInUserId(req.session) + UserGetter.getUser( + userId, + { _id: 1, email: 1, first_name: 1, last_name: 1 }, + (err, user) => { + if (err != null) { + return next(err) + } + NewsletterManager.subscribed(user, (err, subscribed) => { + if (err != null) { + OError.tag(err, 'error getting newsletter subscription status') + return next(err) + } + res.render('user/email-preferences', { + title: 'newsletter_info_title', + subscribed, + }) + }) + } + ) + }, + + compromisedPasswordPage(_, res) { + res.render('user/compromised_password') + }, + + _restructureThirdPartyIds(user) { + // 3rd party identifiers are an array of objects + // this turn them into a single object, which + // makes data easier to use in template + if ( + !user.thirdPartyIdentifiers || + user.thirdPartyIdentifiers.length === 0 + ) { + return null + } + return user.thirdPartyIdentifiers.reduce((obj, identifier) => { + obj[identifier.providerId] = identifier.externalUserId + return obj + }, {}) + }, + + _translateProviderDescriptions(providers, req) { + const result = {} + if (providers) { + for (const provider in providers) { + const data = providers[provider] + data.description = req.i18n.translate( + data.descriptionKey, + Object.assign({}, data.descriptionOptions) + ) + result[provider] = data + } + } + return result + }, +} + +module.exports = UserPagesController diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js new file mode 100644 index 0000000..c650030 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js @@ -0,0 +1,38 @@ +const Settings = require('@overleaf/settings') + +function requiresPrimaryEmailCheck({ + email, + emails, + lastPrimaryEmailCheck, + signUpDate, +}) { + if(Settings.oidc.enable) { + // we never require a check, as emails are retrieved from the OIDC provider + return false + } + + const hasExpired = date => { + if (!date) { + return true + } + return Date.now() - date.getTime() > Settings.primary_email_check_expiration + } + + const primaryEmailConfirmedAt = emails.find( + emailEntry => emailEntry.email === email + ).confirmedAt + + if (primaryEmailConfirmedAt && !hasExpired(primaryEmailConfirmedAt)) { + return false + } + + if (lastPrimaryEmailCheck) { + return hasExpired(lastPrimaryEmailCheck) + } else { + return hasExpired(signUpDate) + } +} + +module.exports = { + requiresPrimaryEmailCheck, +} diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js new file mode 100644 index 0000000..e630f33 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js @@ -0,0 +1,102 @@ +const _ = require('lodash') +const Settings = require('@overleaf/settings') + +const supportModuleAvailable = Settings.moduleImportSequence.includes('support') + +const symbolPaletteModuleAvailable = + Settings.moduleImportSequence.includes('symbol-palette') + +const trackChangesModuleAvailable = + Settings.moduleImportSequence.includes('track-changes') + +/** + * @typedef {Object} Settings + * @property {Object | undefined} apis + * @property {Object | undefined} apis.linkedUrlProxy + * @property {string | undefined} apis.linkedUrlProxy.url + * @property {Object | undefined} apis.references + * @property {string | undefined} apis.references.url + * @property {boolean | undefined} enableGithubSync + * @property {boolean | undefined} enableGitBridge + * @property {boolean | undefined} enableHomepage + * @property {boolean | undefined} enableSaml + * @property {boolean | undefined} ldap + * @property {boolean | undefined} oauth + * @property {Object | undefined} overleaf + * @property {Object | undefined} overleaf.oauth + * @property {boolean | undefined} saml + */ + +const Features = { + /** + * @returns {boolean} + */ + externalAuthenticationSystemUsed() { + return ( + (Boolean(Settings.ldap) && Boolean(Settings.ldap.enable)) || + (Boolean(Settings.saml) && Boolean(Settings.saml.enable)) || + (Boolean(Settings.oidc) && Boolean(Settings.oidc.enable)) || + Boolean(Settings.overleaf) + ) + }, + + /** + * Whether a feature is enabled in the appliation's configuration + * + * @param {string} feature + * @returns {boolean} + */ + hasFeature(feature) { + switch (feature) { + case 'saas': + return Boolean(Settings.overleaf) + case 'homepage': + return Boolean(Settings.enableHomepage) + case 'registration-page': + return ( + !Features.externalAuthenticationSystemUsed() || + Boolean(Settings.overleaf) + ) + case 'registration': + return Boolean(Settings.overleaf) + case 'chat': + return Boolean(Settings.disableChat) === false + case 'github-sync': + return Boolean(Settings.enableGithubSync) + case 'git-bridge': + return Boolean(Settings.enableGitBridge) + case 'oauth': + return Boolean(Settings.oauth) + case 'templates-server-pro': + return Boolean(Settings.templates?.user_id) + case 'affiliations': + case 'analytics': + return Boolean(_.get(Settings, ['apis', 'v1', 'url'])) + case 'references': + return Boolean(_.get(Settings, ['apis', 'references', 'url'])) + case 'saml': + return Boolean(Settings.enableSaml) + case 'linked-project-file': + return Boolean(Settings.enabledLinkedFileTypes.includes('project_file')) + case 'linked-project-output-file': + return Boolean( + Settings.enabledLinkedFileTypes.includes('project_output_file') + ) + case 'link-url': + return Boolean( + _.get(Settings, ['apis', 'linkedUrlProxy', 'url']) && + Settings.enabledLinkedFileTypes.includes('url') + ) + case 'support': + return supportModuleAvailable + case 'symbol-palette': + return symbolPaletteModuleAvailable + case 'track-changes': + return trackChangesModuleAvailable + default: + throw new Error(`unknown feature: ${feature}`) + } + }, +} + +module.exports = Features diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs new file mode 100644 index 0000000..b935c2e --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs @@ -0,0 +1,398 @@ +import express from 'express' +import Settings from '@overleaf/settings' +import logger from '@overleaf/logger' +import metrics from '@overleaf/metrics' +import Validation from './Validation.js' +import csp from './CSP.js' +import Router from '../router.mjs' +import helmet from 'helmet' +import UserSessionsRedis from '../Features/User/UserSessionsRedis.js' +import Csrf from './Csrf.js' +import HttpPermissionsPolicyMiddleware from './HttpPermissionsPolicy.js' +import SessionAutostartMiddleware from './SessionAutostartMiddleware.js' +import AnalyticsManager from '../Features/Analytics/AnalyticsManager.js' +import session from 'express-session' +import CookieMetrics from './CookieMetrics.js' +import CustomSessionStore from './CustomSessionStore.js' +import bodyParser from './BodyParserWrapper.js' +import methodOverride from 'method-override' +import cookieParser from 'cookie-parser' +import bearerTokenMiddleware from 'express-bearer-token' +import passport from 'passport' +import { Strategy as LocalStrategy } from 'passport-local' +import { Strategy as OpenIDConnectStrategy } from 'passport-openidconnect' +import ReferalConnect from '../Features/Referal/ReferalConnect.js' +import RedirectManager from './RedirectManager.js' +import translations from './Translations.js' +import Views from './Views.js' +import Features from './Features.js' +import ErrorController from '../Features/Errors/ErrorController.js' +import HttpErrorHandler from '../Features/Errors/HttpErrorHandler.js' +import UserSessionsManager from '../Features/User/UserSessionsManager.js' +import AuthenticationController from '../Features/Authentication/AuthenticationController.js' +import SessionManager from '../Features/Authentication/SessionManager.js' +import { hasAdminAccess } from '../Features/Helpers/AdminAuthorizationHelper.js' +import Modules from './Modules.js' +import expressLocals from './ExpressLocals.js' +import noCache from 'nocache' +import os from 'os' +import http from 'http' +import { fileURLToPath } from 'url' +import serveStaticWrapper from './ServeStaticWrapper.mjs' + +const sessionsRedisClient = UserSessionsRedis.client() + +const oneDayInMilliseconds = 86400000 + +const STATIC_CACHE_AGE = Settings.cacheStaticAssets + ? oneDayInMilliseconds * 365 + : 0 + +// Init the session store +const sessionStore = new CustomSessionStore({ client: sessionsRedisClient }) + +const app = express() + +const webRouter = express.Router() +const privateApiRouter = express.Router() +const publicApiRouter = express.Router() + +if (Settings.behindProxy) { + app.set('trust proxy', Settings.trustedProxyIps || true) + /** + * Handle the X-Original-Forwarded-For header. + * + * The nginx ingress sends us the contents of X-Forwarded-For it received in + * X-Original-Forwarded-For. Express expects all proxy IPs to be in a comma + * separated list in X-Forwarded-For. + */ + app.use((req, res, next) => { + if ( + req.headers['x-original-forwarded-for'] && + req.headers['x-forwarded-for'] + ) { + req.headers['x-forwarded-for'] = + req.headers['x-original-forwarded-for'] + + ', ' + + req.headers['x-forwarded-for'] + } + next() + }) +} + +// `req.ip` is a getter on the underlying socket. +// The socket details are freed as the connection is dropped -- aka aborted. +// Hence `req.ip` may read `undefined` upon connection drop. +// A couple of places require a valid IP at all times. Cache it! +const ORIGINAL_REQ_IP = Object.getOwnPropertyDescriptor( + Object.getPrototypeOf(app.request), + 'ip' +).get +Object.defineProperty(app.request, 'ip', { + configurable: true, + enumerable: true, + get() { + const ip = ORIGINAL_REQ_IP.call(this) + // Shadow the prototype level getter with a property on the instance. + // Any future access on `req.ip` will get served by the instance property. + Object.defineProperty(this, 'ip', { value: ip }) + return ip + }, +}) + +app.use((req, res, next) => { + if (req.destroyed) { + // Request has been aborted already. + return + } + // Implicitly cache the ip, see above. + if (!req.ip) { + // Critical connection details are missing. + return + } + next() +}) + +if (Settings.exposeHostname) { + const HOSTNAME = os.hostname() + app.use((req, res, next) => { + res.setHeader('X-Served-By', HOSTNAME) + next() + }) +} + +webRouter.use( + serveStaticWrapper( + fileURLToPath(new URL('../../../public', import.meta.url)), + { + maxAge: STATIC_CACHE_AGE, + setHeaders: csp.removeCSPHeaders, + } + ) +) + +app.set('views', fileURLToPath(new URL('../../views', import.meta.url))) +app.set('view engine', 'pug') + +if (Settings.enabledServices.includes('web')) { + if (app.get('env') !== 'development') { + logger.debug('enabling view cache for production or acceptance tests') + app.enable('view cache') + } + if (Settings.precompilePugTemplatesAtBootTime) { + logger.debug('precompiling views for web in production environment') + Views.precompileViews(app) + } + Modules.loadViewIncludes(app) +} + +app.use(metrics.http.monitor(logger)) + +await Modules.applyMiddleware(app, 'appMiddleware') +app.use(bodyParser.urlencoded({ extended: true, limit: '2mb' })) +app.use(bodyParser.json({ limit: Settings.max_json_request_size })) +app.use(methodOverride()) +// add explicit name for telemetry +app.use(bearerTokenMiddleware()) + +if (Settings.blockCrossOriginRequests) { + app.use(Csrf.blockCrossOriginRequests()) +} + +if (Settings.useHttpPermissionsPolicy) { + const httpPermissionsPolicy = new HttpPermissionsPolicyMiddleware( + Settings.httpPermissions + ) + logger.debug('adding permissions policy config', Settings.httpPermissions) + webRouter.use(httpPermissionsPolicy.middleware) +} + +RedirectManager.apply(webRouter) + +if (!Settings.security.sessionSecret) { + throw new Error('No SESSION_SECRET provided.') +} + +const sessionSecrets = [ + Settings.security.sessionSecret, + Settings.security.sessionSecretUpcoming, + Settings.security.sessionSecretFallback, +].filter(Boolean) + +webRouter.use(cookieParser(sessionSecrets)) +webRouter.use(CookieMetrics.middleware) +SessionAutostartMiddleware.applyInitialMiddleware(webRouter) +await Modules.applyMiddleware(webRouter, 'sessionMiddleware', { + store: sessionStore, +}) +webRouter.use( + session({ + resave: false, + saveUninitialized: false, + secret: sessionSecrets, + proxy: Settings.behindProxy, + cookie: { + domain: Settings.cookieDomain, + maxAge: Settings.cookieSessionLength, // in milliseconds, see https://github.com/expressjs/session#cookiemaxage + secure: Settings.secureCookie, + sameSite: Settings.sameSiteCookie, + }, + store: sessionStore, + key: Settings.cookieName, + rolling: Settings.cookieRollingSession === true, + }) +) + +if (Features.hasFeature('saas')) { + webRouter.use(AnalyticsManager.analyticsIdMiddleware) +} + +// passport +webRouter.use(passport.initialize()) +webRouter.use(passport.session()) + +if(Settings.oidc.enable) { + passport.use( + new OpenIDConnectStrategy( + { + issuer: process.env.OIDC_ISSUER, + authorizationURL: process.env.OIDC_AUTHORIZATION_URL, + tokenURL: process.env.OIDC_TOKEN_URL, + userInfoURL: process.env.OIDC_USERINFO_URL, + clientID: process.env.OIDC_CLIENT_ID, + clientSecret: process.env.OIDC_CLIENT_SECRET, + callbackURL: process.env.OIDC_CALLBACK_URL, + scope: 'openid profile email', + }, + AuthenticationController.verifyOpenIDConnect + ) + ) +} +else { + passport.use( + new LocalStrategy( + { + passReqToCallback: true, + usernameField: 'email', + passwordField: 'password', + }, + AuthenticationController.doPassportLogin + ) + ) +} + +passport.serializeUser(AuthenticationController.serializeUser) +passport.deserializeUser(AuthenticationController.deserializeUser) + +Modules.hooks.fire('passportSetup', passport, err => { + if (err != null) { + logger.err({ err }, 'error setting up passport in modules') + } +}) + +await Modules.applyNonCsrfRouter(webRouter, privateApiRouter, publicApiRouter) + +webRouter.csrf = new Csrf() +webRouter.use(webRouter.csrf.middleware) +webRouter.use(translations.i18nMiddleware) +webRouter.use(translations.setLangBasedOnDomainMiddleware) + +if (Settings.cookieRollingSession) { + // Measure expiry from last request, not last login + webRouter.use((req, res, next) => { + if (!req.session.noSessionCallback) { + req.session.touch() + if (SessionManager.isUserLoggedIn(req.session)) { + UserSessionsManager.touch( + SessionManager.getSessionUser(req.session), + err => { + if (err) { + logger.err({ err }, 'error extending user session') + } + } + ) + } + } + next() + }) +} + +webRouter.use(ReferalConnect.use) +expressLocals(webRouter, privateApiRouter, publicApiRouter) +webRouter.use(SessionAutostartMiddleware.invokeCallbackMiddleware) + +webRouter.use(function checkIfSiteClosed(req, res, next) { + if (Settings.siteIsOpen) { + next() + } else if (hasAdminAccess(SessionManager.getSessionUser(req.session))) { + next() + } else { + HttpErrorHandler.maintenance(req, res) + } +}) + +webRouter.use(function checkIfEditorClosed(req, res, next) { + if (Settings.editorIsOpen) { + next() + } else if (req.url.indexOf('/admin') === 0) { + next() + } else { + HttpErrorHandler.maintenance(req, res) + } +}) + +webRouter.use(AuthenticationController.validateAdmin) + +// add security headers using Helmet +const noCacheMiddleware = noCache() +webRouter.use((req, res, next) => { + const isProjectPage = /^\/project\/[a-f0-9]{24}$/.test(req.path) + if (isProjectPage) { + // always set no-cache headers on a project page, as it could be an anonymous token viewer + return noCacheMiddleware(req, res, next) + } + + const isProjectFile = /^\/project\/[a-f0-9]{24}\/file\/[a-f0-9]{24}$/.test( + req.path + ) + if (isProjectFile) { + // don't set no-cache headers on a project file, as it's immutable and can be cached (privately) + return next() + } + const isProjectBlob = /^\/project\/[a-f0-9]{24}\/blob\/[a-f0-9]{40}$/.test( + req.path + ) + if (isProjectBlob) { + // don't set no-cache headers on a project blobs, as they are immutable and can be cached (privately) + return next() + } + + const isWikiContent = /^\/learn(-scripts)?(\/|$)/i.test(req.path) + if (isWikiContent) { + // don't set no-cache headers on wiki content, as it's immutable and can be cached (publicly) + return next() + } + + const isLoggedIn = SessionManager.isUserLoggedIn(req.session) + if (isLoggedIn) { + // always set no-cache headers for authenticated users (apart from project files, above) + return noCacheMiddleware(req, res, next) + } + + // allow other responses (anonymous users, except for project pages) to be cached + return next() +}) + +webRouter.use( + helmet({ + // note that more headers are added by default + dnsPrefetchControl: false, + referrerPolicy: { policy: 'origin-when-cross-origin' }, + hsts: false, + // Disabled because it's impractical to include every resource via CORS or + // with the magic CORP header + crossOriginEmbedderPolicy: false, + // We need to be able to share the context of some popups. For example, + // when Recurly opens Paypal in a popup. + crossOriginOpenerPolicy: { policy: 'same-origin-allow-popups' }, + // Disabled because it's not a security header and has possibly-unwanted + // effects + originAgentCluster: false, + // We have custom handling for CSP below, so Helmet's default is disabled + contentSecurityPolicy: false, + }) +) + +// add CSP header to HTML-rendering routes, if enabled +if (Settings.csp && Settings.csp.enabled) { + logger.debug('adding CSP header to rendered routes', Settings.csp) + app.use(csp(Settings.csp)) +} + +logger.debug('creating HTTP server'.yellow) +const server = http.createServer(app) + +// provide settings for separate web and api processes +if (Settings.enabledServices.includes('api')) { + logger.debug({}, 'providing api router') + app.use(privateApiRouter) + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleApiError) +} + +if (Settings.enabledServices.includes('web')) { + logger.debug({}, 'providing web router') + app.use(publicApiRouter) // public API goes with web router for public access + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleApiError) + app.use(webRouter) + app.use(Validation.errorMiddleware) + app.use(ErrorController.handleError) +} + +metrics.injectMetricsRoute(webRouter) +metrics.injectMetricsRoute(privateApiRouter) + +await Router.initialize(webRouter, privateApiRouter, publicApiRouter) + +export default { app, server } diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/models/User.js b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/models/User.js new file mode 100644 index 0000000..b45dfb8 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/models/User.js @@ -0,0 +1,238 @@ +const Settings = require('@overleaf/settings') +const mongoose = require('../infrastructure/Mongoose') +const TokenGenerator = require('../Features/TokenGenerator/TokenGenerator') +const { Schema } = mongoose +const { ObjectId } = Schema + +// See https://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address/574698#574698 +const MAX_EMAIL_LENGTH = 254 +const MAX_NAME_LENGTH = 255 + +const UserSchema = new Schema( + { + email: { type: String, default: '', maxlength: MAX_EMAIL_LENGTH }, + emails: [ + { + email: { type: String, default: '', maxlength: MAX_EMAIL_LENGTH }, + reversedHostname: { type: String, default: '' }, + createdAt: { + type: Date, + default() { + return new Date() + }, + }, + confirmedAt: { type: Date }, + samlProviderId: { type: String }, + affiliationUnchecked: { type: Boolean }, + reconfirmedAt: { type: Date }, + }, + ], + first_name: { + type: String, + default: '', + maxlength: MAX_NAME_LENGTH, + }, + last_name: { + type: String, + default: '', + maxlength: MAX_NAME_LENGTH, + }, + role: { type: String, default: '' }, + institution: { type: String, default: '' }, + hashedPassword: String, + enrollment: { + sso: [ + { + groupId: { + type: ObjectId, + ref: 'Subscription', + }, + linkedAt: Date, + primary: { type: Boolean, default: false }, + }, + ], + managedBy: { + type: ObjectId, + ref: 'Subscription', + }, + enrolledAt: { type: Date }, + }, + isAdmin: { type: Boolean, default: false }, + staffAccess: { + publisherMetrics: { type: Boolean, default: false }, + publisherManagement: { type: Boolean, default: false }, + institutionMetrics: { type: Boolean, default: false }, + institutionManagement: { type: Boolean, default: false }, + groupMetrics: { type: Boolean, default: false }, + groupManagement: { type: Boolean, default: false }, + adminMetrics: { type: Boolean, default: false }, + splitTestMetrics: { type: Boolean, default: false }, + splitTestManagement: { type: Boolean, default: false }, + }, + signUpDate: { + type: Date, + default() { + return new Date() + }, + }, + loginEpoch: { type: Number }, + lastActive: { type: Date }, + lastFailedLogin: { type: Date }, + lastLoggedIn: { type: Date }, + lastLoginIp: { type: String, default: '' }, + lastPrimaryEmailCheck: { type: Date }, + lastTrial: { type: Date }, + loginCount: { type: Number, default: 0 }, + holdingAccount: { type: Boolean, default: false }, + ace: { + mode: { type: String, default: 'none' }, + theme: { type: String, default: 'textmate' }, + overallTheme: { type: String, default: '' }, + fontSize: { type: Number, default: '12' }, + autoComplete: { type: Boolean, default: true }, + autoPairDelimiters: { type: Boolean, default: true }, + spellCheckLanguage: { type: String, default: 'en' }, + pdfViewer: { type: String, default: 'pdfjs' }, + syntaxValidation: { type: Boolean }, + fontFamily: { type: String }, + lineHeight: { type: String }, + mathPreview: { type: Boolean, default: true }, + }, + features: { + collaborators: { + type: Number, + default: Settings.defaultFeatures.collaborators, + }, + versioning: { + type: Boolean, + default: Settings.defaultFeatures.versioning, + }, + dropbox: { type: Boolean, default: Settings.defaultFeatures.dropbox }, + github: { type: Boolean, default: Settings.defaultFeatures.github }, + gitBridge: { type: Boolean, default: Settings.defaultFeatures.gitBridge }, + compileTimeout: { + type: Number, + default: Settings.defaultFeatures.compileTimeout, + }, + compileGroup: { + type: String, + default: Settings.defaultFeatures.compileGroup, + }, + references: { + type: Boolean, + default: Settings.defaultFeatures.references, + }, + trackChanges: { + type: Boolean, + default: Settings.defaultFeatures.trackChanges, + }, + mendeley: { type: Boolean, default: Settings.defaultFeatures.mendeley }, + zotero: { type: Boolean, default: Settings.defaultFeatures.zotero }, + referencesSearch: { + type: Boolean, + default: Settings.defaultFeatures.referencesSearch, + }, + symbolPalette: { + type: Boolean, + default: Settings.defaultFeatures.symbolPalette, + }, + // labs feature, which shouldnt have a default as we havent decided pricing model yet + aiErrorAssistant: { + type: Boolean, + }, + }, + featuresOverrides: [ + { + createdAt: { + type: Date, + default() { + return new Date() + }, + }, + expiresAt: { type: Date }, + note: { type: String }, + features: { + aiErrorAssistant: { type: Boolean }, + collaborators: { type: Number }, + versioning: { type: Boolean }, + dropbox: { type: Boolean }, + github: { type: Boolean }, + gitBridge: { type: Boolean }, + compileTimeout: { type: Number }, + compileGroup: { type: String }, + templates: { type: Boolean }, + trackChanges: { type: Boolean }, + mendeley: { type: Boolean }, + zotero: { type: Boolean }, + referencesSearch: { type: Boolean }, + symbolPalette: { type: Boolean }, + compileAssistant: { type: Boolean }, + }, + }, + ], + featuresUpdatedAt: { type: Date }, + featuresEpoch: { + type: String, + }, + must_reconfirm: { type: Boolean, default: false }, + referal_id: { + type: String, + default() { + return TokenGenerator.generateReferralId() + }, + }, + refered_users: [{ type: ObjectId, ref: 'User' }], + refered_user_count: { type: Number, default: 0 }, + refProviders: { + // The actual values are managed by third-party-references. + mendeley: Schema.Types.Mixed, + zotero: Schema.Types.Mixed, + }, + writefull: { + enabled: { type: Boolean, default: null }, + autoCreatedAccount: { type: Boolean, default: false }, + }, + alphaProgram: { type: Boolean, default: false }, // experimental features + betaProgram: { type: Boolean, default: false }, + labsProgram: { type: Boolean, default: false }, + overleaf: { + id: { type: Number }, + accessToken: { type: String }, + refreshToken: { type: String }, + }, + awareOfV2: { type: Boolean, default: false }, + samlIdentifiers: { type: Array, default: [] }, + thirdPartyIdentifiers: { type: Array, default: [] }, + migratedAt: { type: Date }, + twoFactorAuthentication: { + createdAt: { type: Date }, + enrolledAt: { type: Date }, + secretEncrypted: { type: String }, + }, + onboardingEmailSentAt: { type: Date }, + splitTests: Schema.Types.Mixed, + analyticsId: { type: String }, + completedTutorials: Schema.Types.Mixed, + suspended: { type: Boolean }, + oidcUID: { type: String }, + oidcUsername: { type: String }, + }, + { minimize: false } +) + +function formatSplitTestsSchema(next) { + if (this.splitTests) { + for (const splitTestKey of Object.keys(this.splitTests)) { + for (const variantIndex in this.splitTests[splitTestKey]) { + this.splitTests[splitTestKey][variantIndex].assignedAt = new Date( + this.splitTests[splitTestKey][variantIndex].assignedAt + ) + } + } + } + next() +} +UserSchema.pre('save', formatSplitTestsSchema) + +exports.User = mongoose.model('User', UserSchema) +exports.UserSchema = UserSchema diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/src/router.mjs b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/router.mjs new file mode 100644 index 0000000..ad65862 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/src/router.mjs @@ -0,0 +1,1397 @@ +import AdminController from './Features/ServerAdmin/AdminController.js' +import ErrorController from './Features/Errors/ErrorController.js' +import Features from './infrastructure/Features.js' +import ProjectController from './Features/Project/ProjectController.js' +import ProjectApiController from './Features/Project/ProjectApiController.js' +import ProjectListController from './Features/Project/ProjectListController.js' +import SpellingController from './Features/Spelling/SpellingController.js' +import EditorRouter from './Features/Editor/EditorRouter.js' +import Settings from '@overleaf/settings' +import TpdsController from './Features/ThirdPartyDataStore/TpdsController.js' +import SubscriptionRouter from './Features/Subscription/SubscriptionRouter.js' +import UploadsRouter from './Features/Uploads/UploadsRouter.js' +import metrics from '@overleaf/metrics' +import ReferalController from './Features/Referal/ReferalController.js' +import AuthenticationController from './Features/Authentication/AuthenticationController.js' +import PermissionsController from './Features/Authorization/PermissionsController.js' +import SessionManager from './Features/Authentication/SessionManager.js' +import TagsController from './Features/Tags/TagsController.js' +import NotificationsController from './Features/Notifications/NotificationsController.js' +import CollaboratorsRouter from './Features/Collaborators/CollaboratorsRouter.js' +import UserInfoController from './Features/User/UserInfoController.js' +import UserController from './Features/User/UserController.js' +import UserEmailsController from './Features/User/UserEmailsController.js' +import UserPagesController from './Features/User/UserPagesController.js' +import TutorialController from './Features/Tutorial/TutorialController.js' +import DocumentController from './Features/Documents/DocumentController.js' +import CompileManager from './Features/Compile/CompileManager.js' +import CompileController from './Features/Compile/CompileController.js' +import ClsiCookieManagerFactory from './Features/Compile/ClsiCookieManager.js' +import HealthCheckController from './Features/HealthCheck/HealthCheckController.js' +import ProjectDownloadsController from './Features/Downloads/ProjectDownloadsController.js' +import FileStoreController from './Features/FileStore/FileStoreController.js' +import DocumentUpdaterController from './Features/DocumentUpdater/DocumentUpdaterController.js' +import HistoryController from './Features/History/HistoryController.js' +import ExportsController from './Features/Exports/ExportsController.js' +import PasswordResetRouter from './Features/PasswordReset/PasswordResetRouter.js' +import StaticPagesRouter from './Features/StaticPages/StaticPagesRouter.js' +import ChatController from './Features/Chat/ChatController.js' +import Modules from './infrastructure/Modules.js' +import { + RateLimiter, + openProjectRateLimiter, + overleafLoginRateLimiter, +} from './infrastructure/RateLimiter.js' +import RateLimiterMiddleware from './Features/Security/RateLimiterMiddleware.js' +import InactiveProjectController from './Features/InactiveData/InactiveProjectController.js' +import ContactRouter from './Features/Contacts/ContactRouter.js' +import ReferencesController from './Features/References/ReferencesController.js' +import AuthorizationMiddleware from './Features/Authorization/AuthorizationMiddleware.js' +import BetaProgramController from './Features/BetaProgram/BetaProgramController.js' +import AnalyticsRouter from './Features/Analytics/AnalyticsRouter.js' +import MetaController from './Features/Metadata/MetaController.js' +import TokenAccessController from './Features/TokenAccess/TokenAccessController.js' +import TokenAccessRouter from './Features/TokenAccess/TokenAccessRouter.js' +import LinkedFilesRouter from './Features/LinkedFiles/LinkedFilesRouter.js' +import TemplatesRouter from './Features/Templates/TemplatesRouter.js' +import UserMembershipRouter from './Features/UserMembership/UserMembershipRouter.js' +import SystemMessageController from './Features/SystemMessages/SystemMessageController.js' +import AnalyticsRegistrationSourceMiddleware from './Features/Analytics/AnalyticsRegistrationSourceMiddleware.js' +import AnalyticsUTMTrackingMiddleware from './Features/Analytics/AnalyticsUTMTrackingMiddleware.js' +import CaptchaMiddleware from './Features/Captcha/CaptchaMiddleware.js' +import { Joi, validate } from './infrastructure/Validation.js' +import { + renderUnsupportedBrowserPage, + unsupportedBrowserMiddleware, +} from './infrastructure/UnsupportedBrowserMiddleware.js' + +import logger from '@overleaf/logger' +import _ from 'lodash' +import { plainTextResponse } from './infrastructure/Response.js' +import PublicAccessLevels from './Features/Authorization/PublicAccessLevels.js' +const ClsiCookieManager = ClsiCookieManagerFactory( + Settings.apis.clsi != null ? Settings.apis.clsi.backendGroupName : undefined +) + +const rateLimiters = { + addEmail: new RateLimiter('add-email', { + points: 10, + duration: 60, + }), + addProjectToTag: new RateLimiter('add-project-to-tag', { + points: 30, + duration: 60, + }), + addProjectsToTag: new RateLimiter('add-projects-to-tag', { + points: 30, + duration: 60, + }), + canSkipCaptcha: new RateLimiter('can-skip-captcha', { + points: 20, + duration: 60, + }), + changePassword: new RateLimiter('change-password', { + points: 10, + duration: 60, + }), + compileProjectHttp: new RateLimiter('compile-project-http', { + points: 800, + duration: 60 * 60, + }), + confirmEmail: new RateLimiter('confirm-email', { + points: 10, + duration: 60, + }), + createProject: new RateLimiter('create-project', { + points: 20, + duration: 60, + }), + createTag: new RateLimiter('create-tag', { + points: 30, + duration: 60, + }), + deleteEmail: new RateLimiter('delete-email', { + points: 10, + duration: 60, + }), + deleteTag: new RateLimiter('delete-tag', { + points: 30, + duration: 60, + }), + deleteUser: new RateLimiter('delete-user', { + points: 10, + duration: 60, + }), + downloadProjectRevision: new RateLimiter('download-project-revision', { + points: 30, + duration: 60 * 60, + }), + flushHistory: new RateLimiter('flush-project-history', { + // Allow flushing once every 30s-1s (allow for network jitter). + points: 1, + duration: 30 - 1, + }), + getProjectBlob: new RateLimiter('get-project-blob', { + // Download project in full once per hour + points: Settings.maxEntitiesPerProject, + duration: 60 * 60, + }), + getHistorySnapshot: new RateLimiter( + 'get-history-snapshot', + openProjectRateLimiter.getOptions() + ), + endorseEmail: new RateLimiter('endorse-email', { + points: 30, + duration: 60, + }), + getProjects: new RateLimiter('get-projects', { + points: 30, + duration: 60, + }), + grantTokenAccessReadOnly: new RateLimiter('grant-token-access-read-only', { + points: 10, + duration: 60, + }), + grantTokenAccessReadWrite: new RateLimiter('grant-token-access-read-write', { + points: 10, + duration: 60, + }), + indexAllProjectReferences: new RateLimiter('index-all-project-references', { + points: 30, + duration: 60, + }), + miscOutputDownload: new RateLimiter('misc-output-download', { + points: 1000, + duration: 60 * 60, + }), + multipleProjectsZipDownload: new RateLimiter( + 'multiple-projects-zip-download', + { + points: 10, + duration: 60, + } + ), + openDashboard: new RateLimiter('open-dashboard', { + points: 30, + duration: 60, + }), + readAndWriteToken: new RateLimiter('read-and-write-token', { + points: 15, + duration: 60, + }), + readOnlyToken: new RateLimiter('read-only-token', { + points: 15, + duration: 60, + }), + removeProjectFromTag: new RateLimiter('remove-project-from-tag', { + points: 30, + duration: 60, + }), + removeProjectsFromTag: new RateLimiter('remove-projects-from-tag', { + points: 30, + duration: 60, + }), + renameTag: new RateLimiter('rename-tag', { + points: 30, + duration: 60, + }), + resendConfirmation: new RateLimiter('resend-confirmation', { + points: 1, + duration: 60, + }), + sendChatMessage: new RateLimiter('send-chat-message', { + points: 100, + duration: 60, + }), + statusCompiler: new RateLimiter('status-compiler', { + points: 10, + duration: 60, + }), + zipDownload: new RateLimiter('zip-download', { + points: 10, + duration: 60, + }), +} + +async function initialize(webRouter, privateApiRouter, publicApiRouter) { + webRouter.use(unsupportedBrowserMiddleware) + + if (!Settings.allowPublicAccess) { + webRouter.all('*', AuthenticationController.requireGlobalLogin) + } + + webRouter.get('*', AnalyticsRegistrationSourceMiddleware.setInbound()) + webRouter.get('*', AnalyticsUTMTrackingMiddleware.recordUTMTags()) + + // Mount onto /login in order to get the deviceHistory cookie. + webRouter.post( + '/login/can-skip-captcha', + // Keep in sync with the overleaf-login options. + RateLimiterMiddleware.rateLimit(rateLimiters.canSkipCaptcha), + CaptchaMiddleware.canSkipCaptcha + ) + + webRouter.get('/login', UserPagesController.loginPage) + AuthenticationController.addEndpointToLoginWhitelist('/login') + + if(Settings.oidc.enable) { + webRouter.get('/login/oidc', AuthenticationController.oidcLogin) + AuthenticationController.addEndpointToLoginWhitelist('/login/oidc') + + webRouter.get('/login/oidc/callback', AuthenticationController.oidcLoginCallback) + AuthenticationController.addEndpointToLoginWhitelist('/login/oidc/callback') + } + + webRouter.post( + '/login', + RateLimiterMiddleware.rateLimit(overleafLoginRateLimiter), // rate limit IP (20 / 60s) + RateLimiterMiddleware.loginRateLimitEmail, // rate limit email (10 / 120s) + CaptchaMiddleware.validateCaptcha('login'), + AuthenticationController.passportLogin + ) + + webRouter.get( + '/compromised-password', + AuthenticationController.requireLogin(), + UserPagesController.compromisedPasswordPage + ) + + webRouter.get('/account-suspended', UserPagesController.accountSuspended) + + if (Settings.enableLegacyLogin) { + AuthenticationController.addEndpointToLoginWhitelist('/login/legacy') + webRouter.get('/login/legacy', UserPagesController.loginPage) + webRouter.post( + '/login/legacy', + RateLimiterMiddleware.rateLimit(overleafLoginRateLimiter), // rate limit IP (20 / 60s) + RateLimiterMiddleware.loginRateLimitEmail, // rate limit email (10 / 120s) + CaptchaMiddleware.validateCaptcha('login'), + AuthenticationController.passportLogin + ) + } + + webRouter.get( + '/read-only/one-time-login', + UserPagesController.oneTimeLoginPage + ) + AuthenticationController.addEndpointToLoginWhitelist( + '/read-only/one-time-login' + ) + + webRouter.post('/logout', UserController.logout) + + webRouter.get('/restricted', AuthorizationMiddleware.restricted) + + if (Features.hasFeature('registration-page')) { + webRouter.get('/register', UserPagesController.registerPage) + AuthenticationController.addEndpointToLoginWhitelist('/register') + } + else { + webRouter.get('/register', function (req, res, next) { + res.redirect('/login') + }) + AuthenticationController.addEndpointToLoginWhitelist('/register') + } + + EditorRouter.apply(webRouter, privateApiRouter) + CollaboratorsRouter.apply(webRouter, privateApiRouter) + SubscriptionRouter.apply(webRouter, privateApiRouter, publicApiRouter) + UploadsRouter.apply(webRouter, privateApiRouter) + PasswordResetRouter.apply(webRouter, privateApiRouter) + StaticPagesRouter.apply(webRouter, privateApiRouter) + ContactRouter.apply(webRouter, privateApiRouter) + AnalyticsRouter.apply(webRouter, privateApiRouter, publicApiRouter) + LinkedFilesRouter.apply(webRouter, privateApiRouter, publicApiRouter) + TemplatesRouter.apply(webRouter) + UserMembershipRouter.apply(webRouter) + TokenAccessRouter.apply(webRouter) + + await Modules.applyRouter(webRouter, privateApiRouter, publicApiRouter) + + if (Settings.enableSubscriptions) { + webRouter.get( + '/user/bonus', + AuthenticationController.requireLogin(), + ReferalController.bonus + ) + } + + // .getMessages will generate an empty response for anonymous users. + webRouter.get('/system/messages', SystemMessageController.getMessages) + + webRouter.get( + '/user/settings', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserPagesController.settingsPage + ) + webRouter.post( + '/user/settings', + AuthenticationController.requireLogin(), + validate({ + body: Joi.object({ + first_name: Joi.string().allow(null, '').max(255), + last_name: Joi.string().allow(null, '').max(255), + }).unknown(), + }), + UserController.updateUserSettings + ) + webRouter.post( + '/user/password/update', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.changePassword), + PermissionsController.requirePermission('change-password'), + UserController.changePassword + ) + webRouter.get( + '/user/emails', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserController.promises.ensureAffiliationMiddleware, + UserEmailsController.list + ) + webRouter.get( + '/user/emails/confirm', + AuthenticationController.requireLogin(), + UserEmailsController.showConfirm + ) + webRouter.post( + '/user/emails/confirm', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.confirmEmail), + UserEmailsController.confirm + ) + webRouter.post( + '/user/emails/resend_confirmation', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.resendConfirmation), + await Modules.middleware('resendConfirmationEmail'), + UserEmailsController.resendConfirmation + ) + + webRouter.get( + '/user/emails/primary-email-check', + AuthenticationController.requireLogin(), + UserEmailsController.primaryEmailCheckPage + ) + + webRouter.post( + '/user/emails/primary-email-check', + AuthenticationController.requireLogin(), + PermissionsController.useCapabilities(), + UserEmailsController.primaryEmailCheck + ) + + if (Features.hasFeature('affiliations')) { + webRouter.post( + '/user/emails', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + RateLimiterMiddleware.rateLimit(rateLimiters.addEmail), + CaptchaMiddleware.validateCaptcha('addEmail'), + UserEmailsController.add + ) + + webRouter.post( + '/user/emails/delete', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.deleteEmail), + await Modules.middleware('userDeleteEmail'), + UserEmailsController.remove + ) + webRouter.post( + '/user/emails/default', + AuthenticationController.requireLogin(), + UserEmailsController.setDefault + ) + webRouter.post( + '/user/emails/endorse', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('endorse-email'), + RateLimiterMiddleware.rateLimit(rateLimiters.endorseEmail), + UserEmailsController.endorse + ) + } + + if (Features.hasFeature('saas')) { + webRouter.get( + '/user/emails/add-secondary', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + UserEmailsController.addSecondaryEmailPage + ) + + webRouter.get( + '/user/emails/confirm-secondary', + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('add-secondary-email'), + UserEmailsController.confirmSecondaryEmailPage + ) + } + + webRouter.get( + '/user/sessions', + AuthenticationController.requireLogin(), + UserPagesController.sessionsPage + ) + webRouter.post( + '/user/sessions/clear', + AuthenticationController.requireLogin(), + UserController.clearSessions + ) + + // deprecated + webRouter.delete( + '/user/newsletter/unsubscribe', + AuthenticationController.requireLogin(), + UserController.unsubscribe + ) + + webRouter.post( + '/user/newsletter/unsubscribe', + AuthenticationController.requireLogin(), + UserController.unsubscribe + ) + + webRouter.post( + '/user/newsletter/subscribe', + AuthenticationController.requireLogin(), + UserController.subscribe + ) + + webRouter.get( + '/user/email-preferences', + AuthenticationController.requireLogin(), + UserPagesController.emailPreferencesPage + ) + + webRouter.post( + '/user/delete', + RateLimiterMiddleware.rateLimit(rateLimiters.deleteUser), + AuthenticationController.requireLogin(), + PermissionsController.requirePermission('delete-own-account'), + UserController.tryDeleteUser + ) + + webRouter.get( + '/user/personal_info', + AuthenticationController.requireLogin(), + UserInfoController.getLoggedInUsersPersonalInfo + ) + privateApiRouter.get( + '/user/:user_id/personal_info', + AuthenticationController.requirePrivateApiAuth(), + UserInfoController.getPersonalInfo + ) + + webRouter.get( + '/user/reconfirm', + UserPagesController.renderReconfirmAccountPage + ) + // for /user/reconfirm POST, see password router + + webRouter.get( + '/user/tpds/queues', + AuthenticationController.requireLogin(), + TpdsController.getQueues + ) + + webRouter.post( + '/tutorial/:tutorialKey/complete', + AuthenticationController.requireLogin(), + TutorialController.completeTutorial + ) + + webRouter.post( + '/tutorial/:tutorialKey/postpone', + AuthenticationController.requireLogin(), + TutorialController.postponeTutorial + ) + + webRouter.get( + '/user/projects', + AuthenticationController.requireLogin(), + ProjectController.userProjectsJson + ) + webRouter.get( + '/project/:Project_id/entities', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.projectEntitiesJson + ) + + webRouter.get( + '/project', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.openDashboard), + PermissionsController.useCapabilities(), + ProjectListController.projectListPage + ) + webRouter.post( + '/project/new', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.createProject), + ProjectController.newProject + ) + webRouter.post( + '/api/project', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.getProjects), + ProjectListController.getProjectsJson + ) + + for (const route of [ + // Keep the old route for continuous metrics + '/Project/:Project_id', + // New route for pdf-detach + '/Project/:Project_id/:detachRole(detacher|detached)', + ]) { + webRouter.get( + route, + RateLimiterMiddleware.rateLimit(openProjectRateLimiter, { + params: ['Project_id'], + }), + PermissionsController.useCapabilities(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.loadEditor + ) + } + webRouter.head( + '/Project/:Project_id/file/:File_id', + AuthorizationMiddleware.ensureUserCanReadProject, + FileStoreController.getFileHead + ) + webRouter.get( + '/Project/:Project_id/file/:File_id', + AuthorizationMiddleware.ensureUserCanReadProject, + FileStoreController.getFile + ) + webRouter.get( + '/Project/:Project_id/doc/:Doc_id/download', // "download" suffix to avoid conflict with private API route at doc/:doc_id + AuthorizationMiddleware.ensureUserCanReadProject, + DocumentUpdaterController.getDoc + ) + webRouter.post( + '/project/:Project_id/settings', + validate({ + body: Joi.object({ + publicAccessLevel: Joi.string() + .valid(PublicAccessLevels.PRIVATE, PublicAccessLevels.TOKEN_BASED) + .optional(), + }), + }), + AuthorizationMiddleware.ensureUserCanWriteProjectSettings, + ProjectController.updateProjectSettings + ) + webRouter.post( + '/project/:Project_id/settings/admin', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.updateProjectAdminSettings + ) + + webRouter.post( + '/project/:Project_id/compile', + RateLimiterMiddleware.rateLimit(rateLimiters.compileProjectHttp, { + params: ['Project_id'], + }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.compile + ) + + webRouter.post( + '/project/:Project_id/compile/stop', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.stopCompile + ) + + // LEGACY: Used by the web download buttons, adds filename header, TODO: remove at some future date + webRouter.get( + '/project/:Project_id/output/output.pdf', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // PDF Download button + webRouter.get( + /^\/download\/project\/([^/]*)\/output\/output\.pdf$/, + function (req, res, next) { + const params = { Project_id: req.params[0] } + req.params = params + next() + }, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // PDF Download button for specific build + webRouter.get( + /^\/download\/project\/([^/]*)\/build\/([0-9a-f-]+)\/output\/output\.pdf$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + build_id: req.params[1], + } + req.params = params + next() + }, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.downloadPdf + ) + + // Align with limits defined in CompileController.downloadPdf + const rateLimiterMiddlewareOutputFiles = RateLimiterMiddleware.rateLimit( + rateLimiters.miscOutputDownload, + { params: ['Project_id'] } + ) + + // Used by the pdf viewers + webRouter.get( + /^\/project\/([^/]*)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + file: req.params[1], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + // direct url access to output files for a specific build (query string not required) + webRouter.get( + /^\/project\/([^/]*)\/build\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + build_id: req.params[1], + file: req.params[2], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + // direct url access to output files for user but no build, to retrieve files when build fails + webRouter.get( + /^\/project\/([^/]*)\/user\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + user_id: req.params[1], + file: req.params[2], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + // direct url access to output files for a specific user and build (query string not required) + webRouter.get( + /^\/project\/([^/]*)\/user\/([0-9a-f]+)\/build\/([0-9a-f-]+)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + user_id: req.params[1], + build_id: req.params[2], + file: req.params[3], + } + req.params = params + next() + }, + rateLimiterMiddlewareOutputFiles, + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.getFileFromClsi + ) + + webRouter.delete( + '/project/:Project_id/output', + validate({ query: { clsiserverid: Joi.string() } }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.deleteAuxFiles + ) + webRouter.get( + '/project/:Project_id/sync/code', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.proxySyncCode + ) + webRouter.get( + '/project/:Project_id/sync/pdf', + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.proxySyncPdf + ) + webRouter.get( + '/project/:Project_id/wordcount', + validate({ query: { clsiserverid: Joi.string() } }), + AuthorizationMiddleware.ensureUserCanReadProject, + CompileController.wordCount + ) + + webRouter.post( + '/Project/:Project_id/archive', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.archiveProject + ) + webRouter.delete( + '/Project/:Project_id/archive', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.unarchiveProject + ) + webRouter.post( + '/project/:project_id/trash', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.trashProject + ) + webRouter.delete( + '/project/:project_id/trash', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.untrashProject + ) + + webRouter.delete( + '/Project/:Project_id', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.deleteProject + ) + + webRouter.post( + '/Project/:Project_id/restore', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.restoreProject + ) + webRouter.post( + '/Project/:Project_id/clone', + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectController.cloneProject + ) + + webRouter.post( + '/project/:Project_id/rename', + AuthenticationController.requireLogin(), + AuthorizationMiddleware.ensureUserCanAdminProject, + ProjectController.renameProject + ) + webRouter.get( + '/project/:Project_id/updates', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApiAndInjectUserDetails + ) + webRouter.get( + '/project/:Project_id/doc/:doc_id/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApi + ) + webRouter.get( + '/project/:Project_id/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApiAndInjectUserDetails + ) + webRouter.get( + '/project/:Project_id/filetree/diff', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.proxyToHistoryApi + ) + webRouter.post( + '/project/:project_id/restore_file', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.restoreFileFromV2 + ) + webRouter.post( + '/project/:project_id/revert_file', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.revertFile + ) + webRouter.post( + '/project/:project_id/revert-project', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.revertProject + ) + webRouter.get( + '/project/:project_id/version/:version/zip', + RateLimiterMiddleware.rateLimit(rateLimiters.downloadProjectRevision), + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.downloadZipOfVersion + ) + privateApiRouter.post( + '/project/:Project_id/history/resync', + AuthenticationController.requirePrivateApiAuth(), + HistoryController.resyncProjectHistory + ) + + webRouter.get( + '/project/:Project_id/labels', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + HistoryController.getLabels + ) + webRouter.post( + '/project/:Project_id/labels', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.createLabel + ) + webRouter.delete( + '/project/:Project_id/labels/:label_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + HistoryController.deleteLabel + ) + + webRouter.post( + '/project/:project_id/export/:brand_variation_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportProject + ) + webRouter.get( + '/project/:project_id/export/:export_id', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportStatus + ) + webRouter.get( + '/project/:project_id/export/:export_id/:type', + AuthorizationMiddleware.ensureUserCanWriteProjectContent, + ExportsController.exportDownload + ) + + webRouter.get( + '/Project/:Project_id/download/zip', + RateLimiterMiddleware.rateLimit(rateLimiters.zipDownload, { + params: ['Project_id'], + }), + AuthorizationMiddleware.ensureUserCanReadProject, + ProjectDownloadsController.downloadProject + ) + webRouter.get( + '/project/download/zip', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.multipleProjectsZipDownload), + AuthorizationMiddleware.ensureUserCanReadMultipleProjects, + ProjectDownloadsController.downloadMultipleProjects + ) + + webRouter.get( + '/project/:project_id/metadata', + AuthorizationMiddleware.ensureUserCanReadProject, + Settings.allowAnonymousReadAndWriteSharing + ? (req, res, next) => { + next() + } + : AuthenticationController.requireLogin(), + MetaController.getMetadata + ) + webRouter.post( + '/project/:project_id/doc/:doc_id/metadata', + AuthorizationMiddleware.ensureUserCanReadProject, + Settings.allowAnonymousReadAndWriteSharing + ? (req, res, next) => { + next() + } + : AuthenticationController.requireLogin(), + MetaController.broadcastMetadataForDoc + ) + privateApiRouter.post( + '/internal/expire-deleted-projects-after-duration', + AuthenticationController.requirePrivateApiAuth(), + ProjectController.expireDeletedProjectsAfterDuration + ) + privateApiRouter.post( + '/internal/expire-deleted-users-after-duration', + AuthenticationController.requirePrivateApiAuth(), + UserController.expireDeletedUsersAfterDuration + ) + privateApiRouter.post( + '/internal/project/:projectId/expire-deleted-project', + AuthenticationController.requirePrivateApiAuth(), + ProjectController.expireDeletedProject + ) + privateApiRouter.post( + '/internal/users/:userId/expire', + AuthenticationController.requirePrivateApiAuth(), + UserController.expireDeletedUser + ) + + privateApiRouter.get( + '/user/:userId/tag', + AuthenticationController.requirePrivateApiAuth(), + TagsController.apiGetAllTags + ) + webRouter.get( + '/tag', + AuthenticationController.requireLogin(), + TagsController.getAllTags + ) + webRouter.post( + '/tag', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.createTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + color: Joi.string(), + }), + }), + TagsController.createTag + ) + webRouter.post( + '/tag/:tagId/rename', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.renameTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + }), + }), + TagsController.renameTag + ) + webRouter.post( + '/tag/:tagId/edit', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.renameTag), + validate({ + body: Joi.object({ + name: Joi.string().required(), + color: Joi.string(), + }), + }), + TagsController.editTag + ) + webRouter.delete( + '/tag/:tagId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.deleteTag), + TagsController.deleteTag + ) + webRouter.post( + '/tag/:tagId/project/:projectId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.addProjectToTag), + TagsController.addProjectToTag + ) + webRouter.post( + '/tag/:tagId/projects', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.addProjectsToTag), + validate({ + body: Joi.object({ + projectIds: Joi.array().items(Joi.string()).required(), + }), + }), + TagsController.addProjectsToTag + ) + webRouter.delete( + '/tag/:tagId/project/:projectId', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.removeProjectFromTag), + TagsController.removeProjectFromTag + ) + webRouter.post( + '/tag/:tagId/projects/remove', + AuthenticationController.requireLogin(), + RateLimiterMiddleware.rateLimit(rateLimiters.removeProjectsFromTag), + validate({ + body: Joi.object({ + projectIds: Joi.array().items(Joi.string()).required(), + }), + }), + TagsController.removeProjectsFromTag + ) + + webRouter.get( + '/notifications', + AuthenticationController.requireLogin(), + NotificationsController.getAllUnreadNotifications + ) + webRouter.delete( + '/notifications/:notificationId', + AuthenticationController.requireLogin(), + NotificationsController.markNotificationAsRead + ) + + // Deprecated in favour of /internal/project/:project_id but still used by versioning + privateApiRouter.get( + '/project/:project_id/details', + AuthenticationController.requirePrivateApiAuth(), + ProjectApiController.getProjectDetails + ) + + // New 'stable' /internal API end points + privateApiRouter.get( + '/internal/project/:project_id', + AuthenticationController.requirePrivateApiAuth(), + ProjectApiController.getProjectDetails + ) + privateApiRouter.get( + '/internal/project/:Project_id/zip', + AuthenticationController.requirePrivateApiAuth(), + ProjectDownloadsController.downloadProject + ) + privateApiRouter.get( + '/internal/project/:project_id/compile/pdf', + AuthenticationController.requirePrivateApiAuth(), + CompileController.compileAndDownloadPdf + ) + + privateApiRouter.post( + '/internal/deactivateOldProjects', + AuthenticationController.requirePrivateApiAuth(), + InactiveProjectController.deactivateOldProjects + ) + privateApiRouter.post( + '/internal/project/:project_id/deactivate', + AuthenticationController.requirePrivateApiAuth(), + InactiveProjectController.deactivateProject + ) + + privateApiRouter.get( + /^\/internal\/project\/([^/]*)\/output\/(.*)$/, + function (req, res, next) { + const params = { + Project_id: req.params[0], + file: req.params[1], + } + req.params = params + next() + }, + AuthenticationController.requirePrivateApiAuth(), + CompileController.getFileFromClsi + ) + + privateApiRouter.get( + '/project/:Project_id/doc/:doc_id', + AuthenticationController.requirePrivateApiAuth(), + DocumentController.getDocument + ) + privateApiRouter.post( + '/project/:Project_id/doc/:doc_id', + AuthenticationController.requirePrivateApiAuth(), + DocumentController.setDocument + ) + + privateApiRouter.post( + '/user/:user_id/project/new', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.createProject + ) + privateApiRouter.post( + '/tpds/folder-update', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.updateFolder + ) + privateApiRouter.post( + '/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.mergeUpdate + ) + privateApiRouter.delete( + '/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteUpdate + ) + privateApiRouter.post( + '/project/:project_id/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.mergeUpdate + ) + privateApiRouter.delete( + '/project/:project_id/user/:user_id/update/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteUpdate + ) + + privateApiRouter.post( + '/project/:project_id/contents/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.updateProjectContents + ) + privateApiRouter.delete( + '/project/:project_id/contents/*', + AuthenticationController.requirePrivateApiAuth(), + TpdsController.deleteProjectContents + ) + + webRouter.post( + '/spelling/check', + AuthenticationController.requireLogin(), + SpellingController.proxyCheckRequestToSpellingApi + ) + webRouter.post( + '/spelling/learn', + validate({ + body: Joi.object({ + word: Joi.string().required(), + }), + }), + AuthenticationController.requireLogin(), + SpellingController.learn + ) + + webRouter.post( + '/spelling/unlearn', + validate({ + body: Joi.object({ + word: Joi.string().required(), + }), + }), + AuthenticationController.requireLogin(), + SpellingController.unlearn + ) + + if (Features.hasFeature('chat')) { + webRouter.get( + '/project/:project_id/messages', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + ChatController.getMessages + ) + webRouter.post( + '/project/:project_id/messages', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + RateLimiterMiddleware.rateLimit(rateLimiters.sendChatMessage), + ChatController.sendMessage + ) + } + + webRouter.post( + '/project/:Project_id/references/indexAll', + AuthorizationMiddleware.ensureUserCanReadProject, + RateLimiterMiddleware.rateLimit(rateLimiters.indexAllProjectReferences), + ReferencesController.indexAll + ) + + // disable beta program while v2 is in beta + webRouter.get( + '/beta/participate', + AuthenticationController.requireLogin(), + BetaProgramController.optInPage + ) + webRouter.post( + '/beta/opt-in', + AuthenticationController.requireLogin(), + BetaProgramController.optIn + ) + webRouter.post( + '/beta/opt-out', + AuthenticationController.requireLogin(), + BetaProgramController.optOut + ) + + webRouter.get('/chrome', function (req, res, next) { + // Match v1 behaviour - this is used for a Chrome web app + if (SessionManager.isUserLoggedIn(req.session)) { + res.redirect('/project') + } else { + res.redirect('/register') + } + }) + + webRouter.get( + '/admin', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.index + ) + + if (!Features.hasFeature('saas')) { + webRouter.post( + '/admin/openEditor', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.openEditor + ) + webRouter.post( + '/admin/closeEditor', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.closeEditor + ) + webRouter.post( + '/admin/disconnectAllUsers', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.disconnectAllUsers + ) + } + webRouter.post( + '/admin/flushProjectToTpds', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.flushProjectToTpds + ) + webRouter.post( + '/admin/pollDropboxForUser', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.pollDropboxForUser + ) + webRouter.post( + '/admin/messages', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.createMessage + ) + webRouter.post( + '/admin/messages/clear', + AuthorizationMiddleware.ensureUserIsSiteAdmin, + AdminController.clearMessages + ) + + privateApiRouter.get('/perfTest', (req, res) => { + plainTextResponse(res, 'hello') + }) + + publicApiRouter.get('/status', (req, res) => { + if (Settings.shuttingDown) { + res.sendStatus(503) // Service unavailable + } else if (!Settings.siteIsOpen) { + plainTextResponse(res, 'web site is closed (web)') + } else if (!Settings.editorIsOpen) { + plainTextResponse(res, 'web editor is closed (web)') + } else { + plainTextResponse(res, 'web is alive (web)') + } + }) + privateApiRouter.get('/status', (req, res) => { + plainTextResponse(res, 'web is alive (api)') + }) + + // used by kubernetes health-check and acceptance tests + webRouter.get('/dev/csrf', (req, res) => { + plainTextResponse(res, res.locals.csrfToken) + }) + + publicApiRouter.get( + '/health_check', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + privateApiRouter.get( + '/health_check', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + publicApiRouter.get( + '/health_check/api', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + privateApiRouter.get( + '/health_check/api', + HealthCheckController.checkActiveHandles, + HealthCheckController.checkApi + ) + publicApiRouter.get( + '/health_check/full', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + privateApiRouter.get( + '/health_check/full', + HealthCheckController.checkActiveHandles, + HealthCheckController.check + ) + + publicApiRouter.get('/health_check/redis', HealthCheckController.checkRedis) + privateApiRouter.get('/health_check/redis', HealthCheckController.checkRedis) + + publicApiRouter.get('/health_check/mongo', HealthCheckController.checkMongo) + privateApiRouter.get('/health_check/mongo', HealthCheckController.checkMongo) + + webRouter.get( + '/status/compiler/:Project_id', + RateLimiterMiddleware.rateLimit(rateLimiters.statusCompiler), + AuthorizationMiddleware.ensureUserCanReadProject, + function (req, res) { + const projectId = req.params.Project_id + // use a valid user id for testing + const testUserId = '123456789012345678901234' + const sendRes = _.once(function (statusCode, message) { + res.status(statusCode) + plainTextResponse(res, message) + ClsiCookieManager.clearServerId(projectId, testUserId, () => {}) + }) // force every compile to a new server + // set a timeout + let handler = setTimeout(function () { + sendRes(500, 'Compiler timed out') + handler = null + }, 10000) + // run the compile + CompileManager.compile( + projectId, + testUserId, + {}, + function (error, status) { + if (handler) { + clearTimeout(handler) + } + if (error) { + sendRes(500, `Compiler returned error ${error.message}`) + } else if (status === 'success') { + sendRes(200, 'Compiler returned in less than 10 seconds') + } else { + sendRes(500, `Compiler returned failure ${status}`) + } + } + ) + } + ) + + webRouter.post('/error/client', function (req, res, next) { + logger.warn( + { err: req.body.error, meta: req.body.meta }, + 'client side error' + ) + metrics.inc('client-side-error') + res.sendStatus(204) + }) + + webRouter.get( + `/read/:token(${TokenAccessController.READ_ONLY_TOKEN_PATTERN})`, + RateLimiterMiddleware.rateLimit(rateLimiters.readOnlyToken), + AnalyticsRegistrationSourceMiddleware.setSource( + 'collaboration', + 'link-sharing' + ), + TokenAccessController.tokenAccessPage, + AnalyticsRegistrationSourceMiddleware.clearSource() + ) + + webRouter.get( + `/:token(${TokenAccessController.READ_AND_WRITE_TOKEN_PATTERN})`, + RateLimiterMiddleware.rateLimit(rateLimiters.readAndWriteToken), + AnalyticsRegistrationSourceMiddleware.setSource( + 'collaboration', + 'link-sharing' + ), + TokenAccessController.tokenAccessPage, + AnalyticsRegistrationSourceMiddleware.clearSource() + ) + + webRouter.post( + `/:token(${TokenAccessController.READ_AND_WRITE_TOKEN_PATTERN})/grant`, + RateLimiterMiddleware.rateLimit(rateLimiters.grantTokenAccessReadWrite), + TokenAccessController.grantTokenAccessReadAndWrite + ) + + webRouter.post( + `/read/:token(${TokenAccessController.READ_ONLY_TOKEN_PATTERN})/grant`, + RateLimiterMiddleware.rateLimit(rateLimiters.grantTokenAccessReadOnly), + TokenAccessController.grantTokenAccessReadOnly + ) + + webRouter.get('/unsupported-browser', renderUnsupportedBrowserPage) + + webRouter.get('*', ErrorController.notFound) +} + +export default { initialize, rateLimiters } diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug new file mode 100644 index 0000000..e0a27c6 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug @@ -0,0 +1,195 @@ +include ../_mixins/navbar + +nav.navbar.navbar-default.navbar-main.navbar-expand-lg(class={ + 'website-redesign-navbar': isWebsiteRedesign +}) + .container-fluid.navbar-container + .navbar-header + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.me-2.d-md-none( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof suppressNavbarRight === "undefined") + button.navbar-toggler.collapsed( + type="button", + data-bs-toggle="collapse", + data-bs-target="#navbar-main-collapse" + aria-controls="navbar-main-collapse" + aria-expanded="false" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right.ms-auto(role="menubar") + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + +nav-item.dropdown.subdued + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | Admin + span.caret + +dropdown-menu.dropdown-menu-end + if canDisplayAdminMenu + +dropdown-menu-link-item()(href="/admin") Manage Site + +dropdown-menu-link-item()(href="/admin/user") Manage Users + +dropdown-menu-link-item()(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + +dropdown-menu-link-item()(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + +dropdown-menu-link-item()(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + +dropdown-menu-link-item()(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof suppressNavContentLinks === "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + +nav-item.dropdown(class=item.class) + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | !{translate(item.text)} + span.caret + +dropdown-menu.dropdown-menu-end + each child in item.dropdown + if child.divider + +dropdown-menu-divider + else if child.isContactUs + +dropdown-menu-link-item()(data-ol-open-contact-form-modal="contact-us" data-bs-target="#contactUsModal" href data-bs-toggle="modal") + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + if child.url + +dropdown-menu-link-item()( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + +dropdown-menu-item !{translate(child.text)} + else + +nav-item(class=item.class) + if item.url + +nav-link( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + +nav-item.primary + +nav-link( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + +nav-item + if settings.oidc.enable + +nav-link( + href="/login/oidc" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} + else + +nav-link( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + +nav-item + +nav-link(href="/project") #{translate('Projects')} + +nav-item.dropdown + button.dropdown-toggle( + aria-haspopup="true", + aria-expanded="false", + data-bs-toggle="dropdown" + role="menuitem" + ) + | #{translate('Account')} + span.caret + +dropdown-menu.dropdown-menu-end + +dropdown-menu-item + div.disabled.dropdown-item #{getSessionUser().email} + +dropdown-menu-divider + +dropdown-menu-link-item()(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + +dropdown-menu-link-item()(href="/user/subscription") #{translate('subscription')} + +dropdown-menu-divider + +dropdown-menu-item + //- + The button is outside the form but still belongs to it via the form attribute. The reason to do + this is that if the button is inside the form, screen readers will not count it in the total + number of menu items. + button.btn-link.text-left.dropdown-menu-button.dropdown-item( + role="menuitem", + tabindex="-1" + form="logOutForm" + ) + | #{translate('log_out')} + form( + method="POST", + action="/logout", + id="logOutForm" + ) + input(name='_csrf', type='hidden', value=csrfToken) diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug new file mode 100644 index 0000000..4d2ebbc --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug @@ -0,0 +1,188 @@ +nav.navbar.navbar-default.navbar-main + .container-fluid + .navbar-header + if (typeof(suppressNavbarRight) == "undefined") + button.navbar-toggle.collapsed( + type="button", + data-toggle="collapse", + data-target="#navbar-main-collapse" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.pull-right.me-2.visible-xs( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof(suppressNavbarRight) == "undefined") + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + li.dropdown.subdued + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | Admin + span.caret + ul.dropdown-menu + if canDisplayAdminMenu + li + a(href="/admin") Manage Site + li + a(href="/admin/user") Manage Users + li + a(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + li + a(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + li + a(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + li + a(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + li.dropdown(class=item.class) + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | !{translate(item.text)} + span.caret + ul.dropdown-menu + each child in item.dropdown + if child.divider + li.divider + else if child.isContactUs + li + a(data-ol-open-contact-form-modal="contact-us" href) + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + li + if child.url + a( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + | !{translate(child.text)} + else + li(class=item.class) + if item.url + a( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + li.primary + a( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + li + if settings.oidc.enable + a( + href="/login/oidc" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} + else + a( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + li + a(href="/project") #{translate('Projects')} + li.dropdown + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | #{translate('Account')} + span.caret + ul.dropdown-menu + li + div.subdued #{getSessionUser().email} + li.divider.hidden-xs.hidden-sm + li + a(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + li + a(href="/user/subscription") #{translate('subscription')} + li.divider.hidden-xs.hidden-sm + li + form(method="POST" action="/logout") + input(name='_csrf', type='hidden', value=csrfToken) + button.btn-link.text-left.dropdown-menu-button #{translate('log_out')} diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug new file mode 100644 index 0000000..436aba9 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug @@ -0,0 +1,188 @@ +nav.navbar.navbar-default.navbar-main.website-redesign-navbar + .container-fluid + .navbar-header + if (typeof(suppressNavbarRight) == "undefined") + button.navbar-toggle.collapsed( + type="button", + data-toggle="collapse", + data-target="#navbar-main-collapse" + aria-label="Toggle " + translate('navigation') + ) + i.fa.fa-bars(aria-hidden="true") + - var enableUpgradeButton = projectDashboardReact && usersBestSubscription && usersBestSubscription.type === 'free' + if (enableUpgradeButton) + a.btn.btn-primary.pull-right.me-2.visible-xs( + href="/user/subscription/plans" + event-tracking="upgrade-button-click" + event-tracking-mb="true" + event-tracking-label="upgrade" + event-tracking-trigger="click" + event-segmentation='{"source": "dashboard-top", "project-dashboard-react": "enabled", "is-dashboard-sidebar-hidden": "true", "is-screen-width-less-than-768px": "true"}' + ) #{translate("upgrade")} + if settings.nav.custom_logo + a(href='/', aria-label=settings.appName, style='background-image:url("'+settings.nav.custom_logo+'")').navbar-brand + else if (nav.title) + a(href='/', aria-label=settings.appName).navbar-title #{nav.title} + else + a(href='/', aria-label=settings.appName).navbar-brand + + - var canDisplayAdminMenu = hasAdminAccess() + - var canDisplayAdminRedirect = canRedirectToAdminDomain() + - var canDisplaySplitTestMenu = hasFeature('saas') && (canDisplayAdminMenu || (getSessionUser() && getSessionUser().staffAccess && (getSessionUser().staffAccess.splitTestMetrics || getSessionUser().staffAccess.splitTestManagement))) + - var canDisplaySurveyMenu = hasFeature('saas') && canDisplayAdminMenu + + if (typeof(suppressNavbarRight) == "undefined") + .navbar-collapse.collapse#navbar-main-collapse + ul.nav.navbar-nav.navbar-right + if (canDisplayAdminMenu || canDisplayAdminRedirect || canDisplaySplitTestMenu) + li.dropdown.subdued + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | Admin + span.caret + ul.dropdown-menu + if canDisplayAdminMenu + li + a(href="/admin") Manage Site + li + a(href="/admin/user") Manage Users + li + a(href="/admin/project") Project URL Lookup + if canDisplayAdminRedirect + li + a(href=settings.adminUrl) Switch to Admin + if canDisplaySplitTestMenu + li + a(href="/admin/split-test") Manage Feature Flags + if canDisplaySurveyMenu + li + a(href="/admin/survey") Manage Surveys + + // loop over header_extras + each item in nav.header_extras + - + if ((item.only_when_logged_in && getSessionUser()) + || (item.only_when_logged_out && (!getSessionUser())) + || (!item.only_when_logged_out && !item.only_when_logged_in && !item.only_content_pages) + || (item.only_content_pages && (typeof(suppressNavContentLinks) == "undefined" || !suppressNavContentLinks)) + ){ + var showNavItem = true + } else { + var showNavItem = false + } + + if showNavItem + if item.dropdown + li.dropdown(class=item.class) + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | !{translate(item.text)} + span.caret + ul.dropdown-menu + each child in item.dropdown + if child.divider + li.divider + else if child.isContactUs + li + a(data-ol-open-contact-form-modal="contact-us" href) + span(event-tracking="menu-clicked-contact" event-tracking-mb="true" event-tracking-trigger="click") + | #{translate("contact_us")} + else + li + if child.url + a( + href=child.url, + class=child.class, + event-tracking=child.event + event-tracking-mb="true" + event-tracking-trigger="click" + event-segmentation=child.eventSegmentation + ) !{translate(child.text)} + else + | !{translate(child.text)} + else + li(class=item.class) + if item.url + a( + href=item.url, + class=item.class, + event-tracking=item.event + event-tracking-mb="true" + event-tracking-trigger="click" + ) !{translate(item.text)} + else + | !{translate(item.text)} + + // logged out + if !getSessionUser() + // register link + if hasFeature('registration-page') + li.primary + a( + href="/register" + event-tracking="menu-clicked-register" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('sign_up')} + + // login link + li.secondary + if settings.oidc.enable + a( + href="/login/oidc" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} + else + a( + href="/login" + event-tracking="menu-clicked-login" + event-tracking-action="clicked" + event-tracking-trigger="click" + event-tracking-mb="true" + event-segmentation={ page: currentUrl } + ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() + li.secondary + a(href="/project") #{translate('Projects')} + li.secondary.dropdown + a.dropdown-toggle( + href="#", + role="button", + aria-haspopup="true", + aria-expanded="false", + data-toggle="dropdown" + ) + | #{translate('Account')} + span.caret + ul.dropdown-menu + li + div.subdued #{getSessionUser().email} + li.divider.hidden-xs.hidden-sm + li + a(href="/user/settings") #{translate('Account Settings')} + if nav.showSubscriptionLink + li + a(href="/user/subscription") #{translate('subscription')} + li.divider.hidden-xs.hidden-sm + li + form(method="POST" action="/logout") + input(name='_csrf', type='hidden', value=csrfToken) + button.btn-link.text-left.dropdown-menu-button #{translate('log_out')} diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/oidc/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..9549e44 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1015 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + oidc: { + enable: process.env.OIDC_ENABLE || false, + updateUserDetailsOnLogin: process.env.OIDC_ENABLE || false, + nameShort: process.env.OIDC_NAME_SHORT || "OIDC", + nameLong: process.env.OIDC_NAME_LONG || "OIDC", + }, + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: [], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/oidc/5.2.1/overleaf/services/web/locales/en.json b/docker/features/oidc/5.2.1/overleaf/services/web/locales/en.json new file mode 100644 index 0000000..d0ae6a2 --- /dev/null +++ b/docker/features/oidc/5.2.1/overleaf/services/web/locales/en.json @@ -0,0 +1,2551 @@ +{ + "12x_basic": "12x Basic", + "1_2_width": "½ width", + "1_4_width": "¼ width", + "3_4_width": "¾ width", + "About": "About", + "Account": "Account", + "Account Settings": "Account Settings", + "Documentation": "Documentation", + "Projects": "Projects", + "Security": "Security", + "Subscription": "Subscription", + "Terms": "Terms", + "Universities": "Universities", + "a_custom_size_has_been_used_in_the_latex_code": "A custom size has been used in the LaTeX code.", + "a_fatal_compile_error_that_completely_blocks_compilation": "A <0>fatal compile error that completely blocks the compilation.", + "a_file_with_that_name_already_exists_and_will_be_overriden": "A file with that name already exists. That file will be overwritten.", + "a_more_comprehensive_list_of_keyboard_shortcuts": "A more comprehensive list of keyboard shortcuts can be found in <0>this __appName__ project template", + "about": "About", + "about_to_archive_projects": "You are about to archive the following projects:", + "about_to_delete_cert": "You are about to delete the following certificate:", + "about_to_delete_projects": "You are about to delete the following projects:", + "about_to_delete_tag": "You are about to delete the following tag (any projects in them will not be deleted):", + "about_to_delete_the_following_project": "You are about to delete the following project", + "about_to_delete_the_following_projects": "You are about to delete the following projects", + "about_to_delete_user_preamble": "You’re about to delete __userName__ (__userEmail__). Doing this will mean:", + "about_to_enable_managed_users": "By enabling the Managed Users feature, all existing members of your group subscription will be invited to become managed. This will give you admin rights over their account. You will also have the option to invite new members to join the subscription and become managed.", + "about_to_leave_project": "You are about to leave this project.", + "about_to_leave_projects": "You are about to leave the following projects:", + "about_to_trash_projects": "You are about to trash the following projects:", + "abstract": "Abstract", + "accept": "Accept", + "accept_all": "Accept all", + "accept_and_continue": "Accept and continue", + "accept_change": "Accept change", + "accept_change_error_description": "There was an error accepting a track change. Please try again in a few moments.", + "accept_change_error_title": "Accept Change Error", + "accept_invitation": "Accept invitation", + "accept_or_reject_each_changes_individually": "Accept or reject each change individually", + "accept_terms_and_conditions": "Accept terms and conditions", + "accepted_invite": "Accepted invite", + "accepting_invite_as": "You are accepting this invite as", + "access_denied": "Access Denied", + "access_levels_changed": "Access levels changed", + "account": "Account", + "account_has_been_link_to_institution_account": "Your __appName__ account on __email__ has been linked to your __institutionName__ institutional account.", + "account_has_past_due_invoice_change_plan_warning": "Your account currently has a past due invoice. You will not be able to change your plan until this is resolved.", + "account_linking": "Account Linking", + "account_managed_by_group_administrator": "Your account is managed by your group administrator (__admin__)", + "account_not_linked_to_dropbox": "Your account is not linked to Dropbox", + "account_settings": "Account Settings", + "account_with_email_exists": "It looks like an __appName__ account with the email __email__ already exists.", + "acct_linked_to_institution_acct_2": "You can <0>log in to Overleaf through your <0>__institutionName__ institutional login.", + "actions": "Actions", + "activate": "Activate", + "activate_account": "Activate your account", + "activating": "Activating", + "activation_token_expired": "Your activation token has expired, you will need to get another one sent to you.", + "active": "Active", + "add": "Add", + "add_a_recovery_email_address": "Add a recovery email address", + "add_additional_certificate": "Add another certificate", + "add_affiliation": "Add Affiliation", + "add_another_address_line": "Add another address line", + "add_another_email": "Add another email", + "add_another_token": "Add another token", + "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", + "add_comment": "Add comment", + "add_comment_error_message": "There was an error adding your comment. Please try again in a few moments.", + "add_comment_error_title": "Add Comment Error", + "add_company_details": "Add Company Details", + "add_email": "Add Email", + "add_email_address": "Add email address", + "add_email_to_claim_features": "Add an institutional email address to claim your features.", + "add_files": "Add Files", + "add_more_collaborators": "Add more collaborators", + "add_more_editors": "Add more editors", + "add_more_managers": "Add more managers", + "add_more_members": "Add more members", + "add_new_email": "Add new email", + "add_or_remove_project_from_tag": "Add or remove project from tag __tagName__", + "add_people": "Add people", + "add_role_and_department": "Add role and department", + "add_to_dictionary": "Add to Dictionary", + "add_to_tag": "Add to tag", + "add_your_comment_here": "Add your comment here", + "add_your_first_group_member_now": "Add your first group members now", + "added": "added", + "added_by_on": "Added by __name__ on __date__", + "adding": "Adding", + "adding_a_bibliography": "Adding a bibliography?", + "additional_certificate": "Additional certificate", + "additional_licenses": "Your subscription includes <0>__additionalLicenses__ additional license(s) for a total of <1>__totalLicenses__ licenses.", + "address": "Address", + "address_line_1": "Address", + "address_second_line_optional": "Address second line (optional)", + "adjust_column_width": "Adjust column width", + "admin": "admin", + "admin_panel": "Admin panel", + "admin_user_created_message": "Created admin user, Log in here to continue", + "administration_and_security": "Administration and security", + "advanced_reference_search": "Advanced <0>reference search", + "advanced_reference_search_mode": "Advanced reference search", + "advanced_search": "Advanced Search", + "aggregate_changed": "Changed", + "aggregate_to": "to", + "agree_with_the_terms": "I agree with the Overleaf terms", + "ai_can_make_mistakes": "AI can make mistakes. Review fixes before you apply them.", + "ai_feedback_do_you_have_any_thoughts_or_suggestions": "Do you have any thoughts or suggestions for improving this feature?", + "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Tell us what was wrong so we can improve.", + "ai_feedback_the_answer_was_too_long": "The answer was too long", + "ai_feedback_the_answer_wasnt_detailed_enough": "The answer wasn’t detailed enough", + "ai_feedback_the_suggestion_didnt_fix_the_error": "The suggestion didn’t fix the error", + "ai_feedback_the_suggestion_wasnt_the_best_fix_available": "The suggestion wasn’t the best fix available", + "ai_feedback_there_was_no_code_fix_suggested": "There was no code fix suggested", + "alignment": "Alignment", + "all": "All", + "all_borders": "All borders", + "all_our_group_plans_offer_educational_discount": "All of our <0>group plans offer an <1>educational discount for students and faculty", + "all_premium_features": "All premium features", + "all_premium_features_including": "All premium features, including:", + "all_prices_displayed_are_in_currency": "All prices displayed are in __recommendedCurrency__.", + "all_projects": "All Projects", + "all_projects_will_be_transferred_immediately": "All projects will be transferred to the new owner immediately.", + "all_templates": "All Templates", + "all_the_pros_of_our_standard_plan_plus_unlimited_collab": "All the pros of our standard plan, plus unlimited collaborators per project.", + "all_these_experiments_are_available_exclusively": "All these experiments are available exclusively to members of the Labs program. If you sign up, you can choose which experiments you want to try.", + "allows_to_search_by_author_title_etc_possible_to_pull_results_directly_from_your_reference_manager_if_connected": "Allows to search by author, title, etc. Possible to pull results directly from your reference manager (if connected).", + "already_have_an_account": "Already have an account?", + "already_have_sl_account": "Already have an __appName__ account?", + "already_subscribed_try_refreshing_the_page": "Already subscribed? Try refreshing the page.", + "also": "Also", + "also_available_as_on_premises": "Also available as On-Premises", + "alternatively_create_new_institution_account": "Alternatively, you can create a new account with your institution email (__email__) by clicking __clickText__.", + "an_email_has_already_been_sent_to": "An email has already been sent to <0>__email__. Please wait and try again later.", + "an_error_occured_while_restoring_project": "An error occured while restoring the project", + "an_error_occurred_when_verifying_the_coupon_code": "An error occurred when verifying the coupon code", + "and": "and", + "annual": "Annual", + "anonymous": "Anonymous", + "anyone_with_link_can_edit": "Anyone with this link can edit this project", + "anyone_with_link_can_view": "Anyone with this link can view this project", + "app_on_x": "__appName__ on __social__", + "apply_educational_discount": "Apply educational discount", + "apply_educational_discount_info": "Overleaf offers a 40% educational discount for groups of 10 or more. Applies to students or faculty using Overleaf for teaching.", + "apply_educational_discount_info_new": "40% discount for groups of 10 or more using __appName__ for teaching", + "apply_suggestion": "Apply suggestion", + "april": "April", + "archive": "Archive", + "archive_projects": "Archive Projects", + "archived": "Archived", + "archived_projects": "Archived Projects", + "archiving_projects_wont_affect_collaborators": "Archiving projects won’t affect your collaborators.", + "are_you_affiliated_with_an_institution": "Are you affiliated with an institution?", + "are_you_getting_an_undefined_control_sequence_error": "Are you getting an Undefined Control Sequence error? If you are, make sure you’ve loaded the graphicx package—<0>\\usepackage{graphicx}—in the preamble (first section of code) in your document. <1>Learn more", + "are_you_still_at": "Are you still at <0>__institutionName__?", + "are_you_sure": "Are you sure?", + "article": "Article", + "articles": "Articles", + "as_a_member_of_sso_required": "As a member of __institutionName__, you must log in to __appName__ through your institution.", + "as_email": "as __email__", + "ascending": "Ascending", + "ask_proj_owner_to_unlink_from_current_github": "Ask the owner of the project (<0>__projectOwnerEmail__) to unlink the project from the current GitHub repository and create a connection to a different repository.", + "ask_proj_owner_to_upgrade_for_full_history": "Please ask the project owner to upgrade to access this project’s full history.", + "ask_proj_owner_to_upgrade_for_references_search": "Please ask the project owner to upgrade to use the References Search feature.", + "ask_repo_owner_to_reconnect": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "ask_repo_owner_to_renew_overleaf_subscription": "Ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "august": "August", + "author": "Author", + "auto_close_brackets": "Auto-close Brackets", + "auto_compile": "Auto Compile", + "auto_complete": "Auto-complete", + "autocompile_disabled": "Autocompile disabled", + "autocompile_disabled_reason": "Due to high server load, background recompilation has been temporarily disabled. Please recompile by clicking the button above.", + "autocomplete": "Autocomplete", + "autocomplete_references": "Reference Autocomplete (inside a \\cite{} block)", + "automatic_user_registration": "automatic user registration", + "automatic_user_registration_uppercase": "Automatic user registration", + "back": "Back", + "back_to_account_settings": "Back to account settings", + "back_to_all_posts": "Back to all posts", + "back_to_configuration": "Back to configuration", + "back_to_editor": "Back to editor", + "back_to_log_in": "Back to log in", + "back_to_subscription": "Back to Subscription", + "back_to_your_projects": "Back to your projects", + "basic": "Basic", + "basic_compile_timeout_on_fast_servers": "Basic compile timeout on fast servers", + "become_an_advisor": "Become an __appName__ advisor", + "before_you_use_the_ai_error_assistant": "Before you use the AI error assistant", + "best_choices_companies_universities_non_profits": "Best choice for companies, universities and non-profits", + "beta": "Beta", + "beta_feature_badge": "Beta feature badge", + "beta_program_already_participating": "You are enrolled in the Beta Program", + "beta_program_badge_description": "While using __appName__, you will see beta features marked with this badge:", + "beta_program_benefits": "We’re always improving __appName__. By joining this program you can have <0>early access to new features and help us understand your needs better.", + "beta_program_not_participating": "You are not enrolled in the Beta Program", + "beta_program_opt_in_action": "Opt-In to Beta Program", + "beta_program_opt_out_action": "Opt-Out of Beta Program", + "better_bibliographies": "Better bibliographies", + "bibliographies": "Bibliographies", + "binary_history_error": "Preview not available for this file type", + "blank_project": "Blank Project", + "blocked_filename": "This file name is blocked.", + "blog": "Blog", + "brl_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 50% discount to premium plans on this page for our users in Brazil. Check out the new lower prices.", + "browser": "Browser", + "built_in": "Built-In", + "bulk_accept_confirm": "Are you sure you want to accept the selected __nChanges__ changes?", + "bulk_reject_confirm": "Are you sure you want to reject the selected __nChanges__ changes?", + "buy_now_no_exclamation_mark": "Buy now", + "buy_overleaf_assist": "Buy Overleaf Assist", + "by": "by", + "by_joining_labs": "By joining Labs, you agree to receive occasional emails and updates from Overleaf—for example, to request your feedback. You also agree to our <0>terms of service and <1>privacy notice.", + "by_registering_you_agree_to_our_terms_of_service": "By registering, you agree to our <0>terms of service and <1>privacy notice.", + "by_subscribing_you_agree_to_our_terms_of_service": "By subscribing, you agree to our <0>terms of service.", + "can_edit": "Can edit", + "can_link_institution_email_acct_to_institution_acct": "You can now link your __email__ __appName__ account to your __institutionName__ institutional account.", + "can_link_institution_email_by_clicking": "You can link your __email__ __appName__ account to your __institutionName__ account by clicking __clickText__.", + "can_link_institution_email_to_login": "You can link your __email__ __appName__ account to your __institutionName__ account, which will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "can_link_your_institution_acct_2": "You can now <0>link your <0>__appName__ account to your <0>__institutionName__ institutional account.", + "can_now_relink_dropbox": "You can now <0>relink your Dropbox account.", + "can_view": "Can view", + "cancel": "Cancel", + "cancel_anytime": "We’re confident that you’ll love __appName__, but if not you can cancel anytime. We’ll give you your money back, no questions asked, if you let us know within 30 days.", + "cancel_my_account": "Cancel my subscription", + "cancel_my_subscription": "Cancel my subscription", + "cancel_personal_subscription_first": "You already have an individual subscription, would you like us to cancel this first before joining the group licence?", + "cancel_your_subscription": "Cancel Your Subscription", + "cannot_invite_non_user": "Can’t send invite. Recipient must already have an __appName__ account", + "cannot_invite_self": "Can’t send invite to yourself", + "cannot_verify_user_not_robot": "Sorry, we could not verify that you are not a robot. Please check that Google reCAPTCHA is not being blocked by an ad blocker or firewall.", + "cant_find_email": "That email address is not registered, sorry.", + "cant_find_page": "Sorry, we can’t find the page you are looking for.", + "cant_see_what_youre_looking_for_question": "Can’t see what you’re looking for?", + "caption_above": "Caption above", + "caption_below": "Caption below", + "card_details": "Card details", + "card_details_are_not_valid": "Card details are not valid", + "card_must_be_authenticated_by_3dsecure": "Your card must be authenticated with 3D Secure before continuing", + "card_payment": "Card payment", + "careers": "Careers", + "category_arrows": "Arrows", + "category_greek": "Greek", + "category_misc": "Misc", + "category_operators": "Operators", + "category_relations": "Relations", + "center": "Center", + "certificate": "Certificate", + "change": "Change", + "change_currency": "Change currency", + "change_or_cancel-cancel": "cancel", + "change_or_cancel-change": "Change", + "change_or_cancel-or": "or", + "change_owner": "Change owner", + "change_password": "Change Password", + "change_password_in_account_settings": "Change password in Account Settings", + "change_plan": "Change plan", + "change_primary_email_address_instructions": "To change your primary email, please add your new primary email address first (by clicking <0>Add another email) and confirm it. Then click the <0>Make Primary button. <1>Learn more about managing your __appName__ emails.", + "change_project_owner": "Change Project Owner", + "change_the_ownership_of_your_personal_projects": "Change the ownership of your personal projects to the new account. <0>Find out how to change project owner.", + "change_to_group_plan": "Change to a group plan", + "change_to_this_plan": "Change to this plan", + "changing_the_position_of_your_figure": "Changing the position of your figure", + "changing_the_position_of_your_table": "Changing the position of your table", + "chat": "Chat", + "chat_error": "Could not load chat messages, please try again.", + "check_your_email": "Check your email", + "checking": "Checking", + "checking_dropbox_status": "Checking Dropbox status", + "checking_project_github_status": "Checking project status in GitHub", + "choose_a_custom_color": "Choose a custom color", + "choose_from_group_members": "Choose from group members", + "choose_which_experiments": "Choose which experiments you’d like to try.", + "choose_your_plan": "Choose your plan", + "city": "City", + "clear_cached_files": "Clear cached files", + "clear_search": "clear search", + "clear_sessions": "Clear Sessions", + "clear_sessions_description": "This is a list of other sessions (logins) which are active on your account, not including your current session. Click the \"Clear Sessions\" button below to log them out.", + "clear_sessions_success": "Sessions Cleared", + "clearing": "Clearing", + "click_here_to_view_sl_in_lng": "Click here to use __appName__ in <0>__lngName__", + "click_link_to_proceed": "Click __clickText__ below to proceed.", + "clicking_delete_will_remove_sso_config_and_clear_saml_data": "Clicking <0>Delete will remove your SSO configuration and unlink all users. You can only do this when SSO is disabled in your Group settings.", + "clone_with_git": "Clone with Git", + "close": "Close", + "clsi_maintenance": "The compile servers are down for maintenance, and will be back shortly.", + "clsi_unavailable": "Sorry, the compile server for your project was temporarily unavailable. Please try again in a few moments.", + "cn": "Chinese (Simplified)", + "code_check_failed": "Code check failed", + "code_check_failed_explanation": "Your code has errors that need to be fixed before the auto-compile can run", + "code_editor": "Code Editor", + "code_editor_tooltip_message": "You can see the code behind your project (and make edits to it) in the Code Editor", + "code_editor_tooltip_title": "Want to view and edit the LaTeX code?", + "collaborate_easily_on_your_projects": "Collaborate easily on your projects. Work on longer or more complex docs.", + "collaborate_online_and_offline": "Collaborate online and offline, using your own workflow", + "collaboration": "Collaboration", + "collaborator": "Collaborator", + "collabratec_account_not_registered": "IEEE Collabratec™ account not registered. Please connect to Overleaf from IEEE Collabratec™ or log in with a different account.", + "collabs_per_proj": "__collabcount__ collaborators per project", + "collabs_per_proj_single": "__collabcount__ collaborator per project", + "collapse": "Collapse", + "column_width": "Column width", + "column_width_is_custom_click_to_resize": "Column width is custom. Click to resize", + "column_width_is_x_click_to_resize": "Column width is __width__. Click to resize", + "comment": "Comment", + "comment_submit_error": "Sorry, there was a problem submitting your comment", + "commit": "Commit", + "common": "Common", + "common_causes_of_compile_timeouts_include": "Common causes of compile timeouts include", + "commons_plan_tooltip": "You’re on the __plan__ plan because of your affiliation with __institution__. Click to find out how to make the most of your Overleaf premium features.", + "community_articles": "Community articles", + "compact": "Compact", + "company_name": "Company Name", + "compare": "Compare", + "compare_features": "Compare features", + "comparing_from_x_to_y": "Comparing from <0>__startTime__ to <0>__endTime__", + "compile_error_entry_description": "An error which prevented this project from compiling", + "compile_error_handling": "Compile Error Handling", + "compile_larger_projects": "Compile larger projects", + "compile_mode": "Compile Mode", + "compile_servers": "Compile servers", + "compile_servers_info": "Compiles for users on premium plans always run on a dedicated pool of the fastest available servers.", + "compile_servers_info_new": "The servers used to compile your project. Compiles for users on paid plans always run on the fastest available servers.", + "compile_terminated_by_user": "The compile was cancelled using the ‘Stop Compilation’ button. You can download the raw logs to see where the compile stopped.", + "compile_timeout_short": "Compile timeout", + "compile_timeout_short_info_basic": "This is how much time you get to compile your project on the Overleaf servers. You may need additional time for longer or more complex projects.", + "compile_timeout_short_info_new": "This is how much time you get to compile your project on Overleaf. You may need additional time for longer or more complex projects.", + "compiler": "Compiler", + "compiling": "Compiling", + "complete": "Complete", + "compliance": "Compliance", + "compromised_password": "Compromised Password", + "configure_sso": "Configure SSO", + "configured": "Configured", + "confirm": "Confirm", + "confirm_affiliation": "Confirm Affiliation", + "confirm_affiliation_to_relink_dropbox": "Please confirm you are still at the institution and on their license, or upgrade your account in order to relink your Dropbox account.", + "confirm_delete_user_type_email_address": "To confirm you want to delete __userName__ please type the email address associated with their account", + "confirm_email": "Confirm Email", + "confirm_new_password": "Confirm New Password", + "confirm_primary_email_change": "Confirm primary email change", + "confirm_remove_sso_config_enter_email": "To confirm you want to remove your SSO configuration, enter your email address:", + "confirm_your_email": "Confirm your email address", + "confirmation_link_broken": "Sorry, something is wrong with your confirmation link. Please try copy and pasting the link from the bottom of your confirmation email.", + "confirmation_token_invalid": "Sorry, your confirmation token is invalid or has expired. Please request a new email confirmation link.", + "confirming": "Confirming", + "conflicting_paths_found": "Conflicting Paths Found", + "congratulations_youve_successfully_join_group": "Congratulations! You‘ve successfully joined the group subscription.", + "connected_users": "Connected Users", + "connecting": "Connecting", + "connection_lost": "Connection lost", + "contact": "Contact", + "contact_group_admin": "Please contact your group administrator.", + "contact_message_label": "Message", + "contact_sales": "Contact Sales", + "contact_support": "Contact Support", + "contact_support_to_change_group_subscription": "Please <0>contact support if you wish to change your group subscription.", + "contact_us": "Contact Us", + "contact_us_lowercase": "Contact us", + "contacting_the_sales_team": "Contacting the Sales team", + "continue": "Continue", + "continue_github_merge": "I have manually merged. Continue", + "continue_to": "Continue to __appName__", + "continue_with_free_plan": "Continue with free plan", + "continue_with_service": "Continue with __service__", + "copied": "Copied", + "copy": "Copy", + "copy_code": "Copy code", + "copy_project": "Copy Project", + "copy_response": "Copy response", + "copying": "Copying", + "could_not_connect_to_collaboration_server": "Could not connect to collaboration server", + "could_not_connect_to_websocket_server": "Could not connect to WebSocket server", + "could_not_load_translations": "Could not load translations", + "country": "Country", + "country_flag": "__country__ country flag", + "coupon_code": "Coupon code", + "coupon_code_is_not_valid_for_selected_plan": "Coupon code is not valid for selected plan", + "coupons_not_included": "This does not include your current discounts, which will be applied automatically before your next payment", + "create": "Create", + "create_a_new_password_for_your_account": "Create a new password for your account", + "create_a_new_project": "Create a new project", + "create_account": "Create account", + "create_an_account": "Create an account", + "create_first_admin_account": "Create the first Admin account", + "create_new_account": "Create new account", + "create_new_subscription": "Create New Subscription", + "create_new_tag": "Create new tag", + "create_project_in_github": "Create a GitHub repository", + "created_at": "Created at", + "creating": "Creating", + "credit_card": "Credit Card", + "cs": "Czech", + "currency": "Currency", + "current_file": "Current file", + "current_page_page": "Current Page, Page __page__", + "current_password": "Current Password", + "current_price": "Current price", + "current_session": "Current Session", + "currently_seeing_only_24_hrs_history": "You’re currently seeing the last 24 hours of changes in this project.", + "currently_signed_in_as_x": "Currently signed in as <0>__userEmail__.", + "currently_subscribed_to_plan": "You are currently subscribed to the <0>__planName__ plan.", + "custom": "Custom", + "custom_borders": "Custom borders", + "custom_resource_portal": "Custom resource portal", + "custom_resource_portal_info": "You can have your own custom portal page on Overleaf. This is a great place for your users to find out more about Overleaf, access templates, FAQs and Help resources, and sign up to Overleaf.", + "customer_resource_portal": "Customer resource portal", + "customize": "Customize", + "customize_your_group_subscription": "Customize your group subscription", + "customize_your_plan": "Customize your plan", + "customizing_figures": "Customizing figures", + "customizing_tables": "Customizing tables", + "da": "Danish", + "date": "Date", + "date_and_owner": "Date and owner", + "de": "German", + "dealing_with_errors": "Dealing with errors", + "december": "December", + "dedicated_account_manager": "Dedicated account manager", + "dedicated_account_manager_info": "Our Account Management Team will be able to assist with requests, questions and to help you spread the word about Overleaf with promotional materials, training resources and webinars.", + "default": "Default", + "delete": "Delete", + "delete_account": "Delete Account", + "delete_account_confirmation_label": "I understand this will delete all projects in my __appName__ account with email address <0>__userDefaultEmail__", + "delete_account_warning_message_3": "You are about to permanently delete all of your account data, including your projects and settings. Please type your account email address and password in the boxes below to proceed.", + "delete_acct_no_existing_pw": "Please use the password reset form to set a password before deleting your account", + "delete_and_leave": "Delete / Leave", + "delete_and_leave_projects": "Delete and Leave Projects", + "delete_authentication_token": "Delete Authentication token", + "delete_authentication_token_info": "You’re about to delete a Git authentication token. If you do, it can no longer be used to authenticate your identity when performing Git operations.", + "delete_certificate": "Delete certificate", + "delete_comment": "Delete comment", + "delete_comment_error_message": "There was an error deleting your comment. Please try again in a few moments.", + "delete_comment_error_title": "Delete Comment Error", + "delete_comment_message": "You cannot undo this action.", + "delete_comment_thread": "Delete comment thread", + "delete_comment_thread_message": "This will delete the whole comment thread. You cannot undo this action.", + "delete_figure": "Delete figure", + "delete_projects": "Delete Projects", + "delete_row_or_column": "Delete row or column", + "delete_sso_config": "Delete SSO configuration", + "delete_table": "Delete table", + "delete_tag": "Delete Tag", + "delete_token": "Delete token", + "delete_user": "Delete user", + "delete_your_account": "Delete your account", + "deleted_at": "Deleted At", + "deleted_by_email": "Deleted By email", + "deleted_by_id": "Deleted By ID", + "deleted_by_ip": "Deleted By IP", + "deleted_by_on": "Deleted by __name__ on __date__", + "deleting": "Deleting", + "demonstrating_git_integration": "Demonstrating Git integration", + "demonstrating_track_changes_feature": "Demonstrating Track Changes feature", + "department": "Department", + "descending": "Descending", + "description": "Description", + "details_provided_by_google_explanation": "Your details were provided by your Google account. Please check you’re happy with them.", + "dictionary": "Dictionary", + "did_you_know_institution_providing_professional": "Did you know that __institutionName__ is providing <0>free __appName__ Professional features to everyone at __institutionName__?", + "disable_single_sign_on": "Disable single sign-on", + "disable_sso": "Disable SSO", + "disable_stop_on_first_error": "Disable “Stop on first error”", + "disabling": "Disabling", + "disconnected": "Disconnected", + "discount_of": "Discount of __amount__", + "discover_latex_templates_and_examples": "Discover LaTeX templates and examples to help with everything from writing a journal article to using a specific LaTeX package.", + "discover_why_people_worldwide_trust_overleaf": "Discover why __count__ million people worldwide trust Overleaf with their work.", + "dismiss_error_popup": "Dismiss first error alert", + "display_deleted_user": "Display deleted users", + "do_not_have_acct_or_do_not_want_to_link": "If you don’t have an __appName__ account, or if you don’t want to link to your __institutionName__ account, please click __clickText__.", + "do_not_link_accounts": "Don’t link accounts", + "do_you_need_edit_access": "Do you need edit access?", + "do_you_want_to_change_your_primary_email_address_to": "Do you want to change your primary email address to __email__?", + "do_you_want_to_overwrite_it": "Do you want to overwrite it?", + "do_you_want_to_overwrite_it_plural": "Do you want to overwrite them?", + "do_you_want_to_overwrite_them": "Do you want to overwrite them?", + "document_too_long": "Document Too Long", + "document_too_long_detail": "Sorry, this file is too long to be edited manually. Please try to split it into smaller files.", + "document_too_long_tracked_deletes": "You can also accept pending deletions to reduce the size of the file.", + "document_updated_externally": "Document Updated Externally", + "document_updated_externally_detail": "This document was just updated externally. Any recent changes you have made may have been overwritten. To see previous versions, please look in the history.", + "documentation": "Documentation", + "does_not_contain_or_significantly_match_your_email": "does not contain or significantly match your email", + "doesnt_match": "Doesn’t match", + "doing_this_allow_log_in_through_institution": "Doing this will allow you to log in to __appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_allow_log_in_through_institution_2": "Doing this will allow you to log in to <0>__appName__ through your institution and will reconfirm your institutional email address.", + "doing_this_will_verify_affiliation_and_allow_log_in_2": "Doing this will verify your affiliation with <0>__institutionName__ and will allow you to log in to <0>__appName__ through your institution.", + "done": "Done", + "dont_have_account": "Don’t have an account?", + "dont_have_account_without_question_mark": "Don’t have an account", + "download": "Download", + "download_all": "Download all", + "download_metadata": "Download Overleaf metadata", + "download_pdf": "Download PDF", + "download_zip_file": "Download .zip file", + "draft_sso_configuration": "Draft SSO configuration", + "drag_here": "drag here", + "drag_here_paste_an_image_or": "Drag here, paste an image, or ", + "drop_files_here_to_upload": "Drop files here to upload", + "dropbox": "Dropbox", + "dropbox_already_linked_error": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account.", + "dropbox_already_linked_error_with_email": "Your Dropbox account cannot be linked as it is already linked with another Overleaf account using email address __otherUsersEmail__.", + "dropbox_checking_sync_status": "Checking Dropbox for updates", + "dropbox_duplicate_names_error": "Your Dropbox account can not be linked, because you have more than one project with the same name: ", + "dropbox_duplicate_project_names": "Your Dropbox account has been unlinked, because you have more than one project called <0>\"__projectName__\".", + "dropbox_duplicate_project_names_suggestion": "Please make your project names unique across all your <0>active, archived and trashed projects and then re-link your Dropbox account.", + "dropbox_email_not_verified": "We have been unable to retrieve updates from your Dropbox account. Dropbox reported that your email address is unverified. Please verify your email address in your Dropbox account to resolve this.", + "dropbox_for_link_share_projs": "This project was accessed via link-sharing and won’t be synchronised to your Dropbox unless you are invited via e-mail by the project owner.", + "dropbox_integration_info": "Work online and offline seamlessly with two-way Dropbox sync. Changes you make locally will be sent automatically to the version on Overleaf and vice versa.", + "dropbox_integration_lowercase": "Dropbox integration", + "dropbox_successfully_linked_description": "Thanks, we’ve successfully linked your Dropbox account to __appName__.", + "dropbox_sync": "Dropbox Sync", + "dropbox_sync_both": "Sending and receiving updates", + "dropbox_sync_description": "Keep your __appName__ projects in sync with your Dropbox account. Changes in __appName__ are automatically sent to your Dropbox account, and the other way around.", + "dropbox_sync_error": "Sorry, there was a problem checking our Dropbox service. Please try again in a few moments.", + "dropbox_sync_in": "Receiving updates from Dropbox", + "dropbox_sync_now_rate_limited": "Manual syncing is limited to one per minute. Please wait for a while and try again.", + "dropbox_sync_now_running": "A manual sync for this project has been started in the background. Please give it a few minutes to process.", + "dropbox_sync_out": "Sending updates to Dropbox", + "dropbox_sync_troubleshoot": "Changes not appearing in Dropbox? Please wait a few minutes. If changes still don’t appear, you can <0>sync this project now.", + "dropbox_synced": "Overleaf and Dropbox have processed all updates. Note that your local Dropbox might still be synchronizing", + "dropbox_unlinked_because_access_denied": "Your Dropbox account has been unlinked because the Dropbox service rejected your stored credentials. Please relink your Dropbox account to continue using it with Overleaf.", + "dropbox_unlinked_because_full": "Your Dropbox account has been unlinked because it is full, and we can no longer send updates to it. Please free up some space and relink your Dropbox account to continue using it with Overleaf.", + "dropbox_unlinked_premium_feature": "<0>Your Dropbox account has been unlinked because Dropbox Sync is a premium feature that you had through an institutional license.", + "due_date": "Due __date__", + "due_today": "Due today", + "duplicate_file": "Duplicate File", + "duplicate_projects": "This user has projects with duplicate names", + "each_user_will_have_access_to": "Each user will have access to", + "easily_import_and_sync_your_references": "Easily import and sync your references from Zotero or Mendeley when you upgrade your Overleaf plan.", + "easily_manage_your_project_files_everywhere": "Easily manage your project files, everywhere", + "easy_collaboration_for_students": "Easy collaboration for students. Supports longer or more complex projects.", + "edit": "Edit", + "edit_comment_error_message": "There was an error editing your comment. Please try again in a few moments.", + "edit_comment_error_title": "Edit Comment Error", + "edit_dictionary": "Edit Dictionary", + "edit_dictionary_empty": "Your custom dictionary is empty.", + "edit_dictionary_remove": "Remove from dictionary", + "edit_figure": "Edit figure", + "edit_sso_configuration": "Edit SSO Configuration", + "edit_tag": "Edit Tag", + "editing": "Editing", + "editing_and_collaboration": "Editing and collaboration", + "editing_captions": "Editing captions", + "editor": "Editor", + "editor_and_pdf": "Editor & PDF", + "editor_disconected_click_to_reconnect": "Editor disconnected, click anywhere to reconnect.", + "editor_limit_exceeded_in_this_project": "Too many editors in this project", + "editor_only_hide_pdf": "Editor only <0>(hide PDF)", + "editor_theme": "Editor theme", + "educational_discount_applied": "40% educational discount applied!", + "educational_discount_available_for_groups_of_ten_or_more": "The educational discount is available for groups of 10 or more", + "educational_discount_disclaimer": "This license is for educational purposes (applies to students or faculty using Overleaf for teaching)", + "educational_discount_for_groups_of_ten_or_more": "Overleaf offers a 40% educational discount for groups of 10 or more.", + "educational_discount_for_groups_of_x_or_more": "The educational discount is available for groups of __size__ or more", + "educational_percent_discount_applied": "__percent__% educational discount applied!", + "email": "Email", + "email_address": "Email address", + "email_address_is_invalid": "Email address is invalid", + "email_already_associated_with": "The __email1__ email is already associated with the __email2__ __appName__ account.", + "email_already_registered": "This email is already registered", + "email_already_registered_secondary": "This email is already registered as a secondary email", + "email_already_registered_sso": "This email is already registered. Please log in to your account another way and link your account to the new provider via your account settings.", + "email_confirmed_onboarding": "Great! Let’s get you set up", + "email_confirmed_onboarding_message": "Your email address is confirmed. Click <0>Continue to finish your setup.", + "email_does_not_belong_to_university": "We don’t recognize that domain as being affiliated with your university. Please contact us to add the affiliation.", + "email_limit_reached": "You can have a maximum of <0>__emailAddressLimit__ email addresses on this account. To add another email address, please delete an existing one.", + "email_link_expired": "Email link expired, please request a new one.", + "email_must_be_linked_to_institution": "As a member of __institutionName__, this email address can only be added via single sign-on on your <0>account settings page. Please add a different recovery email address.", + "email_or_password_wrong_try_again": "Your email or password is incorrect. Please try again.", + "email_or_password_wrong_try_again_or_reset": "Your email or password is incorrect. Please try again, or <0>set or reset your password.", + "email_required": "Email required", + "email_sent": "Email Sent", + "emails": "Emails", + "emails_and_affiliations_explanation": "Add additional email addresses to your account to access any upgrades your university or institution has, to make it easier for collaborators to find you, and to make sure you can recover your account.", + "emails_and_affiliations_title": "Emails and Affiliations", + "empty": "Empty", + "empty_zip_file": "Zip doesn’t contain any file", + "en": "English", + "enable_managed_users": "Enable Managed Users", + "enable_single_sign_on": "Enable single sign-on", + "enable_sso": "Enable SSO", + "enable_stop_on_first_error_under_recompile_dropdown_menu": "Enable <0>“Stop on first error” under the <1>Recompile drop-down menu to help you find and fix errors right away.", + "enabled": "Enabled", + "enabling": "Enabling", + "end_of_document": "End of document", + "enter_6_digit_code": "Enter 6-digit code", + "enter_any_size_including_units_or_valid_latex_command": "Enter any size (including units) or valid LaTeX command", + "enter_image_url": "Enter image URL", + "enter_the_confirmation_code": "Enter the 6-digit confirmation code sent to __email__.", + "enter_your_email_address": "Enter your email address", + "enter_your_email_address_below_and_we_will_send_you_a_link_to_reset_your_password": "Enter your email address below, and we will send you a link to reset your password", + "enter_your_new_password": "Enter your new password", + "equation_preview": "Equation preview", + "error": "Error", + "error_opening_document": "Error opening document", + "error_opening_document_detail": "Sorry, something went wrong opening this document. Please try again.", + "error_performing_request": "An error has occurred while performing your request.", + "error_processing_file": "Sorry, something went wrong processing this file. Please try again.", + "error_submitting_comment": "Error submitting comment", + "es": "Spanish", + "estimated_number_of_overleaf_users": "Estimated number of __appName__ users", + "every": "per", + "everything_in_free_plus": "Everything in Free, plus…", + "everything_in_group_professional_plus": "Everything in Group Professional, plus…", + "everything_in_group_standard_plus": "Everything in Group Standard, plus…", + "everything_in_standard_plus": "Everything in Standard, plus…", + "example": "Example", + "example_project": "Example Project", + "examples": "Examples", + "examples_to_help_you_learn": "Examples to help you learn how to use powerful LaTeX packages and techniques.", + "exclusive_access_with_labs": "Exclusive access to early-stage experiments", + "existing_plan_active_until_term_end": "Your existing plan and its features will remain active until the end of the current billing period.", + "expand": "Expand", + "experiment_full": "Sorry, this experiment is full", + "expired": "Expired", + "expired_confirmation_code": "Your confirmation code has expired. Click <0>Resend confirmation code to get a new one.", + "expires": "Expires", + "expires_in_days": "Expires in __days__ days", + "expires_on": "Expires: __date__", + "expiry": "Expiry Date", + "explore_all_plans": "Explore all plans", + "export_csv": "Export CSV", + "export_project_to_github": "Export Project to GitHub", + "failed_to_send_group_invite_to_email": "Failed to send Group invite to <0>__email__. Please try again later.", + "failed_to_send_managed_user_invite_to_email": "Failed to send Managed User invite to <0>__email__. Please try again later.", + "failed_to_send_sso_link_invite_to_email": "Failed to send SSO invite reminder to <0>__email__. Please try again later.", + "faq_change_plans_or_cancel_answer": "Yes, you can do this at any time via your subscription settings. You can change plans, switch between monthly and annual billing options, or cancel to downgrade to the free plan. When cancelling, your subscription will continue until the end of the billing period. If your account temporarily does not have a subscription, the only change will be to the features available to you. Your projects will always be available on your account.", + "faq_change_plans_or_cancel_question": "Can I change plans or cancel later?", + "faq_do_collab_need_on_paid_plan_answer": "No, they can be on any plan, including the free plan. If you are on a premium plan, some premium features will be available to your collaborators in projects that you have created, even if those collaborators are on the free plan. For more information, read about <0>account and subscriptions and <1>how premium features work.", + "faq_do_collab_need_on_paid_plan_question": "Do my collaborators also need to be on a paid plan?", + "faq_how_does_a_group_plan_work_answer": "Group subscriptions are a way to upgrade more than one Overleaf account. They are easy to manage, help to save on paperwork, and reduce the cost of purchasing multiple subscriptions separately. To learn more, read about <0>joining a group subscription and <1>managing a group subscription. You can purchase group subscriptions above or by <2>contacting us.", + "faq_how_does_a_group_plan_work_question": "How does a group plan work? How can I add people to the plan?", + "faq_how_does_free_trial_works_answer": "You get full access to your chosen __appName__ plan during your __len__-day free trial. There is no obligation to continue beyond the trial. Your card will be charged at the end of your __len__ day trial unless you cancel before then. You can cancel via your subscription settings.", + "faq_how_free_trial_works_answer_v2": "You get full access to your chosen premium plan during your __len__ day free trial, and there is no obligation to continue beyond the trial. Your card will be charged at the end of your trial unless you cancel before then. To cancel, go to your subscription settings in your account (the trial will continue for the full __len__ days).", + "faq_how_free_trial_works_question": "How does the free trial work?", + "faq_i_have_free_account_want_subscription_how_answer_first_paragraph": "In Overleaf, every user creates and manages their own Overleaf account. Most users start on the free plan but can upgrade and enjoy the premium features by subscribing to a plan, joining a group subscription or joining a <0>Commons subscription. When you purchase, join or leave a subscription, you can still keep the same Overleaf account.", + "faq_i_have_free_account_want_subscription_how_answer_second_paragraph": "To find out more, read more about <0>how accounts and subscriptions work together in Overleaf.", + "faq_i_have_free_account_want_subscription_how_question": "I have a free account and want to join a subscription, how do I do that?", + "faq_pay_by_invoice_answer_v2": "Yes, if you’d like to purchase a group subscription for five or more people, or a site license. For individual subscriptions we can only accept payment online via credit card, debit card or PayPal.", + "faq_pay_by_invoice_question": "Can I pay by invoice / purchase order?", + "faq_the_individual_standard_plan_10_collab_first_paragraph": "No. Only the subscriber’s account will be upgraded. An individual Standard subscription allows you to invite 10 collaborators to each project owned by you.", + "faq_the_individual_standard_plan_10_collab_question": "The individual Standard plan has 10 project collaborators, does it mean that 10 people will be upgraded?", + "faq_the_individual_standard_plan_10_collab_second_paragraph": "While working on a project that you, as a subscriber, share with them, your collaborators will be able to access some premium features such as the full document history and extended compile time for that particular project. Inviting them to a particular project does not upgrade their accounts overall, however. Read more about <0>which features are per project, and which are per account.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_first_paragraph": "In Overleaf, every user creates their own account. You can create projects that only you work on, and you can also invite others to view or work with you on projects that you own. Users that you share your project with are called <0>collaborators. We sometimes refer to them as project collaborators.", + "faq_what_is_the_difference_between_users_and_collaborators_answer_second_paragraph": "In other words, collaborators are just other Overleaf users that you are working with on one of your projects.", + "faq_what_is_the_difference_between_users_and_collaborators_question": "What’s the difference between users and collaborators?", + "fast": "Fast", + "fastest": "Fastest", + "feature_included": "Feature included", + "feature_not_included": "Feature not included", + "featured": "Featured", + "featured_latex_templates": "Featured LaTeX Templates", + "features": "Features", + "features_and_benefits": "Features & Benefits", + "february": "February", + "file_action_created": "Created", + "file_action_deleted": "Deleted", + "file_action_edited": "Edited", + "file_action_renamed": "Renamed", + "file_action_restored": "Restored __fileName__ from: __date__", + "file_action_restored_project": "Restored project from __date__", + "file_already_exists": "A file or folder with this name already exists", + "file_already_exists_in_this_location": "An item named <0>__fileName__ already exists in this location. If you wish to move this file, rename or remove the conflicting file and try again.", + "file_name": "File Name", + "file_name_figure_modal": "File name", + "file_name_in_this_project": "File Name In This Project", + "file_name_in_this_project_figure_modal": "File name in this project", + "file_or_folder_name_already_exists": "A file or folder with this name already exists", + "file_outline": "File outline", + "file_size": "File size", + "file_too_large": "File too large", + "files_cannot_include_invalid_characters": "File name is empty or contains invalid characters", + "files_selected": "files selected.", + "fill_in_our_quick_survey": "Fill in our quick survey.", + "filter_projects": "Filter projects", + "filters": "Filters", + "find_out_more": "Find out More", + "find_out_more_about_institution_login": "Find out more about institutional login", + "find_out_more_about_the_file_outline": "Find out more about the file outline", + "find_out_more_nt": "Find out more.", + "finding_a_fix": "Finding a fix", + "first_name": "First Name", + "fit_to_height": "Fit to height", + "fit_to_width": "Fit to width", + "fixed_width": "Fixed width", + "fixed_width_wrap_text": "Fixed width, wrap text", + "flexible_plans_for_everyone": "Flexible plans for everyone—from individual students and researchers, to large businesses and universities.", + "fold_line": "Fold line", + "folder_location": "Folder location", + "folders": "Folders", + "following_paths_conflict": "The following files and folders conflict with the same path", + "font_family": "Font Family", + "font_size": "Font Size", + "footer_about_us": "About us", + "footer_contact_us": "Contact us", + "footer_navigation": "Footer navigation", + "footer_plans_and_pricing": "Plans & pricing", + "for_business": "For business", + "for_enterprise": "For enterprise", + "for_government": "For government", + "for_groups_or_site_wide": "For groups or site-wide", + "for_individuals_and_groups": "For individuals & groups", + "for_large_institutions_and_organizations_need_sitewide_on_premise": "For large institutions and organizations that need site-wide access or an on-premises solution.", + "for_more_information_see_managed_accounts_section": "For more information, see the \"Managed Accounts\" section in <0>our terms of use, which you agree to by clicking Accept invitation.", + "for_publishers": "For publishers", + "for_small_teams_and_departments_who_want_to_write_collaborate": "For small teams and departments who want to write and collaborate easily in LaTeX.", + "for_students": "For students", + "for_students_only": "For students only", + "for_teaching": "For teaching", + "for_teams_and_organizations_who_want_a_streamlined_sso_and_security": "For teams and organizations who want a streamlined sign-on process and our strongest cloud security.", + "for_universities": "For universities", + "forever": "forever", + "forgot_your_password": "Forgot your password", + "format": "Format", + "found_matching_deleted_users": "Found __deletedUserCount__ matching deleted users", + "four_minutes": "4 minutes", + "fr": "French", + "free": "Free", + "free_7_day_trial_billed_annually": "Free 7-day trial, then billed annually", + "free_7_day_trial_billed_monthly": "Free 7-day trial, then billed monthly", + "free_dropbox_and_history": "Free Dropbox and History", + "free_plan_label": "You’re on the free plan", + "free_plan_tooltip": "Click to find out how you could benefit from Overleaf premium features.", + "frequently_asked_questions": "frequently asked questions", + "from_another_project": "From another project", + "from_enforcement_date": "From __enforcementDate__ any additional editors on this project will be made viewers.", + "from_external_url": "From external URL", + "from_filename": "From <0>__filename__", + "from_github": "From GitHub", + "from_project_files": "From project files", + "from_provider": "From __provider__", + "from_url": "From URL", + "full_doc_history": "Full document history", + "full_doc_history_info_v2": "You can see all the edits in your project and who made every change. Add labels to quickly access specific versions.", + "full_document_history": "Full document <0>history", + "full_project_search": "Full Project Search", + "full_width": "Full width", + "gallery": "Gallery", + "gallery_find_more": "Find More __itemPlural__", + "gallery_items_tagged": "__itemPlural__ tagged __title__", + "gallery_page_items": "Gallery Items", + "gallery_page_summary": "A gallery of up-to-date and stylish LaTeX templates, examples to help you learn LaTeX, and papers and presentations published by our community. Search or browse below.", + "gallery_page_title": "Gallery - Templates, Examples and Articles written in LaTeX", + "gallery_show_all": "Show all __itemPlural__", + "generate_token": "Generate token", + "generic_if_problem_continues_contact_us": "If the problem continues please contact us", + "generic_linked_file_compile_error": "This project’s output files are not available because it failed to compile. Please open the project to see the compilation error details.", + "generic_something_went_wrong": "Sorry, something went wrong", + "get_advanced_reference_search": "Get advanced reference search", + "get_collaborative_benefits": "Get the collaborative benefits from __appName__, even if you prefer to work offline", + "get_discounted_plan": "Get discounted plan", + "get_dropbox_sync": "Get Dropbox Sync", + "get_early_access_to_ai": "Get early access to the new AI Error Assistant in Overleaf Labs", + "get_exclusive_access_to_labs": "Get exclusive access to early-stage experiments when you join Overleaf Labs. All we ask in return is your honest feedback to help us develop and improve.", + "get_full_project_history": "Get full project history", + "get_git_integration": "Get Git integration", + "get_github_sync": "Get GitHub Sync", + "get_in_touch": "Get in touch", + "get_in_touch_having_problems": "Get in touch with support if you’re having problems", + "get_involved": "Get involved", + "get_more_compile_time": "Get more compile time", + "get_most_subscription_by_checking_features": "Get the most out of your __appName__ subscription by checking out <0>__appName__’s features.", + "get_some_texnical_assistance": "Get some TeXnical assistance from AI to fix errors in your project.", + "get_symbol_palette": "Get Symbol Palette", + "get_the_best_overleaf_experience": "Get the best Overleaf experience", + "get_the_best_writing_experience": "Get the best writing experience", + "get_the_most_out_headline": "Get the most out of __appName__ with features such as:", + "get_track_changes": "Get track changes", + "git": "Git", + "git_authentication_token": "Git authentication token", + "git_authentication_token_create_modal_info_1": "This is your Git authentication token. You should enter this when prompted for a password.", + "git_authentication_token_create_modal_info_2": "<0>You will only see this authentication token once so please copy it and keep it safe. For full instructions on using authentication tokens, visit our <1>help page.", + "git_bridge_modal_click_generate": "Click Generate token to generate your authentication token now. Or do this later in your Account Settings.", + "git_bridge_modal_enter_authentication_token": "When prompted for a password, enter your new authentication token:", + "git_bridge_modal_git_authentication_tokens": "Git authentication tokens", + "git_bridge_modal_git_clone_your_project": "Git clone your project by using the link below and a Git authentication token", + "git_bridge_modal_learn_more_about_authentication_tokens": "Learn more about Git integration authentication tokens.", + "git_bridge_modal_read_only": "You have read-only access to this project. This means you can pull from __appName__ but you can’t push any changes you make back to this project.", + "git_bridge_modal_see_once": "You’ll only see this token once. To delete it or generate a new one, visit Account Settings. For detailed instructions and troubleshooting, read our <0>help page.", + "git_bridge_modal_use_previous_token": "If you’re prompted for a password, you can use a previously generated Git authentication token. Or you can generate a new one in Account Settings. For more support, read our <0>help page.", + "git_bridge_modal_you_can_also_git_clone": "You can also git clone your project by using the link below and a Git authentication token.", + "git_gitHub_dropbox_mendeley_and_zotero_integrations": "Git, GitHub, Dropbox, Mendeley, and Zotero integrations", + "git_integration": "Git Integration", + "git_integration_info": "With Git integration, you can clone your Overleaf projects with Git. For full instructions on how to do this, read <0>our help page.", + "git_integration_lowercase": "Git integration", + "git_integration_lowercase_info": "You can clone your Overleaf project to a local repository, treating your Overleaf project as a remote repository that changes can be pushed to and pulled from.", + "github": "GitHub", + "github_commit_message_placeholder": "Commit message for changes made in __appName__...", + "github_credentials_expired": "Your GitHub authorization credentials have expired", + "github_empty_repository_error": "It looks like your GitHub repository is empty or not yet available. Create a new file on GitHub.com then try again.", + "github_file_name_error": "This repository cannot be imported, because it contains file(s) with an invalid filename:", + "github_file_sync_error": "We are unable to sync the following files:", + "github_git_and_dropbox_integrations": "<0>Github, <0>Git and <0>Dropbox integrations", + "github_git_folder_error": "This project contains a .git folder at the top level, indicating that it is already a git repository. The Overleaf GitHub sync service cannot sync git histories. Please remove the .git folder and try again.", + "github_integration_lowercase": "Git and GitHub integration", + "github_is_no_longer_connected": "GitHub is no longer connected to this project.", + "github_is_premium": "GitHub Sync is a premium feature", + "github_large_files_error": "Merge failed: your GitHub repository contains files over the 50mb file size limit ", + "github_merge_failed": "Your changes in __appName__ and GitHub could not be automatically merged. Please manually merge the <0>__sharelatex_branch__ branch into the default branch in git. Click below to continue, after you have manually merged.", + "github_no_master_branch_error": "This repository cannot be imported as it is missing a default branch. Please make sure the project has a default branch", + "github_only_integration_lowercase": "GitHub integration", + "github_only_integration_lowercase_info": "Link your Overleaf projects directly to a GitHub repository that acts as a remote repository for your overleaf project. This allows you to share with collaborators outside of Overleaf, and integrate Overleaf into more complex workflows.", + "github_private_description": "You choose who can see and commit to this repository.", + "github_public_description": "Anyone can see this repository. You choose who can commit.", + "github_repository_diverged": "The default branch of the linked repository has been force-pushed. Pulling GitHub changes after a force push can cause Overleaf and GitHub to get out of sync. You might need to push changes after pulling to get back in sync.", + "github_successfully_linked_description": "Thanks, we’ve successfully linked your GitHub account to __appName__. You can now export your __appName__ projects to GitHub, or import projects from your GitHub repositories.", + "github_symlink_error": "Your GitHub repository contains symbolic link files, which are not currently supported by Overleaf. Please remove these and try again.", + "github_sync": "GitHub Sync", + "github_sync_description": "With GitHub Sync you can link your __appName__ projects to GitHub repositories, create new commits from __appName__, and merge commits from GitHub.", + "github_sync_error": "Sorry, there was a problem checking our GitHub service. Please try again in a few moments.", + "github_sync_repository_not_found_description": "The linked repository has either been removed, or you no longer have access to it. You can set up sync with a new repository by cloning the project and using the ‘GitHub’ menu item. You can also unlink the repository from this project.", + "github_timeout_error": "Syncing your Overleaf project with GitHub has timed out. This may be due to the overall size of your project, or the number of files/changes to sync, being too large.", + "github_too_many_files_error": "This repository cannot be imported as it exceeds the maximum number of files allowed", + "github_validation_check": "Please check that the repository name is valid, and that you have permission to create the repository.", + "github_workflow_authorize": "Authorize GitHub Workflow files", + "github_workflow_files_delete_github_repo": "The repository has been created on GitHub but linking was unsuccessful. You will have to delete GitHub repository or choose a new name.", + "github_workflow_files_error": "The __appName__ GitHub sync service couldn’t sync GitHub Workflow files (in .github/workflows/). Please authorize __appName__ to edit your GitHub workflow files and try again.", + "give_feedback": "Give feedback", + "give_your_feedback": "give your feedback", + "global": "global", + "go_back_and_link_accts": "Go back and link your accounts", + "go_next_page": "Go to Next Page", + "go_page": "Go to page __page__", + "go_prev_page": "Go to Previous Page", + "go_to_account_settings": "Go to Account Settings", + "go_to_code_location_in_pdf": "Go to code location in PDF", + "go_to_first_page": "Go to first page", + "go_to_last_page": "Go to last page", + "go_to_next_page": "Go to next page", + "go_to_overleaf": "Go to Overleaf", + "go_to_page_x": "Go to page __page__", + "go_to_pdf_location_in_code": "Go to PDF location in code (Tip: double click on the PDF for best results)", + "go_to_previous_page": "Go to previous page", + "go_to_settings": "Go to settings", + "great_for_getting_started": "Great for getting started", + "great_for_small_teams_and_departments": "Great for small teams and departments", + "group": "Group", + "group_admin": "Group admin", + "group_admins_get_access_to": "Group admins get access to", + "group_admins_get_access_to_info": "Special features available only on group plans.", + "group_full": "This group is already full", + "group_invitations": "Group Invitations", + "group_invite_has_been_sent_to_email": "Group invite has been sent to <0>__email__", + "group_libraries": "Group Libraries", + "group_managed_by_group_administrator": "User accounts in this group are managed by the group administrator.", + "group_members_and_collaborators_get_access_to": "Group members and their project collaborators get access to", + "group_members_and_their_collaborators_get_access_to_info": "These features are available to group members and their collaborators (other Overleaf users invited to projects owned by a group member).", + "group_members_get_access_to": "Group members get access to", + "group_members_get_access_to_info": "These features are available only to group members (subscribers).", + "group_plan_admins_can_easily_add_and_remove_users_from_a_group": "Group plan admins can easily add and remove users from a group. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "group_plan_tooltip": "You are on the __plan__ plan as a member of a group subscription. Click to find out how to make the most of your Overleaf premium features.", + "group_plan_with_name_tooltip": "You are on the __plan__ plan as a member of a group subscription, __groupName__. Click to find out how to make the most of your Overleaf premium features.", + "group_plans": "Group Plans", + "group_professional": "Group Professional", + "group_sso_configuration_idp_metadata": "The information you provide here comes from your Identity Provider (IdP). This is often referred to as its <0>SAML metadata. You can add this manually or click <1>Import IdP metadata to import an XML file.", + "group_sso_configure_service_provider_in_idp": "For some IdPs, you must configure Overleaf as a Service Provider to get the data you need to fill out this form. To do this, you will need to download the Overleaf metadata.", + "group_sso_documentation_links": "Please see our <0>documentation and <1>troubleshooting guide for more help.", + "group_standard": "Group Standard", + "group_subscription": "Group Subscription", + "groups": "Groups", + "have_an_extra_backup": "Have an extra backup", + "have_more_days_to_try": "Have another __days__ days on your Trial!", + "headers": "Headers", + "help": "Help", + "help_articles_matching": "Help articles matching your subject", + "help_improve_overleaf_fill_out_this_survey": "If you would like to help us improve Overleaf, please take a moment to fill out <0>this survey.", + "help_improve_screen_reader_fill_out_this_survey": "Help us improve your experience using a screen reader with __appName__ by filling out this quick survey.", + "hide_configuration": "Hide configuration", + "hide_deleted_user": "Hide deleted users", + "hide_document_preamble": "Hide document preamble", + "hide_local_file_contents": "Hide Local File Contents", + "hide_outline": "Hide File outline", + "history": "History", + "history_add_label": "Add label", + "history_adding_label": "Adding label", + "history_are_you_sure_delete_label": "Are you sure you want to delete the following label", + "history_compare_from_this_version": "Compare from this version", + "history_compare_up_to_this_version": "Compare up to this version", + "history_delete_label": "Delete label", + "history_deleting_label": "Deleting label", + "history_download_this_version": "Download this version", + "history_entry_origin_dropbox": "via Dropbox", + "history_entry_origin_git": "via Git", + "history_entry_origin_github": "via GitHub", + "history_entry_origin_upload": "upload", + "history_label_created_by": "Created by", + "history_label_project_current_state": "Current state", + "history_label_this_version": "Label this version", + "history_new_label_name": "New label name", + "history_restore_promo_content": "Now you can restore a single file or your whole project to a previous version, including comments and tracked changes. Click Restore this version to restore the selected file or use the <0> menu in the history entry to restore the full project.", + "history_restore_promo_title": "Need to turn back time?", + "history_resync": "History resync", + "history_view_a11y_description": "Show all of the project history or only labelled versions.", + "history_view_all": "All history", + "history_view_labels": "Labels", + "hit_enter_to_reply": "Hit Enter to reply", + "home": "Home", + "hotkey_add_a_comment": "Add a comment", + "hotkey_autocomplete_menu": "Autocomplete Menu", + "hotkey_beginning_of_document": "Beginning of document", + "hotkey_bold_text": "Bold text", + "hotkey_compile": "Compile", + "hotkey_delete_current_line": "Delete Current Line", + "hotkey_end_of_document": "End of document", + "hotkey_find_and_replace": "Find (and replace)", + "hotkey_go_to_line": "Go To Line", + "hotkey_indent_selection": "Indent Selection", + "hotkey_insert_candidate": "Insert Candidate", + "hotkey_italic_text": "Italic Text", + "hotkey_redo": "Redo", + "hotkey_search_references": "Search References", + "hotkey_select_all": "Select All", + "hotkey_select_candidate": "Select Candidate", + "hotkey_to_lowercase": "To Lowercase", + "hotkey_to_uppercase": "To Uppercase", + "hotkey_toggle_comment": "Toggle Comment", + "hotkey_toggle_review_panel": "Toggle review panel", + "hotkey_toggle_track_changes": "Toggle track changes", + "hotkey_undo": "Undo", + "hotkeys": "Hotkeys", + "how_it_works": "How it works", + "how_many_users_do_you_need": "How many users do you need?", + "how_to_create_tables": "How to create tables", + "how_to_insert_images": "How to insert images", + "how_we_use_your_data": "How we use your data", + "how_we_use_your_data_explanation": "<0>Please help us continue to improve Overleaf by answering a few quick questions. Your answers will help us and our corporate group understand more about our user base. We may use this information to improve your Overleaf experience, for example by providing personalized onboarding, upgrade prompts, help suggestions, and tailored marketing communications (if you’ve opted-in to receive them).<1>For more details on how we use your personal data, please see our <0>Privacy Notice.", + "hundreds_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "i_want_to_stay": "I want to stay", + "id": "ID", + "if_have_existing_can_link": "If you have an existing __appName__ account on another email, you can link it to your __institutionName__ account by clicking __clickText__.", + "if_owner_can_link": "If you own the __appName__ account with __email__, you will be allowed to link it to your __institutionName__ institutional account.", + "if_you_need_to_customize_your_table_further_you_can": "If you need to customize your table further, you can. Using LaTeX code, you can change anything from table styles and border styles to colors and column widths. <0>Read our guide to using tables in LaTeX to help you get started.", + "if_your_occupation_not_listed_type_full_name": "If your __occupation__ isn’t listed, you can type the full name.", + "ignore_and_continue_institution_linking": "You can also ignore this and continue to __appName__ with your __email__ account.", + "ignore_validation_errors": "Don’t check syntax", + "ill_take_it": "I’ll take it!", + "image_file": "Image file", + "image_url": "Image URL", + "image_width": "Image width", + "import_a_bibtex_file_from_your_provider_account": "Import a BibTeX file from your __provider__ account", + "import_from_github": "Import from GitHub", + "import_idp_metadata": "Import IdP metadata", + "import_to_sharelatex": "Import to __appName__", + "imported_from_another_project_at_date": "Imported from <0>Another project/__sourceEntityPathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_external_provider_at_date": "Imported from <0>__shortenedUrlHTML__ at __formattedDate__ __relativeDate__", + "imported_from_mendeley_at_date": "Imported from Mendeley at __formattedDate__ __relativeDate__", + "imported_from_the_output_of_another_project_at_date": "Imported from the output of <0>Another project: __sourceOutputFilePathHTML__, at __formattedDate__ __relativeDate__", + "imported_from_zotero_at_date": "Imported from Zotero at __formattedDate__ __relativeDate__", + "importing": "Importing", + "importing_and_merging_changes_in_github": "Importing and merging changes in GitHub", + "in_good_company": "You’re In Good Company", + "in_order_to_have_a_secure_account_make_sure_your_password": "To help keep your account secure, make sure your new password:", + "in_order_to_match_institutional_metadata_2": "In order to match your institutional metadata, we’ve linked your account using <0>__email__.", + "in_order_to_match_institutional_metadata_associated": "In order to match your institutional metadata, your account is associated with the email __email__.", + "include_caption": "Include caption", + "include_label": "Include label", + "include_results_from_your_reference_manager": "Include results from your reference manager", + "include_results_from_your_x_account": "Include results from your __provider__ account", + "include_the_error_message_and_ai_response": "Include the error message and AI response", + "increased_compile_timeout": "Increased compile timeout", + "individuals": "Individuals", + "indvidual_plans": "Individual Plans", + "info": "Info", + "inr_discount_modal_info": "Get document history, track changes, additional collaborators, and more at Purchasing Power Parity prices.", + "inr_discount_modal_title": "70% off all Overleaf premium plans for users in India", + "inr_discount_offer_plans_page_banner": "__flag__ Great news! We’ve applied a 70% discount to premium plans for our users in India. Check out the new lower prices below.", + "insert": "Insert", + "insert_column_left": "Insert column left", + "insert_column_right": "Insert column right", + "insert_figure": "Insert figure", + "insert_from_another_project": "Insert from another project", + "insert_from_project_files": "Insert from project files", + "insert_from_url": "Insert from URL", + "insert_image": "Insert image", + "insert_row_above": "Insert row above", + "insert_row_below": "Insert row below", + "insert_x_columns_left": "Insert __columns__ columns left", + "insert_x_columns_right": "Insert __columns__ columns right", + "insert_x_rows_above": "Insert __rows__ rows above", + "insert_x_rows_below": "Insert __rows__ rows below", + "institution": "Institution", + "institution_account": "Institution Account", + "institution_account_tried_to_add_affiliated_with_another_institution": "This email is already associated with your account but affiliated with another institution.", + "institution_account_tried_to_add_already_linked": "This institution is already linked with your account via another email address.", + "institution_account_tried_to_add_already_registered": "The email/institution account you tried to add is already registered with __appName__.", + "institution_account_tried_to_add_not_affiliated": "This email is already associated with your account but not affiliated with this institution.", + "institution_account_tried_to_confirm_saml": "This email cannot be confirmed. Please remove the email from your account and try adding it again.", + "institution_acct_successfully_linked_2": "Your <0>__appName__ account was successfully linked to your <0>__institutionName__ institutional account.", + "institution_and_role": "Institution and role", + "institution_email_new_to_app": "Your __institutionName__ email (__email__) is new to __appName__.", + "institution_has_overleaf_subscription": "<0>__institutionName__ has an Overleaf subscription. Click the confirmation link sent to __emailAddress__ to upgrade to <0>Overleaf Professional.", + "institution_templates": "Institution Templates", + "institutional": "Institutional", + "institutional_leavers_survey_notification": "Provide some quick feedback to receive a 25% discount on an annual subscription!", + "institutional_login_not_supported": "Your institution doesn’t support institutional login yet, but you can still register with your institutional email.", + "institutional_login_unknown": "Sorry, we don’t know which institution issued that email address. You can browse our list of institutions to find yours, or you can use one of the other options below.", + "integrations": "Integrations", + "interested_in_cheaper_personal_plan": "Would you be interested in the cheaper <0>__price__ Personal plan?", + "invalid_certificate": "Invalid certificate. Please check the certificate and try again.", + "invalid_confirmation_code": "That didn’t work. Please check the code and try again.", + "invalid_email": "An email address is invalid", + "invalid_file_name": "Invalid File Name", + "invalid_filename": "Upload failed: check that the file name doesn’t contain special characters, trailing/leading whitespace or more than __nameLimit__ characters", + "invalid_institutional_email": "Your institution’s SSO service returned your email address as __email__, which is at an unexpected domain that we do not recognise as belonging to it. You may be able to change your primary email address via your user profile at your institution to one at your institution’s domain. Please contact your IT department if you have any questions.", + "invalid_password": "Invalid Password", + "invalid_password_contains_email": "Password cannot contain parts of email address", + "invalid_password_invalid_character": "Password contains an invalid character", + "invalid_password_not_set": "Password is required", + "invalid_password_too_long": "Maximum password length __maxLength__ exceeded", + "invalid_password_too_short": "Password too short, minimum __minLength__", + "invalid_password_too_similar": "Password is too similar to parts of email address", + "invalid_request": "Invalid Request. Please correct the data and try again.", + "invalid_zip_file": "Invalid zip file", + "invite": "Invite", + "invite_expired": "The invite may have expired", + "invite_more_collabs": "Invite more collaborators", + "invite_not_accepted": "Invite not yet accepted", + "invite_not_valid": "This is not a valid project invite", + "invite_not_valid_description": "The invite may have expired. Please contact the project owner", + "invite_resend_limit_hit": "The invite resend limit hit", + "invited_to_group": "<0>__inviterName__ has invited you to join a group subscription on __appName__", + "invited_to_group_have_individual_subcription": "__inviterName__ has invited you to join a group __appName__ subscription. If you join this group, you may not need your individual subscription. Would you like to cancel it?", + "invited_to_group_login": "To accept this invitation you need to log in as __emailAddress__.", + "invited_to_group_login_benefits": "As part of this group, you’ll have access to __appName__ premium features such as additional collaborators, greater maximum compile time, and real-time track changes.", + "invited_to_group_register": "To accept __inviterName__’s invitation you’ll need to create an account.", + "invited_to_group_register_benefits": "__appName__ is a collaborative online LaTeX editor, with thousands of ready-to-use templates and an array of LaTeX learning resources to help you get started.", + "invited_to_join": "You have been invited to join", + "ip_address": "IP Address", + "is_email_affiliated": "Is your email affiliated with an institution? ", + "is_longer_than_n_characters": "is at least __n__ characters long", + "is_not_used_on_any_other_website": "is not used on any other website", + "issued_on": "Issued: __date__", + "it": "Italian", + "ja": "Japanese", + "january": "January", + "join_beta_program": "Join beta program", + "join_labs": "Join Labs", + "join_now": "Join now", + "join_overleaf_labs": "Join Overleaf Labs", + "join_project": "Join Project", + "join_sl_to_view_project": "Join __appName__ to view this project", + "join_team_explanation": "Please click the button below to join the group subscription and enjoy the benefits of an upgraded __appName__ account", + "joined_team": "You have joined the group subscription managed by __inviterName__", + "joining": "Joining", + "july": "July", + "june": "June", + "justify": "Justify", + "kb_suggestions_enquiry": "Have you checked our <0>__kbLink__?", + "keep_current_plan": "Keep my current plan", + "keep_personal_projects_separate": "Keep personal projects separate", + "keep_your_account_safe": "Keep your account safe", + "keep_your_account_safe_add_another_email": "Keep your account safe and make sure you don’t lose access to it by adding another email address.", + "keep_your_email_updated": "Keep your email updated so that you don’t lose access to your account and data.", + "keybindings": "Keybindings", + "knowledge_base": "knowledge base", + "ko": "Korean", + "labels_help_you_to_easily_reference_your_figures": "Labels help you to easily reference your figures throughout your document. To reference a figure within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference figures without needing to manually remember the figure numbering. <1>Learn more", + "labels_help_you_to_reference_your_tables": "Labels help you to reference your tables throughout your document easily. To reference a table within the text, reference the label using the <0>\\ref{...} command. This makes it easy to reference tables without manually remembering the table numbering. <1>Read about labels and cross-references.", + "labs_program_benefits": "By signing up for Overleaf Labs you can get your hands on in-development features and try them out as much as you like. All we ask in return is your honest feedback to help us develop and improve. It’s important to note that features available in this program are still being tested and actively developed. This means they could change, be removed, or become part of a premium plan.", + "language": "Language", + "language_feedback": "Language Feedback", + "large_or_high-resolution_images_taking_too_long": "Large or high-resolution images taking too long to process. You may be able to <0>optimize them.", + "last_active": "Last Active", + "last_active_description": "Last time a project was opened.", + "last_edit": "Last edit", + "last_logged_in": "Last logged in", + "last_modified": "Last Modified", + "last_name": "Last Name", + "last_resort_trouble_shooting_guide": "If that doesn’t help, follow our <0>troubleshooting guide.", + "last_suggested_fix": "Last suggested fix", + "last_updated": "Last Updated", + "last_updated_date_by_x": "__lastUpdatedDate__ by __person__", + "last_used": "last used", + "latam_discount_modal_info": "Unlock the full potential of Overleaf with a __discount__% discount on premium subscriptions paid in __currencyName__. Get a longer compile timeout, full document history, track changes, additional collaborators, and more.", + "latam_discount_modal_title": "Premium subscription discount", + "latam_discount_offer_plans_page_banner": "__flag__ We’ve applied a __discount__ discount to premium plans on this page for our users in __country__. Check out the new lower prices (in __currency__).", + "latex_articles_page_summary": "Papers, presentations, reports and more, written in LaTeX and published by our community. Search or browse below.", + "latex_articles_page_title": "Articles - Papers, Presentations, Reports and more", + "latex_examples": "LaTeX examples", + "latex_examples_page_summary": "Examples of powerful LaTeX packages and techniques in use — a great way to learn LaTeX by example. Search or browse below.", + "latex_examples_page_title": "Examples - Equations, Formatting, TikZ, Packages and More", + "latex_in_thirty_minutes": "LaTeX in 30 minutes", + "latex_places_figures_according_to_a_special_algorithm": "LaTeX places figures according to a special algorithm. You can use something called ‘placement parameters’ to influence the positioning of the figure. <0>Find out how", + "latex_places_tables_according_to_a_special_algorithm": "LaTeX places tables according to a special algorithm. You can use “placement parameters” to influence the position of the table. <0>This article explains how to do this.", + "latex_templates": "LaTeX Templates", + "latex_templates_and_examples": "LaTeX templates and examples", + "latex_templates_for_journal_articles": "LaTeX templates for journal articles, academic papers, CVs and résumés, presentations, and more.", + "layout": "Layout", + "layout_processing": "Layout processing", + "ldap": "LDAP", + "ldap_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the LDAP system. You will then be asked to log in with this account.", + "learn": "Learn", + "learn_more": "Learn more", + "learn_more_about_account": "<0>Learn more about managing your __appName__ account.", + "learn_more_about_emails": "<0>Learn more about managing your __appName__ emails.", + "learn_more_about_link_sharing": "Learn more about Link Sharing", + "learn_more_about_managed_users": "Learn more about Managed Users.", + "learn_more_about_other_causes_of_compile_timeouts": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "learn_more_lowercase": "learn more", + "leave": "Leave", + "leave_any_group_subscriptions": "Leave any group subscriptions other than the one that will be managing your account. <0>Leave them from the Subscription page.", + "leave_group": "Leave group", + "leave_labs": "Leave Overleaf Labs", + "leave_now": "Leave now", + "leave_project": "Leave Project", + "leave_projects": "Leave Projects", + "left": "Left", + "length_unit": "Length unit", + "let_us_know": "Let us know", + "let_us_know_how_we_can_help": "Let us know how we can help", + "let_us_know_what_you_think": "Let us know what you think", + "lets_fix_your_errors": "Let’s fix your errors", + "library": "Library", + "license": "License", + "license_for_educational_purposes": "This license is for educational purposes (applies to students or faculty using __appName__ for teaching)", + "limited_offer": "Limited offer", + "limited_to_n_editors": "Limited to __count__ editor", + "limited_to_n_editors_per_project": "Limited to __count__ editor per project", + "limited_to_n_editors_per_project_plural": "Limited to __count__ editors per project", + "limited_to_n_editors_plural": "Limited to __count__ editors", + "line_height": "Line Height", + "line_width_is_the_width_of_the_line_in_the_current_environment": "Line width is the width of the line in the current environment. e.g. a full page width in single-column layout or half a page width in a two-column layout.", + "link": "Link", + "link_account": "Link Account", + "link_accounts": "Link Accounts", + "link_accounts_and_add_email": "Link Accounts and Add Email", + "link_institutional_email_get_started": "Link an institutional email address to your account to get started.", + "link_sharing": "Link sharing", + "link_sharing_is_off": "Link sharing is off, only invited users can view this project.", + "link_sharing_is_off_short": "Link sharing is off", + "link_sharing_is_on": "Link sharing is on", + "link_to_github": "Link to your GitHub account", + "link_to_github_description": "You need to authorise __appName__ to access your GitHub account to allow us to sync your projects.", + "link_to_mendeley": "Link to Mendeley", + "link_to_zotero": "Link to Zotero", + "link_your_accounts": "Link your accounts", + "linked_accounts": "linked accounts", + "linked_accounts_explained": "You can link your __appName__ account with other services to enable the features described below.", + "linked_collabratec_description": "Use Collabratec to manage your __appName__ projects.", + "linked_file": "Imported file", + "links": "Links", + "loading": "Loading", + "loading_content": "Creating Project", + "loading_github_repositories": "Loading your GitHub repositories", + "loading_prices": "loading prices", + "loading_recent_github_commits": "Loading recent commits", + "loading_writefull": "Loading Writefull", + "log_entry_description": "Log entry with level: __level__", + "log_entry_maximum_entries": "Maximum log entries limit hit", + "log_entry_maximum_entries_enable_stop_on_first_error": "Try to fix the first error and recompile. Often one error causes many later error messages. You can <0>Enable “Stop on first error” to focus on fixing errors. We recommend fixing errors as soon as possible; letting them accumulate may lead to hard-to-debug and fatal errors. <1>Learn more", + "log_entry_maximum_entries_see_full_logs": "If you need to see the full logs, you can still download them or view the raw logs below.", + "log_entry_maximum_entries_title": "__total__ log messages total. Showing the first __displayed__", + "log_hint_extra_info": "Learn more", + "log_in": "Log in", + "log_in_and_link": "Log in and link", + "log_in_and_link_accounts": "Log in and link accounts", + "log_in_first_to_proceed": "You will need to log in first to proceed.", + "log_in_now": "Log in now", + "log_in_with": "Log in with __provider__", + "log_in_with_a_different_account": "Log in with a different account", + "log_in_with_email": "Log in with __email__", + "log_in_with_existing_institution_email": "Please log in with your existing __appName__ account in order to get your __appName__ and __institutionName__ institutional accounts linked.", + "log_in_with_primary_email_address": "This will be the email address to use if you log in with an email address and password. Important __appName__ notifications will be sent to this email address.", + "log_in_with_sso": "Log in with SSO", + "log_in_with_sso_email": "Work or university email address", + "log_out": "Log Out", + "log_out_from": "Log out from __email__", + "log_out_lowercase_dot": "Log out.", + "log_viewer_error": "There was a problem displaying this project’s compilation errors and logs.", + "logged_in_with_email": "You are currently logged in to __appName__ with the email __email__.", + "logging_in": "Logging in", + "logging_in_or_managing_your_account": "Logging in or managing your account", + "login": "Login", + "login_count": "Login count", + "login_error": "Login error", + "login_failed": "Login failed", + "login_here": "Login here", + "login_or_password_wrong_try_again": "Your login or password is incorrect. Please try again", + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", + "login_to_overleaf": "Log in to Overleaf", + "login_oidc": "__provider__-Login", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", + "longer_compile_timeout_on_faster_servers": "Longer compile timeout on faster servers", + "looking_multiple_licenses": "Looking for multiple licenses?", + "looks_like_logged_in_with_email": "It looks like you’re already logged in to __appName__ with the email __email__.", + "looks_like_youre_at": "It looks like you’re at <0>__institutionName__.", + "lost_connection": "Lost Connection", + "main_bibliography_file_for_this_project": "Main bibliography file for this project", + "main_document": "Main document", + "main_file_not_found": "Unknown main document", + "main_navigation": "Main navigation", + "maintenance": "Maintenance", + "make_a_copy": "Make a copy", + "make_email_primary_description": "Make this the primary email, used to log in", + "make_owner": "Make owner", + "make_primary": "Make Primary", + "make_private": "Make Private", + "manage_beta_program_membership": "Manage Beta Program Membership", + "manage_files_from_your_dropbox_folder": "Manage files from your Dropbox folder", + "manage_group_managers": "Manage group managers", + "manage_group_members_subtext": "Add or remove members from your group subscription", + "manage_group_settings": "Manage group settings", + "manage_group_settings_subtext": "Configure and manage SSO and Managed Users", + "manage_group_settings_subtext_group_sso": "Configure and manage SSO", + "manage_group_settings_subtext_managed_users": "Turn on Managed Users", + "manage_institution_managers": "Manage institution managers", + "manage_managers_subtext": "Assign or remove manager privileges", + "manage_members": "Manage members", + "manage_newsletter": "Manage Your Newsletter Preferences", + "manage_publisher_managers": "Manage publisher managers", + "manage_sessions": "Manage Your Sessions", + "manage_subscription": "Manage Subscription", + "managed": "Managed", + "managed_user_accounts": "Managed user accounts", + "managed_user_invite_has_been_sent_to_email": "Managed User invite has been sent to <0>__email__", + "managed_users": "Managed Users", + "managed_users_accounts": "Managed user accounts", + "managed_users_accounts_plan_info": "Managed Users gives you more control over your group’s use of Overleaf. It ensures tighter management of user access and deletion and allows you to keep control of projects when someone leaves the group.", + "managed_users_explanation": "Managed Users ensures you stay in control of your organization’s projects and who owns them. <0>Read more about Managed Users.", + "managed_users_gives_gives_you_more_control_over_your_group": "Managed Users gives you more control over your group’s use of __appName__. It ensures tighter management of user access and deletion and allows you to keep control of your projects when someone leaves the group.", + "managed_users_is_enabled": "Managed Users is enabled", + "managed_users_terms": "To use the Managed Users feature, you must agree to the latest version of our customer terms at <0>__link__ on behalf of your organization by selecting \"I agree\" below. These terms will then apply to your organization’s use of Overleaf in place of any previously agreed Overleaf terms. The exception to this is where we have a signed agreement in place with you, in which case that signed agreement will continue to govern. Please keep a copy for your records.", + "managers_cannot_remove_admin": "Admins cannot be removed", + "managers_cannot_remove_self": "Managers cannot remove themselves", + "managers_management": "Managers management", + "managing_your_subscription": "Managing your subscription", + "march": "March", + "mark_as_resolved": "Mark as resolved", + "marked_as_resolved": "Marked as resolved", + "math_display": "Math Display", + "math_inline": "Math Inline", + "max_collab_per_project": "Max. collaborators per project", + "max_collab_per_project_info": "The number of people you can invite to work on each project. They just need to have an Overleaf account. They can be different people in each project.", + "maximum_files_uploaded_together": "Maximum __max__ files uploaded together", + "may": "May", + "maybe_later": "Maybe later", + "member_picker": "Select number of users for group plan", + "members_management": "Members management", + "mendeley": "Mendeley", + "mendeley_cta": "Get Mendeley integration", + "mendeley_groups_loading_error": "There was an error loading groups from Mendeley", + "mendeley_groups_relink": "There was an error accessing your Mendeley data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "mendeley_integration": "Mendeley Integration", + "mendeley_integration_lowercase": "Mendeley integration", + "mendeley_integration_lowercase_info": "Manage your reference library in Mendeley, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", + "mendeley_is_premium": "Mendeley integration is a premium feature", + "mendeley_reference_loading_error": "Error, could not load references from Mendeley", + "mendeley_reference_loading_error_expired": "Mendeley token expired, please re-link your account", + "mendeley_reference_loading_error_forbidden": "Could not load references from Mendeley, please re-link your account and try again", + "mendeley_sync_description": "With the Mendeley integration you can import your references from Mendeley into your __appName__ projects.", + "menu": "Menu", + "merge": "Merge", + "merge_cells": "Merge cells", + "merging": "Merging", + "message_received": "Message received", + "missing_field_for_entry": "Missing field for", + "missing_fields_for_entry": "Missing fields for", + "money_back_guarantee": "30-day money back guarantee, no questions asked", + "month": "month", + "monthly": "Monthly", + "more": "More", + "more_actions": "More actions", + "more_comments": "More comments", + "more_info": "More Info", + "more_lowercase": "more", + "more_options": "More options", + "more_options_for_border_settings_coming_soon": "More options for border settings coming soon.", + "more_project_collaborators": "<0>More project <0>collaborators", + "more_than_one_kind_of_snippet_was_requested": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "most_popular": "most popular", + "most_popular_uppercase": "Most popular", + "must_be_email_address": "Must be an email address", + "must_be_purchased_online": "Must be purchased online", + "my_library": "My Library", + "n_items": "__count__ item", + "n_items_plural": "__count__ items", + "n_matches": "__n__ matches", + "n_more_updates_above": "__count__ more update above", + "n_more_updates_above_plural": "__count__ more updates above", + "n_more_updates_below": "__count__ more update below", + "n_more_updates_below_plural": "__count__ more updates below", + "n_users": "__userCount__ users", + "name": "Name", + "name_usage_explanation": "Your name will be displayed to your collaborators (so they know who they’re working with).", + "native": "Native", + "navigate_log_source": "Navigate to log position in source code: __location__", + "navigation": "Navigation", + "nearly_activated": "You’re one step away from activating your __appName__ account!", + "need_anything_contact_us_at": "If there is anything you ever need please feel free to contact us directly at", + "need_contact_group_admin_to_make_changes": "You’ll need to contact your group admin if you want to make certain changes to your account. <0>Read more about managed users.", + "need_make_changes": "You need to make some changes", + "need_more_than_50_users": "Need more than 50 users?", + "need_more_than_to_licenses_get_in_touch": "Need more than 50 licenses? Please get in touch", + "need_more_than_x_licenses": "Need more than __x__ licenses?", + "need_to_add_new_primary_before_remove": "You’ll need to add a new primary email address before you can remove this one.", + "need_to_leave": "Need to leave?", + "need_to_upgrade_for_more_collabs": "You need to upgrade your account to add more collaborators", + "new_compile_domain_notice": "We’ve recently migrated PDF downloads to a new domain. Something might be blocking your browser from accessing that new domain, <0>__compilesUserContentDomain__. This could be caused by network blocking or a strict browser plugin rule. Please follow our <1>troubleshooting guide.", + "new_file": "New file", + "new_folder": "New folder", + "new_name": "New Name", + "new_password": "New Password", + "new_project": "New Project", + "new_snippet_project": "Untitled", + "new_subscription_will_be_billed_immediately": "Your new subscription will be billed immediately to your current payment method.", + "new_tag": "New Tag", + "new_tag_name": "New tag name", + "newsletter": "Newsletter", + "newsletter_info_note": "Please note: you will still receive important emails, such as project invites and security notifications (password resets, account linking, etc).", + "newsletter_info_subscribed": "You are currently <0>subscribed to the __appName__ newsletter. If you would prefer not to receive this email then you can unsubscribe at any time.", + "newsletter_info_summary": "Every few months we send a newsletter out summarizing the new features available.", + "newsletter_info_title": "Newsletter Preferences", + "newsletter_info_unsubscribed": "You are currently <0>unsubscribed to the __appName__ newsletter.", + "newsletter_onboarding_accept": "I’d like emails about product offers and company news and events.", + "next": "Next", + "next_page": "Next page", + "next_payment_of_x_collectected_on_y": "The next payment of <0>__paymentAmmount__ will be collected on <1>__collectionDate__.", + "nl": "Dutch", + "no": "Norwegian", + "no_actions": "No actions", + "no_articles_matching_your_tags": "There are no articles matching your tags", + "no_borders": "No borders", + "no_caption": "No caption", + "no_comments": "No comments", + "no_comments_or_suggestions": "No comments or suggestions", + "no_existing_password": "Please use the password reset form to set your password", + "no_featured_templates": "No featured templates", + "no_folder": "No folder", + "no_groups_selected": "No groups selected", + "no_i_dont_need_these": "No, I don’t need these", + "no_image_files_found": "No image files found", + "no_members": "No members", + "no_messages": "No messages", + "no_new_commits_in_github": "No new commits in GitHub since last merge.", + "no_one_has_commented_or_left_any_suggestions_yet": "No one has commented or left any suggestions yet.", + "no_other_projects_found": "No other projects found, please create another project first", + "no_other_sessions": "No other sessions active", + "no_pdf_error_explanation": "This compile didn’t produce a PDF. This can happen if:", + "no_pdf_error_reason_no_content": "The document environment contains no content. If it’s empty, please add some content and compile again.", + "no_pdf_error_reason_output_pdf_already_exists": "This project contains a file called output.pdf. If that file exists, please rename it and compile again.", + "no_pdf_error_reason_unrecoverable_error": "There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again.", + "no_pdf_error_title": "No PDF", + "no_planned_maintenance": "There is currently no planned maintenance", + "no_preview_available": "Sorry, no preview is available.", + "no_projects": "No projects", + "no_resolved_comments": "No resolved comments", + "no_resolved_threads": "No resolved threads", + "no_search_results": "No Search Results", + "no_selection_select_file": "Currently, no file is selected. Please select a file from the file tree.", + "no_symbols_found": "No symbols found", + "no_thanks_cancel_now": "No thanks, I still want to cancel", + "no_update_email": "No, update email", + "normal": "Normal", + "normally_x_price_per_month": "Normally __price__ per month", + "normally_x_price_per_year": "Normally __price__ per year", + "not_found_error_from_the_supplied_url": "The link to open this content on Overleaf pointed to a file that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "not_managed": "Not managed", + "not_now": "Not now", + "not_registered": "Not registered", + "note_features_under_development": "<0>Please note that features in this program are still being tested and actively developed. This means that they might <0>change, be <0>removed or <0>become part of a premium plan", + "notification_features_upgraded_by_affiliation": "Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to all of Overleaf’s Professional features.", + "notification_personal_and_group_subscriptions": "We’ve spotted that you’ve got <0>more than one active __appName__ subscription. To avoid paying more than you need to, <1>review your subscriptions.", + "notification_personal_subscription_not_required_due_to_affiliation": " Good news! Your affiliated organization __institutionName__ has an Overleaf subscription, and you now have access to Overleaf’s Professional features through your affiliation. You can cancel your individual subscription without losing access to any features.", + "notification_project_invite": "__userName__ would like you to join __projectName__ Join Project", + "notification_project_invite_accepted_message": "You’ve joined __projectName__", + "notification_project_invite_message": "__userName__ would like you to join __projectName__", + "november": "November", + "number_collab": "Number of collaborators", + "number_collab_info": "The number of people you can invite to work on a project with you. The limit is per project, so you can invite different people to each project.", + "number_of_projects": "Number of projects", + "number_of_users": "Number of users", + "number_of_users_info": "The number of users that can upgrade their Overleaf account if you purchase this plan.", + "number_of_users_with_colon": "Number of users:", + "oauth_orcid_description": " Securely establish your identity by linking your ORCID iD to your __appName__ account. Submissions to participating publishers will automatically include your ORCID iD for improved workflow and visibility. ", + "october": "October", + "off": "Off", + "official": "Official", + "ok": "OK", + "ok_continue_to_project": "OK, continue to project", + "ok_join_project": "OK, join project", + "on": "On", + "on_free_plan_upgrade_to_access_features": "You are on the __appName__ Free plan. Upgrade to access these <0>Premium Features", + "one_collaborator": "Only one collaborator", + "one_collaborator_per_project": "1 collaborator per project", + "one_free_collab": "One free collaborator", + "one_per_project": "1 per project", + "one_step_away_from_professional_features": "You are one step away from accessing <0>Overleaf Professional features!", + "one_user": "1 user", + "ongoing_experiments": "Ongoing experiments", + "online_latex_editor": "Online LaTeX Editor", + "only_group_admin_or_managers_can_delete_your_account_1": "By becoming a managed user, your organization will have admin rights over your account and control over your stuff, including the right to close your account and access, delete and share your stuff. As a result:", + "only_group_admin_or_managers_can_delete_your_account_2": "Only your group admin or group managers will be able to delete your account.", + "only_group_admin_or_managers_can_delete_your_account_3": "Your group admin and group managers will be able to reassign ownership of your projects to another group member.", + "only_group_admin_or_managers_can_delete_your_account_4": "Once you have become a managed user, you cannot change back. <0>Learn more about managed Overleaf accounts.", + "only_group_admin_or_managers_can_delete_your_account_5": "For more information, see the \"Managed Accounts\" section in our terms of use, which you agree to by clicking Accept invitation", + "only_importer_can_refresh": "Only the person who originally imported this __provider__ file can refresh it.", + "open_a_file_on_the_left": "Open a file on the left", + "open_action_menu": "Open __name__ action menu", + "open_advanced_reference_search": "Open advanced reference search", + "open_as_template": "Open as Template", + "open_file": "Edit file", + "open_link": "Go to page", + "open_path": "Open __path__", + "open_project": "Open Project", + "open_survey": "Open survey", + "open_target": "Go to target", + "opted_out_linking": "You’ve opted out from linking your __email__ __appName__ account to your institutional account.", + "optional": "Optional", + "or": "or", + "organization": "Organization", + "organization_name": "Organization name", + "organization_or_company_name": "Organization or company name", + "organization_or_company_type": "Organization or company type", + "organize_projects": "Organize Projects", + "original_price": "Original price", + "other": "Other", + "other_actions": "Other Actions", + "other_logs_and_files": "Other logs and files", + "other_output_files": "Download other output files", + "other_sessions": "Other Sessions", + "other_ways_to_log_in": "Other ways to log in", + "our_values": "Our values", + "out_of_sync": "Out of sync", + "out_of_sync_detail": "Sorry, this file has gone out of sync and we need to do a full refresh.<0 /><1>Please see this help guide for more information", + "output_file": "Output file", + "over": "over", + "over_n_users_at_research_institutions_and_business": "Over __userCountMillion__ million users at research institutions and businesses worldwide love __appName__", + "overall_theme": "Overall theme", + "overleaf": "Overleaf", + "overleaf_group_plans": "Overleaf group plans", + "overleaf_history_system": "Overleaf History System", + "overleaf_individual_plans": "Overleaf individual plans", + "overleaf_labs": "Overleaf Labs", + "overleaf_plans_and_pricing": "overleaf plans and pricing", + "overleaf_template_gallery": "overleaf template gallery", + "overview": "Overview", + "overwrite": "Overwrite", + "overwriting_the_original_folder": "Overwriting the original folder will delete it and all the files it contains.", + "owned_by_x": "owned by __x__", + "owner": "Owner", + "page_current": "Page __page__, Current Page", + "page_not_found": "Page Not Found", + "pagination_navigation": "Pagination Navigation", + "papers_presentations_reports_and_more": "Papers, presentations, reports and more, written in LaTeX and published by our community.", + "partial_outline_warning": "The File outline is out of date. It will update itself as you edit the document", + "password": "Password", + "password_cant_be_the_same_as_current_one": "Password can’t be the same as current one", + "password_change_old_password_wrong": "Your old password is wrong", + "password_change_password_must_be_different": "The password you entered is the same as your current password. Please try a different password.", + "password_change_passwords_do_not_match": "Passwords do not match", + "password_change_successful": "Password changed", + "password_compromised_try_again_or_use_known_device_or_reset": "The password you’ve entered is on a <0>public list of compromised passwords. Please try logging in from a device you’ve previously used or <1>reset your password", + "password_managed_externally": "Password settings are managed externally", + "password_reset": "Password Reset", + "password_reset_email_sent": "You have been sent an email to complete your password reset.", + "password_reset_token_expired": "Your password reset token has expired. Please request a new password reset email and follow the link there.", + "password_too_long_please_reset": "Maximum password length exceeded. Please reset your password.", + "password_updated": "Password updated", + "password_was_detected_on_a_public_list_of_known_compromised_passwords": "This password was detected on a <0>public list of known compromised passwords", + "paste_options": "Paste options", + "paste_with_formatting": "Paste with formatting", + "paste_without_formatting": "Paste without formatting", + "payment_method_accepted": "__paymentMethod__ accepted", + "payment_provider_unreachable_error": "Sorry, there was an error talking to our payment provider. Please try again in a few moments.\nIf you are using any ad or script blocking extensions in your browser, you may need to temporarily disable them.", + "payment_summary": "Payment summary", + "pdf_compile_in_progress_error": "A previous compile is still running. Please wait a minute and try compiling again.", + "pdf_compile_rate_limit_hit": "Compile rate limit hit", + "pdf_compile_try_again": "Please wait for your other compile to finish before trying again.", + "pdf_in_separate_tab": "PDF in separate tab", + "pdf_only_hide_editor": "PDF only <0>(hide editor)", + "pdf_preview_error": "There was a problem displaying the compilation results for this project.", + "pdf_rendering_error": "PDF Rendering Error", + "pdf_unavailable_for_download": "PDF unavailable for download", + "pdf_viewer": "PDF Viewer", + "pdf_viewer_error": "There was a problem displaying the PDF for this project.", + "pending": "Pending", + "pending_additional_licenses": "Your subscription is changing to include <0>__pendingAdditionalLicenses__ additional license(s) for a total of <1>__pendingTotalLicenses__ licenses.", + "pending_invite": "Pending invite", + "per_month": "per month", + "per_user": "per user", + "per_user_per_year": "per user / per year", + "per_user_year": "per user / year", + "per_year": "per year", + "percent_discount_for_groups": "__appName__ offers a __percent__% educational discount for groups of __size__ or more.", + "percent_is_the_percentage_of_the_line_width": "% is the percentage of the line width", + "personal": "Personal", + "personalized_onboarding": "Personalized onboarding", + "personalized_onboarding_info": "We’ll help you get everything set up and then we’re here to answer questions from your users about the platform, templates or LaTeX!", + "pl": "Polish", + "plan": "Plan", + "plan_tooltip": "You’re on the __plan__ plan. Click to find out how to make the most of your Overleaf premium features.", + "planned_maintenance": "Planned Maintenance", + "plans_amper_pricing": "Plans & Pricing", + "plans_and_pricing": "Plans and Pricing", + "plans_and_pricing_lowercase": "plans and pricing", + "please_ask_the_project_owner_to_upgrade_more_editors": "Please ask the project owner to upgrade their plan to allow more editors.", + "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", + "please_change_primary_to_remove": "Please change your primary email in order to remove", + "please_check_your_inbox": "Please check your inbox", + "please_check_your_inbox_to_confirm": "Please check your email inbox to confirm your <0>__institutionName__ affiliation.", + "please_compile_pdf_before_download": "Please compile your project before downloading the PDF", + "please_compile_pdf_before_word_count": "Please compile your project before performing a word count", + "please_confirm_email": "Please confirm your email __emailAddress__ by clicking on the link in the confirmation email ", + "please_confirm_your_email_before_making_it_default": "Please confirm your email before making it the primary.", + "please_contact_support_to_makes_change_to_your_plan": "Please <0>contact support to make changes to your plan", + "please_contact_us_if_you_think_this_is_in_error": "Please <0>contact us if you think this is in error.", + "please_enter_confirmation_code": "Please enter your confirmation code", + "please_enter_email": "Please enter your email address", + "please_get_in_touch": "Please get in touch", + "please_link_before_making_primary": "Please confirm your email by linking to your institutional account before making it the primary email.", + "please_provide_a_message": "Please provide a message", + "please_provide_a_subject": "Please provide a subject", + "please_reconfirm_institutional_email": "Please take a moment to confirm your institutional email address or <0>remove it from your account.", + "please_reconfirm_your_affiliation_before_making_this_primary": "Please confirm your affiliation before making this the primary.", + "please_refresh": "Please refresh the page to continue.", + "please_request_a_new_password_reset_email_and_follow_the_link": "Please request a new password reset email and follow the link", + "please_select": "Please select", + "please_select_a_file": "Please Select a File", + "please_select_a_project": "Please Select a Project", + "please_select_an_output_file": "Please Select an Output File", + "please_set_a_password": "Please set a password", + "please_set_main_file": "Please choose the main file for this project in the project menu. ", + "please_wait": "Please wait", + "plus_additional_collaborators_document_history_track_changes_and_more": "(plus additional collaborators, document history, track changes, and more).", + "plus_more": "plus more", + "popular_tags": "Popular Tags", + "portal_add_affiliation_to_join": "It looks like you are already logged in to __appName__. If you have a __portalTitle__ email you can add it now.", + "position": "Position", + "postal_code": "Postal Code", + "powerful_latex_editor_and_realtime_collaboration": "Powerful LaTeX editor & real-time collaboration", + "powerful_latex_editor_and_realtime_collaboration_info": "Spell check, intelligent autocomplete, syntax highlighting, dozens of color themes, vim and emacs bindings, help with LaTeX warnings and error messages, and more. Everyone always has the latest version, and you can see your collaborators’ cursors and changes in real time.", + "premium_feature": "Premium feature", + "premium_features": "Premium features", + "premium_plan_label": "You’re using Overleaf Premium", + "presentation": "Presentation", + "presentation_mode": "Presentation mode", + "press_and_awards": "Press & awards", + "previous_page": "Previous page", + "price": "Price", + "primarily_work_study_question": "Where do you primarily work or study?", + "primarily_work_study_question_company": "Company", + "primarily_work_study_question_government": "Government", + "primarily_work_study_question_nonprofit_ngo": "Nonprofit or NGO", + "primarily_work_study_question_other": "Other", + "primarily_work_study_question_university_school": "University or school", + "primary_certificate": "Primary certificate", + "primary_email_check_question": "Is <0>__email__ still your email address?", + "priority_support": "Priority support", + "priority_support_info": "Our helpful Support team will prioritise and escalate your support requests where necessary.", + "privacy": "Privacy", + "privacy_and_terms": "Privacy and Terms", + "privacy_policy": "Privacy Policy", + "private": "Private", + "problem_changing_email_address": "There was a problem changing your email address. Please try again in a few moments. If the problem continues please contact us.", + "problem_talking_to_publishing_service": "There is a problem with our publishing service, please try again in a few minutes", + "problem_with_subscription_contact_us": "There is a problem with your subscription. Please contact us for more information.", + "proceed_to_paypal": "Proceed to PayPal", + "proceeding_to_paypal_takes_you_to_the_paypal_site_to_pay": "Proceeding to PayPal will take you to the PayPal site to pay for your subscription.", + "processing": "processing", + "processing_uppercase": "Processing", + "processing_your_request": "Please wait while we process your request.", + "professional": "Professional", + "progress_bar_percentage": "Progress bar from 0 to 100%", + "project": "project", + "project_approaching_file_limit": "This project is approaching the file limit", + "project_figure_modal": "Project", + "project_files": "Project files", + "project_flagged_too_many_compiles": "This project has been flagged for compiling too often. The limit will be lifted shortly.", + "project_has_too_many_files": "This project has reached the 2000 file limit", + "project_last_published_at": "Your project was last published at", + "project_layout_sharing_submission": "Project Layout, Sharing, and Submission", + "project_name": "Project Name", + "project_not_linked_to_github": "This project is not linked to a GitHub repository. You can create a repository for it in GitHub:", + "project_owner_plus_10": "Project author + 10", + "project_ownership_transfer_confirmation_1": "Are you sure you want to make <0>__user__ the owner of <1>__project__?", + "project_ownership_transfer_confirmation_2": "This action cannot be undone. The new owner will be notified and will be able to change project access settings (including removing your own access).", + "project_renamed_or_deleted": "Project Renamed or Deleted", + "project_renamed_or_deleted_detail": "This project has either been renamed or deleted by an external data source such as Dropbox. We don’t want to delete your data on Overleaf, so this project still contains your history and collaborators. If the project has been renamed please look in your project list for a new project under the new name.", + "project_synced_with_git_repo_at": "This project is synced with the GitHub repository at", + "project_synchronisation": "Project Synchronisation", + "project_timed_out_enable_stop_on_first_error": "<0>Enable “Stop on first error” to help you find and fix errors right away.", + "project_timed_out_fatal_error": "A <0>fatal compile error may be completely blocking compilation.", + "project_timed_out_intro": "Sorry, your compile took too long to run and timed out. The most common causes of timeouts are:", + "project_timed_out_learn_more": "<0>Learn more about other causes of compile timeouts and how to fix them.", + "project_timed_out_optimize_images": "Large or high-resolution images are taking too long to process. You may be able to <0>optimize them.", + "project_too_large": "Project too large", + "project_too_large_please_reduce": "This project has too much editable text, please try and reduce it. The largest files are:", + "project_too_much_editable_text": "This project has too much editable text, please try to reduce it.", + "project_url": "Affected project URL", + "projects": "Projects", + "projects_count": "Projects count", + "projects_list": "Projects list", + "provide_details_of_your_sso_configuration": "Add, edit, or delete your Identity Provider’s SAML metadata.", + "pt": "Portuguese", + "public": "Public", + "publish": "Publish", + "publish_as_template": "Manage Template", + "publisher_account": "Publisher Account", + "publishing": "Publishing", + "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", + "purchase_now": "Purchase Now", + "purchase_now_lowercase": "Purchase now", + "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", + "quoted_text": "Quoted text", + "quoted_text_in": "Quoted text in", + "raw_logs": "Raw logs", + "raw_logs_description": "Raw logs from the LaTeX compiler", + "react_history_tutorial_content": "To compare a range of versions, use the <0> on the versions you want at the start and end of the range. To add a label or to download a version use the options in the three-dot menu. <1>Learn more about using Overleaf History.", + "react_history_tutorial_title": "History actions have a new home", + "reactivate_subscription": "Reactivate your subscription", + "read_lines_from_path": "Read lines from __path__", + "read_more": "Read more", + "read_more_about_free_compile_timeouts_servers": "Read more about changes to free compile timeouts and servers", + "read_only": "Read only", + "read_only_token": "Read-Only Token", + "read_write_token": "Read-Write Token", + "ready_to_join_x": "You’re ready to join __inviterName__", + "ready_to_join_x_in_group_y": "You’re ready to join __inviterName__ in __groupName__", + "ready_to_set_up": "Ready to set up", + "ready_to_use_templates": "Ready-to-use templates", + "real_time_track_changes": "Real-time track-changes", + "realtime_track_changes": "Real-time track changes", + "realtime_track_changes_info_v2": "Switch on track changes to see who made every change, accept or reject others’ changes, and write comments.", + "reasons_for_compile_timeouts": "Reasons for compile timeouts", + "reauthorize_github_account": "Reauthorize your GitHub Account", + "recaptcha_conditions": "The site is protected by reCAPTCHA and the Google <1>Privacy Policy and <2>Terms of Service apply.", + "recent": "Recent", + "recent_commits_in_github": "Recent commits in GitHub", + "recompile": "Recompile", + "recompile_from_scratch": "Recompile from scratch", + "recompile_pdf": "Recompile the PDF", + "reconfirm": "reconfirm", + "reconfirm_explained": "We need to reconfirm your account. Please request a password reset link via the form below to reconfirm your account. If you have any problems reconfirming your account, please contact us at", + "reconnect": "Try again", + "reconnecting": "Reconnecting", + "reconnecting_in_x_secs": "Reconnecting in __seconds__ secs", + "recurly_email_update_needed": "Your billing email address is currently <0>__recurlyEmail__. If needed you can update your billing address to <1>__userEmail__.", + "recurly_email_updated": "Your billing email address was successfully updated", + "redirect_to_editor": "Redirect to editor", + "redirect_url": "Redirect URL", + "redirecting": "Redirecting", + "reduce_costs_group_licenses": "You can cut down on paperwork and reduce costs with our discounted group licenses.", + "reference_error_relink_hint": "If this error persists, try re-linking your account here:", + "reference_manager_searched_groups": "__provider__ search groups", + "reference_managers": "Reference managers", + "reference_search": "Advanced reference search", + "reference_search_info_new": "Find your references easily—search by author, title, year, or journal.", + "reference_search_info_v2": "It’s easy to find your references - you can search by author, title, year or journal. You can still search by citation key too.", + "reference_search_setting": "Reference search", + "reference_search_settings": "Reference search settings", + "reference_search_style": "Reference search style", + "reference_sync": "Reference manager sync", + "references_from_these_libraries_will_be_included_in_your_reference_search_results": "References from these libraries will be included in your reference search results.", + "refresh": "Refresh", + "refresh_page_after_linking_dropbox": "Please refresh this page after linking your account to Dropbox.", + "refresh_page_after_starting_free_trial": "Please refresh this page after starting your free trial.", + "refreshing": "Refreshing", + "regards": "Regards", + "register": "Register", + "register_error": "Registration error", + "register_intercept_sso": "You can link your __authProviderName__ account from the Account Settings page after logging in.", + "register_to_accept_invitation": "Register to accept invitation", + "register_to_edit_template": "Please register to edit the __templateName__ template", + "register_with_another_email": "Register with __appName__ using another email.", + "registered": "Registered", + "registering": "Registering", + "registration_error": "Registration error", + "reject": "Reject", + "reject_all": "Reject all", + "reject_change": "Reject change", + "related_tags": "Related Tags", + "relink_your_account": "Re-link your account", + "reload_editor": "Reload editor", + "remind_before_trial_ends": "We’ll remind you before your trial ends", + "remote_service_error": "The remote service produced an error", + "remove": "Remove", + "remove_access": "Remove access", + "remove_collaborator": "Remove collaborator", + "remove_from_group": "Remove from group", + "remove_link": "Remove link", + "remove_manager": "Remove manager", + "remove_or_replace_figure": "Remove or replace figure", + "remove_secondary_email_addresses": "Remove any secondary email addresses associated with your account. <0>Remove them in account settings.", + "remove_sso_login_option": "Remove the SSO login option for your users.", + "remove_tag": "Remove tag __tagName__", + "removed": "removed", + "removed_from_project": "Removed from project", + "removing": "Removing", + "rename": "Rename", + "rename_project": "Rename Project", + "renaming": "Renaming", + "reopen": "Re-open", + "reopen_comment_error_message": "There was an error reopening your comment. Please try again in a few moments.", + "reopen_comment_error_title": "Reopen Comment Error", + "replace_figure": "Replace figure", + "replace_from_another_project": "Replace from another project", + "replace_from_computer": "Replace from computer", + "replace_from_project_files": "Replace from project files", + "replace_from_url": "Replace from URL", + "reply": "Reply", + "repository_name": "Repository Name", + "republish": "Republish", + "request_new_password_reset_email": "Request a new password reset email", + "request_overleaf_common": "Request Overleaf Commons", + "request_password_reset": "Request password reset", + "request_password_reset_to_reconfirm": "Request password reset email to reconfirm", + "request_reconfirmation_email": "Request reconfirmation email", + "request_sent_thank_you": "Message sent! Our team will review it and reply by email.", + "requesting_password_reset": "Requesting password reset", + "required": "Required", + "resend": "Resend", + "resend_confirmation_code": "Resend confirmation code", + "resend_confirmation_email": "Resend confirmation email", + "resend_email": "Resend email", + "resend_group_invite": "Resend group invite", + "resend_link_sso": "Resend SSO invite", + "resend_managed_user_invite": "Resend managed user invite", + "resending_confirmation_code": "Resending confirmation code", + "resending_confirmation_email": "Resending confirmation email", + "reset_password": "Reset Password", + "reset_password_link": "Click this link to reset your password", + "reset_your_password": "Reset your password", + "resize": "Resize", + "resolve": "Resolve", + "resolve_comment": "Resolve comment", + "resolved_comments": "Resolved comments", + "restore": "Restore", + "restore_file": "Restore file", + "restore_file_confirmation_message": "Your current file will restore to the version from __date__ at __time__.", + "restore_file_confirmation_title": "Restore this version?", + "restore_file_error_message": "There was a problem restoring the file version. Please try again in a few moments. If the problem continues please contact us.", + "restore_file_error_title": "Restore File Error", + "restore_file_version": "Restore this version", + "restore_project_to_this_version": "Restore project to this version", + "restore_this_version": "Restore this version", + "restoring": "Restoring", + "restricted": "Restricted", + "restricted_no_permission": "Restricted, sorry you don’t have permission to load this page.", + "resync_completed": "Resync completed!", + "resync_message": "Resyncing project history can take several minutes depending on the size of the project.", + "resync_project_history": "Resync Project History", + "retry_test": "Retry test", + "return_to_login_page": "Return to Login page", + "reverse_x_sort_order": "Reverse __x__ sort order", + "revert_pending_plan_change": "Revert scheduled plan change", + "review": "Review", + "review_your_peers_work": "Review your peers’ work", + "revoke": "Revoke", + "revoke_invite": "Revoke Invite", + "right": "Right", + "ro": "Romanian", + "role": "Role", + "ru": "Russian", + "saml": "SAML", + "saml_auth_error": "Sorry, your identity provider responded with an error. Please contact your administrator for more information.", + "saml_authentication_required_error": "Other login methods have been disabled by your group administrator. Please use your group SSO login.", + "saml_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the SAML system. You will then be asked to log in with this account.", + "saml_email_not_recognized_error": "This email address isn’t set up for SSO. Please check it and try again or contact your administrator.", + "saml_identity_exists_error": "Sorry, the identity returned by your identity provider is already linked with a different Overleaf account. Please contact your administrator for more information.", + "saml_invalid_signature_error": "Sorry, the information received from your identity provider has an invalid signature. Please contact your administrator for more information.", + "saml_login_disabled_error": "Sorry, single sign-on login has been disabled for __email__. Please contact your administrator for more information.", + "saml_login_failure": "Sorry, there was a problem logging you in. Please contact your administrator for more information.", + "saml_login_identity_mismatch_error": "Sorry, you are trying to log in to Overleaf as __email__ but the identity returned by your identity provider is not the correct one for this Overleaf account.", + "saml_login_identity_not_found_error": "Sorry, we were not able to find an Overleaf account set up for single sign-on with this identity provider.", + "saml_metadata": "Overleaf SAML Metadata", + "saml_missing_signature_error": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required). Please contact your administrator for more information.", + "saml_response": "SAML Response", + "save": "Save", + "save_20_percent": "save 20%", + "save_20_percent_by_paying_annually": "Save 20% by paying annually", + "save_30_percent_or_more": "save 30% or more", + "save_30_percent_or_more_uppercase": "Save 30% or more", + "save_n_percent": "Save __percentage__%", + "save_or_cancel-cancel": "Cancel", + "save_or_cancel-or": "or", + "save_or_cancel-save": "Save", + "save_x_percent_or_more": "Save __percent__% or more", + "saving": "Saving", + "saving_20_percent": "Saving 20%!", + "saving_20_percent_no_exclamation": "Saving 20%", + "saving_notification_with_seconds": "Saving __docname__... (__seconds__ seconds of unsaved changes)", + "search": "Search", + "search_all_project_files": "Search all project files", + "search_bib_files": "Search by author, title, year", + "search_by_citekey_author_year_title": "Search by citation key, author, title, year", + "search_command_find": "Find", + "search_command_replace": "Replace", + "search_in_all_projects": "Search in all projects", + "search_in_archived_projects": "Search in archived projects", + "search_in_shared_projects": "Search in projects shared with you", + "search_in_trashed_projects": "Search in trashed projects", + "search_in_your_projects": "Search in your projects", + "search_match_case": "Match case", + "search_next": "next", + "search_only_the_bib_files_in_your_project_only_by_citekeys": "Search only the .bib files in your project, only by citekeys.", + "search_previous": "previous", + "search_projects": "Search projects", + "search_references": "Search the .bib files in this project", + "search_regexp": "Regular expression", + "search_replace": "Replace", + "search_replace_all": "Replace All", + "search_replace_with": "Replace with", + "search_search_for": "Search for", + "search_terms": "Search terms", + "search_whole_word": "Whole word", + "search_within_selection": "Within selection", + "searched_path_for_lines_containing": "Searched __path__ for lines containing \"__query__\"", + "secondary_email_password_reset": "That email is registered as a secondary email. Please enter the primary email for your account.", + "security": "Security", + "see_changes_in_your_documents_live": "See changes in your documents, live", + "select_a_column_or_a_merged_cell_to_align": "Select a column or a merged cell to align", + "select_a_column_to_adjust_column_width": "Select a column to adjust column width", + "select_a_file": "Select a File", + "select_a_file_figure_modal": "Select a file", + "select_a_group_optional": "Select a Group (optional)", + "select_a_language": "Select a language", + "select_a_new_owner_for_projects": "Select a new owner for this user’s projects", + "select_a_payment_method": "Select a payment method", + "select_a_project": "Select a Project", + "select_a_project_figure_modal": "Select a project", + "select_a_row_or_a_column_to_delete": "Select a row or a column to delete", + "select_access_level": "Select access level", + "select_access_levels": "Select access levels", + "select_all": "Select all", + "select_all_projects": "Select all projects", + "select_an_output_file": "Select an Output File", + "select_an_output_file_figure_modal": "Select an output file", + "select_bib_file": "Select .bib file", + "select_cells_in_a_single_row_to_merge": "Select cells in a single row to merge", + "select_color": "Select color __name__", + "select_folder_from_project": "Select folder from project", + "select_from_output_files": "select from output files", + "select_from_project_files": "select from project files", + "select_from_source_files": "select from source files", + "select_from_your_computer": "select from your computer", + "select_github_repository": "Select a GitHub repository to import into __appName__.", + "select_image_from_project_files": "Select image from project files", + "select_monthly_plans": "Select for monthly plans", + "select_project": "Select __project__", + "select_projects": "Select Projects", + "select_tag": "Select tag __tagName__", + "select_user": "Select user", + "selected": "Selected", + "selected_by_overleaf_staff": "Selected by Overleaf staff", + "selected_by_overleaf_staff_description": "These templates were hand-picked by Overleaf staff for their high quality and positive feedback received from the Overleaf community over the years.", + "selection_deleted": "Selection deleted", + "send": "Send", + "send_first_message": "Send your first message to your collaborators", + "send_message": "Send message", + "send_test_email": "Send a test email", + "sending": "Sending", + "sent": "Sent", + "september": "September", + "server_error": "Server Error", + "server_pro_license_entitlement_line_1": "<0>__appName__ Server Pro license", + "server_pro_license_entitlement_line_2": "You currently have <0>__count__ active users. If you need to increase your license entitlement, please <1>contact Overleaf.", + "server_pro_license_entitlement_line_3": "An active user is one who has opened a project in this Server Pro instance in the last 12 months.", + "services": "Services", + "session_created_at": "Session Created At", + "session_error": "Session error. Please check you have cookies enabled. If the problem persists, try clearing your cache and cookies.", + "session_expired_redirecting_to_login": "Session Expired. Redirecting to login page in __seconds__ seconds", + "sessions": "Sessions", + "set_color": "set color", + "set_column_width": "Set column width", + "set_new_password": "Set new password", + "set_password": "Set Password", + "set_up_single_sign_on": "Set up single sign-on (SSO)", + "set_up_sso": "Set up SSO", + "settings": "Settings", + "setup_another_account_under_a_personal_email_address": "Set up another Overleaf account under a personal email address.", + "share": "Share", + "share_project": "Share Project", + "share_with_your_collabs": "Share with your collaborators", + "shared_with_you": "Shared with you", + "sharelatex_beta_program": "__appName__ Beta Program", + "shortcut_to_open_advanced_reference_search": "(__ctrlSpace__ or __altSpace__)", + "show_all": "show all", + "show_all_projects": "Show all projects", + "show_document_preamble": "Show document preamble", + "show_hotkeys": "Show Hotkeys", + "show_in_code": "Show in code", + "show_in_pdf": "Show in PDF", + "show_less": "show less", + "show_local_file_contents": "Show Local File Contents", + "show_more": "show more", + "show_outline": "Show File outline", + "show_x_more_projects": "Show __x__ more projects", + "show_your_support": "Show your support", + "showing_1_result": "Showing 1 result", + "showing_1_result_of_total": "Showing 1 result of __total__", + "showing_x_out_of_n_projects": "Showing __x__ out of __n__ projects.", + "showing_x_results": "Showing __x__ results", + "showing_x_results_of_total": "Showing __x__ results of __total__", + "sign_up": "Sign up", + "sign_up_for_free": "Sign up for free", + "sign_up_for_free_account": "Sign up for a free account and receive regular updates", + "simple_search_mode": "Simple search", + "single_sign_on_sso": "Single Sign-On (SSO)", + "site_description": "An online LaTeX editor that’s easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.", + "site_wide_option_available": "Site-wide option available", + "sitewide_option_available": "Site-wide option available", + "sitewide_option_available_info": "Users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "six_collaborators_per_project": "6 collaborators per project", + "six_per_project": "6 per project", + "skip": "Skip", + "skip_to_content": "Skip to content", + "something_not_right": "Something’s not right", + "something_went_wrong": "Something went wrong", + "something_went_wrong_canceling_your_subscription": "Something went wrong canceling your subscription. Please contact support.", + "something_went_wrong_loading_pdf_viewer": "Something went wrong loading the PDF viewer. This might be caused by issues like <0>temporary network problems or an <0>outdated web browser. Please follow the <1>troubleshooting steps for access, loading and display problems. If the issue persists, please <2>let us know.", + "something_went_wrong_processing_the_request": "Something went wrong processing the request", + "something_went_wrong_rendering_pdf": "Something went wrong while rendering this PDF.", + "something_went_wrong_rendering_pdf_expected": "There was an issue displaying this PDF. <0>Please recompile", + "something_went_wrong_server": "Something went wrong. Please try again.", + "somthing_went_wrong_compiling": "Sorry, something went wrong and your project could not be compiled. Please try again in a few moments.", + "sorry_detected_sales_restricted_region": "Sorry, we’ve detected that you are in a region from which we cannot presently accept payments. If you think you’ve received this message in error, please contact us with details of your location, and we will look into this for you. We apologize for the inconvenience.", + "sorry_it_looks_like_that_didnt_work_this_time": "Sorry! It looks like that didn’t work this time. Please try again.", + "sorry_something_went_wrong_opening_the_document_please_try_again": "Sorry, an unexpected error occurred when trying to open this content on Overleaf. Please try again.", + "sorry_the_connection_to_the_server_is_down": "Sorry, the connection to the server is down.", + "sorry_there_are_no_experiments": "Sorry, there are no experiments currently running in Overleaf Labs.", + "sorry_this_account_has_been_suspended": "Sorry, this account has been suspended.", + "sorry_your_table_cant_be_displayed_at_the_moment": "Sorry, your table can’t be displayed at the moment.", + "sorry_your_token_expired": "Sorry, your token expired", + "sort_by": "Sort by", + "sort_by_x": "Sort by __x__", + "sort_projects": "Sort projects", + "source": "Source", + "spell_check": "Spell check", + "sso": "SSO", + "sso_account_already_linked": "Account already linked to another __appName__ user", + "sso_active": "SSO active", + "sso_already_setup_good_to_go": "Single sign-on is already set up on your account, so you’re good to go.", + "sso_config_deleted": "SSO configuration deleted", + "sso_config_prop_help_certificate": "Base64 encoded certificate without whitespace", + "sso_config_prop_help_first_name": "The SAML attribute that specifies the user’s first name", + "sso_config_prop_help_last_name": "The SAML attribute that specifies the user’s last name", + "sso_config_prop_help_redirect_url": "The single sign-on redirect URL provided by your IdP (sometimes called the single sign-on service HTTP-redirect location)", + "sso_config_prop_help_user_id": "The SAML attribute provided by your IdP that identifies each user", + "sso_configuration": "SSO configuration", + "sso_configuration_not_finalized": "Your configuration has not been finalized.", + "sso_configuration_saved": "SSO configuration has been saved", + "sso_disabled_by_group_admin": "SSO has been disabled by your group administrator. You can still log in and use Overleaf as you normally would.", + "sso_error_audience_mismatch": "The Service Provider entity ID configured in your IdP does not match the one provided in our metadata. Please contact your IT department for more information.", + "sso_error_idp_error": "Your identity provider responded with an error.", + "sso_error_invalid_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user has an invalid format, a string is expected. Attribute: <0>__expecting__", + "sso_error_invalid_signature": "Sorry, the information received from your identity provider has an invalid signature.", + "sso_error_missing_external_user_id": "The SAML attribute provided by your IdP that uniquely identifies your user is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_firstname_attribute": "The SAML attribute that specifies the user’s first name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_lastname_attribute": "The SAML attribute that specifies the user’s last name is either missing or under a different name than the one you configured. Expecting: <0>__expecting__", + "sso_error_missing_signature": "Sorry, the information received from your identity provider is not signed (both response and assertion signatures are required).", + "sso_error_response_already_processed": "The SAML response’s InResponseTo is invalid. This can happen if it either didn’t match that of the SAML request, or the login took too long to process and the request has expired.", + "sso_explanation": "Set up single sign-on for your group. This sign in method will be optional for group members unless Managed Users is enabled. <0>Learn more about Overleaf Group SSO.", + "sso_here_is_the_data_we_received": "Here is the data we received in the SAML response:", + "sso_integration": "SSO integration", + "sso_integration_info": "Overleaf offers a standard SAML-based Single Sign On integration.", + "sso_is_disabled": "SSO is disabled", + "sso_is_disabled_explanation_1": "Group members won’t be able to log in via SSO", + "sso_is_disabled_explanation_2": "All members of the group will need a username and password to log in to __appName__", + "sso_is_enabled": "SSO is enabled", + "sso_is_enabled_explanation_1": "Group members will <0>only be able to sign in via SSO after linking their accounts with your IdP.", + "sso_is_enabled_explanation_1_sso_only": "Group members will have the option to sign in via SSO.", + "sso_is_enabled_explanation_2": "If there are any problems with the configuration, only you (as the group administrator) will be able to disable SSO.", + "sso_link_account_with_idp": "Your group uses SSO. This means we need to authenticate your account with the group identity provider. Click <0>Set up SSO to authenticate now.", + "sso_link_error": "Error linking account", + "sso_link_invite_has_been_sent_to_email": "An SSO invite reminder has been sent to <0>__email__", + "sso_login": "SSO login", + "sso_logs": "SSO Logs", + "sso_not_active": "SSO not active", + "sso_not_linked": "You have not linked your account to __provider__. Please log in to your account another way and link your __provider__ account via your account settings.", + "sso_reauth_request": "SSO reauthentication request has been sent to <0>__email__", + "sso_test_interstitial_info_1": "<0>Before starting this test, please ensure you’ve <1>configured Overleaf as a Service Provider in your IdP, and authorized access to the Overleaf service.", + "sso_test_interstitial_info_2": "Clicking <0>Test configuration will redirect you to your IdP’s login screen. <1>Read our documentation for full details of what happens during the test. And check our <2>SSO troubleshooting advice if you get stuck.", + "sso_test_interstitial_title": "Let’s test your SSO configuration", + "sso_test_result_error_message": "The test hasn’t worked this time, but don’t worry — errors can usually be quickly addressed by adjusting the configuration settings. Our <0>SSO troubleshooting guide provides help with some of the common causes of testing errors.", + "sso_title": "Single sign-on", + "sso_user_denied_access": "Cannot log in because __appName__ was not granted access to your __provider__ account. Please try again.", + "sso_user_explanation_enabled_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_enabled_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password.", + "sso_user_explanation_ready_with_admin_email": "Your group administered by <0>__adminEmail__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "sso_user_explanation_ready_with_group_name": "Your group <0>__groupName__ has SSO enabled so you can log in without needing to remember a password. Click <1>__buttonText__ to get started.", + "standard": "Standard", + "start_a_free_trial": "Start a free trial", + "start_by_adding_your_email": "Start by adding your email address.", + "start_by_fixing_the_first_error_in_your_doc": "Start by fixing the first error in your doc to avoid problems later on.", + "start_free_trial": "Start Free Trial!", + "start_free_trial_without_exclamation": "Start Free Trial", + "start_typing_find_your_company": " Start typing to find your company", + "start_typing_find_your_organization": "Start typing to find your organization", + "start_typing_find_your_university": "Start typing to find your university", + "state": "State", + "status_checks": "Status Checks", + "still_have_questions": "Still have questions?", + "stop_compile": "Stop compilation", + "stop_on_first_error": "Stop on first error", + "stop_on_first_error_enabled_description": "<0>“Stop on first error” is enabled. Disabling it may allow the compiler to produce a PDF (but your project will still have errors).", + "stop_on_first_error_enabled_title": "No PDF: Stop on first error enabled", + "stop_on_validation_error": "Check syntax before compile", + "store_your_work": "Store your work on your own infrastructure", + "stretch_width_to_text": "Stretch width to text", + "student": "Student", + "student_and_faculty_support_make_difference": "Student and faculty support make a difference! We can share this information with our contacts at your university when discussing an Overleaf institutional account.", + "student_disclaimer": "The educational discount applies to all students at secondary and postsecondary institutions (schools and universities). We may contact you to confirm that you’re eligible for the discount.", + "student_plans": "Student Plans", + "students": "Students", + "subject": "Subject", + "subject_area": "Subject area", + "subject_to_additional_vat": "Prices may be subject to additional VAT, depending on your country.", + "submit": "submit", + "submit_title": "Submit", + "subscribe": "Subscribe", + "subscribe_to_find_the_symbols_you_need_faster": "Subscribe to find the symbols you need faster", + "subscription": "Subscription", + "subscription_admin_panel": "admin panel", + "subscription_admins_cannot_be_deleted": "You cannot delete your account while on a subscription. Please cancel your subscription and try again. If you keep seeing this message please contact us.", + "subscription_canceled": "Subscription Canceled", + "subscription_canceled_and_terminate_on_x": " Your subscription has been canceled and will terminate on <0>__terminateDate__. No further payments will be taken.", + "subscription_will_remain_active_until_end_of_billing_period_x": "Your subscription will remain active until the end of your billing period, <0>__terminationDate__.", + "subscription_will_remain_active_until_end_of_trial_period_x": "Your subscription will remain active until the end of your trial period, <0>__terminationDate__.", + "success_sso_set_up": "Success! Single sign-on is all set up for you.", + "suggest_a_different_fix": "Suggest a different fix", + "suggest_fix": "Suggest fix", + "suggested": "Suggested", + "suggested_fix_for_error_in_path": "Suggested fix for error in __path__", + "suggestion": "Suggestion", + "suggestion_applied": "Suggestion applied", + "support": "Support", + "sure_you_want_to_cancel_plan_change": "Are you sure you want to revert your scheduled plan change? You will remain subscribed to the <0>__planName__ plan.", + "sure_you_want_to_change_plan": "Are you sure you want to change plan to <0>__planName__?", + "sure_you_want_to_delete": "Are you sure you want to permanently delete the following files?", + "sure_you_want_to_leave_group": "Are you sure you want to leave this group?", + "sv": "Swedish", + "switch_to_editor": "Switch to editor", + "switch_to_pdf": "Switch to PDF", + "symbol_palette": "Symbol palette", + "symbol_palette_highlighted": "<0>Symbol palette", + "symbol_palette_info": "A quick and convenient way to insert math symbols into your document.", + "symbol_palette_info_new": "Insert math symbols into your document with the click of a button.", + "sync": "Sync", + "sync_dropbox_github": "Sync with Dropbox and GitHub", + "sync_project_to_github_explanation": "Any changes you have made in __appName__ will be committed and merged with any updates in GitHub.", + "sync_to_dropbox": "Sync to Dropbox", + "sync_to_github": "Sync to GitHub", + "synctex_failed": "Couldn’t find the corresponding source file", + "syntax_validation": "Code check", + "tab_connecting": "Connecting with the editor", + "tab_no_longer_connected": "This tab is no longer connected with the editor", + "tag_color": "Tag color", + "tag_name_cannot_exceed_characters": "Tag name cannot exceed __maxLength__ characters", + "tag_name_is_already_used": "Tag \"__tagName__\" already exists", + "tags": "Tags", + "take_me_home": "Take me home!", + "take_short_survey": "Take a short survey", + "take_survey": "Take survey", + "tc_everyone": "Everyone", + "tc_guests": "Guests", + "tc_switch_everyone_tip": "Toggle track-changes for everyone", + "tc_switch_guests_tip": "Toggle track-changes for all link-sharing guests", + "tc_switch_user_tip": "Toggle track-changes for this user", + "tell_the_project_owner_and_ask_them_to_upgrade": "<0>Tell the project owner and ask them to upgrade their Overleaf plan if you need more compile time.", + "template": "Template", + "template_approved_by_publisher": "This template has been approved by the publisher", + "template_description": "Template Description", + "template_gallery": "Template Gallery", + "template_not_found_description": "This way of creating projects from templates has been removed. Please visit our template gallery to find more templates.", + "template_title_taken_from_project_title": "The template title will be taken automatically from the project title", + "template_top_pick_by_overleaf": "This template was hand-picked by Overleaf staff for its high quality", + "templates": "Templates", + "templates_admin_source_project": "Admin: Source Project", + "templates_page_summary": "Start your projects with quality LaTeX templates for journals, CVs, resumes, papers, presentations, assignments, letters, project reports, and more. Search or browse below.", + "templates_page_title": "Templates - Journals, CVs, Presentations, Reports and More", + "ten_collaborators_per_project": "10 collaborators per project", + "ten_per_project": "10 per project", + "terminated": "Compilation cancelled", + "terms": "Terms", + "test": "Test", + "test_configuration": "Test configuration", + "test_configuration_successful": "Test configuration successful", + "tex_live_version": "TeX Live version", + "thank_you": "Thank you!", + "thank_you_email_confirmed": "Thank you, your email is now confirmed", + "thank_you_exclamation": "Thank you!", + "thank_you_for_being_part_of_our_beta_program": "Thank you for being part of our Beta Program, where you can have <0>early access to new features and help us understand your needs better", + "thank_you_for_your_feedback": "Thank you for your feedback!", + "thanks": "Thanks", + "thanks_for_confirming_your_email_address": "Thanks for confirming your email address", + "thanks_for_getting_in_touch": "Thanks for getting in touch. Our team will get back to you by email as soon as possible.", + "thanks_for_subscribing": "Thanks for subscribing!", + "thanks_for_subscribing_you_help_sl": "Thank you for subscribing to the __planName__ plan. It’s support from people like yourself that allows __appName__ to continue to grow and improve.", + "thanks_settings_updated": "Thanks, your settings have been updated.", + "the_file_supplied_is_of_an_unsupported_type ": "The link to open this content on Overleaf pointed to the wrong kind of file. Valid file types are .tex documents and .zip files. If this keeps happening for links on a particular site, please report this to them.", + "the_following_files_already_exist_in_this_project": "The following files already exist in this project:", + "the_following_files_and_folders_already_exist_in_this_project": "The following files and folders already exist in this project:", + "the_following_folder_already_exists_in_this_project": "The following folder already exists in this project:", + "the_following_folder_already_exists_in_this_project_plural": "The following folders already exist in this project:", + "the_original_text_has_changed": "The original text has changed, so this suggestion can’t be applied", + "the_project_that_contains_this_file_is_not_shared_with_you": "The project that contains this file is not shared with you", + "the_requested_conversion_job_was_not_found": "The link to open this content on Overleaf specified a conversion job that could not be found. It’s possible that the job has expired and needs to be run again. If this keeps happening for links on a particular site, please report this to them.", + "the_requested_publisher_was_not_found": "The link to open this content on Overleaf specified a publisher that could not be found. If this keeps happening for links on a particular site, please report this to them.", + "the_required_parameters_were_not_supplied": "The link to open this content on Overleaf was missing some required parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_parameters_were_invalid": "The link to open this content on Overleaf included some invalid parameters. If this keeps happening for links on a particular site, please report this to them.", + "the_supplied_uri_is_invalid": "The link to open this content on Overleaf included an invalid URI. If this keeps happening for links on a particular site, please report this to them.", + "the_target_folder_could_not_be_found": "The target folder could not be found.", + "the_width_you_choose_here_is_based_on_the_width_of_the_text_in_your_document": "The width you choose here is based on the width of the text in your document. Alternatively, you can customize the image size directly in the LaTeX code.", + "their_projects_will_be_transferred_to_another_user": "Their projects will all be transferred to another user of your choice", + "theme": "Theme", + "then_x_price_per_month": "Then __price__ per month", + "then_x_price_per_year": "Then __price__ per year", + "there_are_lots_of_options_to_edit_and_customize_your_figures": "There are lots of options to edit and customize your figures, such as wrapping text around the figure, rotating the image, or including multiple images in a single figure. You’ll need to edit the LaTeX code to do this. <0>Find out how", + "there_was_a_problem_restoring_the_project_please_try_again_in_a_few_moments_or_contact_us": "There was a problem restoring the project. Please try again in a few moments. Contact us of the problem persists.", + "there_was_an_error_opening_your_content": "There was an error creating your project", + "thesis": "Thesis", + "they_lose_access_to_account": "They lose all access to this Overleaf account immediately", + "this_action_cannot_be_reversed": "This action cannot be reversed.", + "this_action_cannot_be_undone": "This action cannot be undone.", + "this_address_will_be_shown_on_the_invoice": "This address will be shown on the invoice", + "this_could_be_because_we_cant_support_some_elements_of_the_table": "This could be because we can’t yet support some elements of the table in the table preview. Or there may be an error in the table’s LaTeX code.", + "this_experiment_isnt_accepting_new_participants": "This experiment isn’t accepting new participants.", + "this_field_is_required": "This field is required", + "this_grants_access_to_features_2": "This grants you access to <0>__appName__ <0>__featureType__ features.", + "this_is_a_labs_experiment": "This is a Labs experiment", + "this_is_the_file_that_references_pulled_from_your_reference_manager_will_be_added_to": "This is the file that references pulled from your reference manager will be added to.", + "this_is_your_template": "This is your template from your project", + "this_project_already_has_maximum_editors": "This project already has the maximum number of editors permitted on the owner’s plan. This means you can view but not edit the project.", + "this_project_exceeded_compile_timeout_limit_on_free_plan": "This project exceeded the compile timeout limit on our free plan.", + "this_project_exceeded_editor_limit": "This project exceeded the editor limit for your plan. All collaborators now have view-only access.", + "this_project_has_more_than_max_collabs": "This project has more than the maximum number of collaborators allowed on the project owner’s Overleaf plan. This means you could lose edit access from __linkSharingDate__.", + "this_project_is_public": "This project is public and can be edited by anyone with the URL.", + "this_project_is_public_read_only": "This project is public and can be viewed but not edited by anyone with the URL", + "this_project_will_appear_in_your_dropbox_folder_at": "This project will appear in your Dropbox folder at ", + "this_tool_helps_you_insert_figures": "This tool helps you insert figures into your project without needing to write the LaTeX code. The following information explains more about the options in the tool and how to further customize your figures.", + "this_tool_helps_you_insert_simple_tables_into_your_project_without_writing_latex_code_give_feedback": "This tool helps you insert simple tables into your project without writing LaTeX code. This tool is new, so please <0>give us feedback and look out for additional functionality coming soon.", + "this_was_helpful": "This was helpful", + "this_wasnt_helpful": "This wasn’t helpful", + "thousands_templates": "Thousands of templates", + "thousands_templates_info": "Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.", + "three_free_collab": "Three free collaborators", + "timedout": "Timed out", + "tip": "Tip", + "title": "Title", + "to_add_email_accounts_need_to_be_linked_2": "To add this email, your <0>__appName__ and <0>__institutionName__ accounts will need to be linked.", + "to_add_more_collaborators": "To add more collaborators or turn on link sharing, please ask the project owner", + "to_change_access_permissions": "To change access permissions, please ask the project owner", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "To confirm an email address, you must be logged in with the Overleaf account that requested the new secondary email.", + "to_confirm_transfer_enter_email_address": "To accept the invitation, enter the email address linked to your account.", + "to_confirm_unlink_all_users_enter_email": "To confirm you want to unlink all users, enter your email address:", + "to_fix_this_you_can": "To fix this, you can:", + "to_fix_this_you_can_ask_the_github_repository_owner": "To fix this, you can ask the GitHub repository owner (<0>__repoOwnerEmail__) to renew their __appName__ subscription and reconnect the project.", + "to_insert_or_move_a_caption_make_sure_tabular_is_directly_within_table": "To insert or move a caption, make sure \\begin{tabular} is directly within a table environment", + "to_keep_edit_access": "To keep edit access, ask the project owner to upgrade their plan or reduce the number of people with edit access.", + "to_many_login_requests_2_mins": "This account has had too many login requests. Please wait 2 minutes before trying to log in again", + "to_modify_your_subscription_go_to": "To modify your subscription go to", + "to_pull_results_directly_from_your_reference_manager_enable_one_of_the_available_reference_manager_integrations": "To pull results directly from your reference manager, <0>enable one of the available reference manager integrations.", + "to_use_text_wrapping_in_your_table_make_sure_you_include_the_array_package": "<0>Please note: To use text wrapping in your table, make sure you include the <1>array package in your document preamble:", + "toggle_compile_options_menu": "Toggle compile options menu", + "token": "token", + "token_access_failure": "Cannot grant access; contact the project owner for help", + "token_limit_reached": "You’ve reached the 10 token limit. To generate a new authentication token, please delete an existing one.", + "token_read_only": "token read-only", + "token_read_write": "token read-write", + "too_many_attempts": "Too many attempts. Please wait for a while and try again.", + "too_many_comments_or_tracked_changes": "Too many comments or tracked changes", + "too_many_comments_or_tracked_changes_detail": "Sorry, this file has too many comments or tracked changes. Please try accepting or rejecting some existing changes, or resolving and deleting some comments.", + "too_many_confirm_code_resend_attempts": "Too many attempts. Please wait 1 minute then try again.", + "too_many_confirm_code_verification_attempts": "Too many verification attempts. Please wait 1 minute then try again.", + "too_many_files_uploaded_throttled_short_period": "Too many files uploaded, your uploads have been throttled for a short period. Please wait 15 minutes and try again.", + "too_many_requests": "Too many requests were received in a short space of time. Please wait for a few moments and try again.", + "too_many_search_results": "There are more than 100 results. Please refine your search.", + "too_recently_compiled": "This project was compiled very recently, so this compile has been skipped.", + "took_a_while": "That took a while...", + "toolbar_bullet_list": "Bullet List", + "toolbar_choose_section_heading_level": "Choose section heading level", + "toolbar_code_visual_editor_switch": "Code and visual editor switch", + "toolbar_decrease_indent": "Decrease Indent", + "toolbar_editor": "Editor tools", + "toolbar_format_bold": "Format Bold", + "toolbar_format_italic": "Format Italic", + "toolbar_increase_indent": "Increase Indent", + "toolbar_insert_citation": "Insert Citation", + "toolbar_insert_cross_reference": "Insert Cross-reference", + "toolbar_insert_display_math": "Insert Display Math", + "toolbar_insert_figure": "Insert Figure", + "toolbar_insert_inline_math": "Insert Inline Math", + "toolbar_insert_link": "Insert Link", + "toolbar_insert_math": "Insert Math", + "toolbar_insert_math_and_symbols": "Insert Math and Symbols", + "toolbar_insert_misc": "Insert Misc (links, citations, cross-references, figures, tables)", + "toolbar_insert_table": "Insert Table", + "toolbar_list_indentation": "List and Indentation", + "toolbar_numbered_list": "Numbered List", + "toolbar_redo": "Redo", + "toolbar_selected_projects": "Selected projects", + "toolbar_selected_projects_management_actions": "Selected projects management actions", + "toolbar_selected_projects_remove": "Remove selected projects", + "toolbar_selected_projects_restore": "Restore selected projects", + "toolbar_table_insert_size_table": "Insert __size__ table", + "toolbar_table_insert_table_lowercase": "Insert table", + "toolbar_text_formatting": "Text formatting", + "toolbar_text_style": "Text style", + "toolbar_toggle_symbol_palette": "Toggle Symbol Palette", + "toolbar_undo": "Undo", + "toolbar_undo_redo_actions": "Undo/Redo actions", + "toolbar_visibility": "Toolbar visibility", + "tooltip_hide_filetree": "Click to hide the file tree", + "tooltip_hide_pdf": "Click to hide the PDF", + "tooltip_show_filetree": "Click to show the file tree", + "tooltip_show_pdf": "Click to show the PDF", + "top_pick": "Top pick", + "total": "Total", + "total_per_month": "Total per month", + "total_per_year": "Total per year", + "total_per_year_for_x_users": "total per year for __licenseSize__ users", + "total_per_year_lowercase": "total per year", + "total_with_subtotal_and_tax": "Total: <0>__total__ (__subtotal__ + __tax__ tax) per year", + "total_words": "Total Words", + "tr": "Turkish", + "track_any_change_in_real_time": "Track any change, in real-time", + "track_changes": "Track changes", + "track_changes_for_everyone": "Track changes for everyone", + "track_changes_for_x": "Track changes for __name__", + "track_changes_is_off": "Track changes is off", + "track_changes_is_on": "Track changes is on", + "tracked_change_added": "Added", + "tracked_change_deleted": "Deleted", + "transfer_management_of_your_account": "Transfer management of your Overleaf account", + "transfer_management_of_your_account_to_x": "Transfer management of your Overleaf account to __groupName__", + "transfer_management_resolve_following_issues": "To transfer the management of your account, you need to resolve the following issues:", + "transfer_this_users_projects": "Transfer this user’s projects", + "transfer_this_users_projects_description": "This user’s projects will be transferred to a new owner.", + "transferring": "Transferring", + "trash": "Trash", + "trash_projects": "Trash Projects", + "trashed": "Trashed", + "trashed_projects": "Trashed Projects", + "trashing_projects_wont_affect_collaborators": "Trashing projects won’t affect your collaborators.", + "trial_last_day": "This is the last day of your Overleaf Premium trial", + "trial_remaining_days": "__days__ more days on your Overleaf Premium trial", + "tried_to_log_in_with_email": "You’ve tried to log in with __email__.", + "tried_to_register_with_email": "You’ve tried to register with __email__, which is already registered with __appName__ as an institutional account.", + "troubleshooting_tip": "Troubleshooting tip", + "try_again": "Please try again", + "try_for_free": "Try for free", + "try_it_for_free": "Try it for free", + "try_now": "Try Now", + "try_premium_for_free": "Try Premium for free", + "try_recompile_project_or_troubleshoot": "Please try recompiling the project from scratch, and if that doesn’t help, follow our <0>troubleshooting guide.", + "try_relinking_provider": "It looks like you need to re-link your __provider__ account.", + "try_to_compile_despite_errors": "Try to compile despite errors", + "turn_off": "Turn off", + "turn_off_link_sharing": "Turn off link sharing", + "turn_on": "Turn on", + "turn_on_link_sharing": "Turn on link sharing", + "tutorials": "Tutorials", + "two_users": "2 users", + "uk": "Ukrainian", + "unable_to_extract_the_supplied_zip_file": "Opening this content on Overleaf failed because the zip file could not be extracted. Please ensure that it is a valid zip file. If this keeps happening for links on a particular site, please report this to them.", + "unarchive": "Restore", + "uncategorized": "Uncategorized", + "uncategorized_projects": "Uncategorized Projects", + "unconfirmed": "Unconfirmed", + "undelete": "Undelete", + "undeleting": "Undeleting", + "understanding_labels": "Understanding labels", + "unfold_line": "Unfold line", + "unique_identifier_attribute": "Unique identifier attribute", + "university": "University", + "university_school": "University or school name", + "unknown": "Unknown", + "unlimited": "Unlimited", + "unlimited_bold": "<0>Unlimited", + "unlimited_collaborators_in_each_project": "Unlimited collaborators in each project", + "unlimited_collaborators_per_project": "Unlimited collaborators per project", + "unlimited_collabs": "Unlimited collaborators", + "unlimited_collabs_rt": "<0>Unlimited collaborators", + "unlimited_projects": "Unlimited projects", + "unlimited_projects_info": "Your projects are private by default. This means that only you can view them, and only you can allow other people to access them.", + "unlink": "Unlink", + "unlink_all_users": "Unlink all users", + "unlink_all_users_explanation": "You’re about to remove the SSO login option for all users in your group. If SSO is enabled, this will force users to reauthenticate their Overleaf accounts with your IdP. They’ll receive an email asking them to do this.", + "unlink_dropbox_folder": "Unlink Dropbox Account", + "unlink_dropbox_warning": "Any projects that you have synced with Dropbox will be disconnected and no longer kept in sync with Dropbox. Are you sure you want to unlink your Dropbox account?", + "unlink_github_repository": "Unlink GitHub repository", + "unlink_github_warning": "Any projects that you have synced with GitHub will be disconnected and no longer kept in sync with GitHub. Are you sure you want to unlink your GitHub account?", + "unlink_linked_accounts": "Unlink any linked accounts (such as ORCID ID, IEEE). <0>Remove them in Account Settings (under Linked Accounts).", + "unlink_linked_google_account": "Unlink your Google account. <0>Remove it in Account Settings (under Linked Accounts).", + "unlink_provider_account_title": "Unlink __provider__ Account", + "unlink_provider_account_warning": "Warning: When you unlink your account from __provider__ you will not be able to sign in using __provider__ anymore.", + "unlink_reference": "Unlink References Provider", + "unlink_the_project_from_the_current_github_repo": "Unlink the project from the current GitHub repository and create a connection to a repository you own. (You need an active __appName__ subscription to set up a GitHub Sync).", + "unlink_user": "Unlink user", + "unlink_user_explanation": "You’re about to remove the SSO login option for <0>__email__. This will force them to reauthenticate their Overleaf account with your IdP. They’ll receive an email asking them to do this.", + "unlink_users": "Unlink users", + "unlink_warning_reference": "Warning: When you unlink your account from this provider you will not be able to import references into your projects.", + "unlinking": "Unlinking", + "unmerge_cells": "Unmerge cells", + "unpublish": "Unpublish", + "unpublishing": "Unpublishing", + "unsubscribe": "Unsubscribe", + "unsubscribed": "Unsubscribed", + "unsubscribing": "Unsubscribing", + "untrash": "Restore", + "up_to": "Up to", + "update": "Update", + "update_account_info": "Update Account Info", + "update_dropbox_settings": "Update Dropbox Settings", + "update_your_billing_details": "Update Your Billing Details", + "updates_to_project_sharing": "Updates to project sharing", + "updating": "Updating", + "updating_site": "Updating Site", + "upgrade": "Upgrade", + "upgrade_cc_btn": "Upgrade now, pay after 7 days", + "upgrade_for_12x_more_compile_time": "Upgrade to get 12x more compile time", + "upgrade_now": "Upgrade Now", + "upgrade_to_add_more_editors": "Upgrade to add more editors to your project", + "upgrade_to_add_more_editors_and_access_collaboration_features": "Upgrade to add more editors and access collaboration features like track changes and full project history.", + "upgrade_to_get_feature": "Upgrade to get __feature__, plus:", + "upgrade_to_track_changes": "Upgrade to track changes", + "upload": "Upload", + "upload_failed": "Upload failed", + "upload_from_computer": "Upload from computer", + "upload_project": "Upload Project", + "upload_zipped_project": "Upload Zipped Project", + "url_to_fetch_the_file_from": "URL to fetch the file from", + "us_gov_banner_government_purchasing": "<0>Get __appName__ for US federal government. Move faster through procurement with our tailored purchasing options. Talk to our government team.", + "us_gov_banner_small_business_reseller": "<0>Easy procurement for US federal government. We partner with small business resellers to help you buy Overleaf organizational plans. Talk to our government team.", + "usage_metrics": "Usage metrics", + "usage_metrics_info": "Metrics that show how many users are accessing the licence, how many projects are being created and worked on, and how much collaboration is happening in Overleaf.", + "use_a_different_password": "Please use a different password", + "use_saml_metadata_to_configure_sso_with_idp": "Use the Overleaf SAML metadata to configure SSO with your Identity Provider.", + "use_your_own_machine": "Use your own machine, with your own setup", + "used_latex_before": "Have you ever used LaTeX before?", + "used_latex_response_never": "No, never", + "used_latex_response_occasionally": "Yes, occasionally", + "used_latex_response_often": "Yes, very often", + "used_when_referring_to_the_figure_elsewhere_in_the_document": "Used when referring to the figure elsewhere in the document", + "user_administration": "User administration", + "user_already_added": "User already added", + "user_deletion_error": "Sorry, something went wrong deleting your account. Please try again in a minute.", + "user_deletion_password_reset_tip": "If you cannot remember your password, or if you are using Single-Sign-On with another provider to sign in (such as ORCID or Google), please <0>reset your password and try again.", + "user_first_name_attribute": "User first name attribute", + "user_is_not_part_of_group": "User is not part of group", + "user_last_name_attribute": "User last name attribute", + "user_management": "User management", + "user_management_info": "Group plan admins have access to an admin panel where users can be added and removed easily. For site-wide plans, users are automatically upgraded when they register or add their email address to Overleaf (domain-based enrollment or SSO).", + "user_metrics": "User metrics", + "user_not_found": "User not found", + "user_sessions": "User Sessions", + "user_wants_you_to_see_project": "__username__ would like you to join __projectname__", + "using_latex": "Using LaTeX", + "using_premium_features": "Using premium features", + "using_the_overleaf_editor": "Using the __appName__ Editor", + "valid": "Valid", + "valid_sso_configuration": "Valid SSO configuration", + "validation_issue_entry_description": "A validation issue which prevented this project from compiling", + "vat": "VAT", + "vat_number": "VAT Number", + "verify_email_address_before_enabling_managed_users": "You need to verify your email address before enabling managed users.", + "view_all": "View All", + "view_code": "View code", + "view_configuration": "View configuration", + "view_group_members": "View group members", + "view_hub": "View Admin Hub", + "view_hub_subtext": "Access and download subscription statistics and a list of users", + "view_in_template_gallery": "View it in the template gallery", + "view_invitation": "View Invitation", + "view_labs_experiments": "View Labs Experiments", + "view_less": "View less", + "view_logs": "View logs", + "view_metrics": "View metrics", + "view_metrics_commons_subtext": "Monitor and download usage metrics for your Commons subscription", + "view_metrics_group_subtext": "Monitor and download usage metrics for your group subscription", + "view_more": "View more", + "view_only_access": "View-only access", + "view_only_downgraded": "View only. Upgrade to restore edit access.", + "view_options": "View options", + "view_pdf": "View PDF", + "view_source": "View Source", + "view_your_invoices": "View Your Invoices", + "viewer": "Viewer", + "viewing_x": "Viewing <0>__endTime__", + "visual_editor": "Visual Editor", + "visual_editor_is_only_available_for_tex_files": "Visual Editor is only available for TeX files", + "want_access_to_overleaf_premium_features_through_your_university": "Want access to __appName__ premium features through your university?", + "want_change_to_apply_before_plan_end": "If you wish this change to apply before the end of your current billing period, please contact us.", + "we_are_testing_a_new_reference_search": "We are testing a new reference search.", + "we_are_unable_to_opt_you_into_this_experiment": "We are unable to opt you into this experiment at this time, please ensure your organization has allowed this feature, or try again later.", + "we_cant_confirm_this_email": "We can’t confirm this email", + "we_cant_find_any_sections_or_subsections_in_this_file": "We can’t find any sections or subsections in this file", + "we_do_not_share_personal_information": "See our <0>Privacy Notice for details of how we treat your personal data", + "we_logged_you_in": "We have logged you in.", + "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "<0>We may also contact you from time to time by email with a survey, or to see if you would like to participate in other user research initiatives", + "we_sent_new_code": "We’ve sent a new code. If it doesn’t arrive, make sure to check your spam and any promotions folders.", + "webinars": "Webinars", + "website_status": "Website status", + "wed_love_you_to_stay": "We’d love you to stay", + "welcome_to_sl": "Welcome to __appName__", + "were_making_some_changes_to_project_sharing_this_means_you_will_be_visible": "We’re making some <0>changes to project sharing. This means, as someone with edit access, your name and email address will be visible to the project owner and other editors.", + "were_performing_maintenance": "We’re performing maintenance on Overleaf and you need to wait a moment. Sorry for any inconvenience. The editor will refresh automatically in __seconds__ seconds.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_this_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected this project.", + "weve_recently_reduced_the_compile_timeout_limit_which_may_have_affected_your_project": "We’ve recently <0>reduced the compile timeout limit on our free plan, which may have affected your project.", + "what_do_you_need": "What do you need?", + "what_do_you_need_help_with": "What do you need help with?", + "what_do_you_think_of_the_ai_error_assistant": "What do you think of the AI error assistant?", + "what_does_this_mean": "What does this mean?", + "what_does_this_mean_for_you": "This means:", + "what_happens_when_sso_is_enabled": "What happens when SSO is enabled?", + "what_should_we_call_you": "What should we call you?", + "when_you_join_labs": "When you join Labs, you can choose which experiments you want to be part of. Once you’ve done that, you can use Overleaf as normal, but you’ll see any labs features marked with this badge:", + "when_you_tick_the_include_caption_box": "When you tick the box “Include caption” the image will be inserted into your document with a placeholder caption. To edit it, you simply select the placeholder text and type to replace it with your own.", + "why_latex": "Why LaTeX?", + "wide": "Wide", + "will_lose_edit_access_on_date": "Will lose edit access on __date__", + "will_need_to_log_out_from_and_in_with": "You will need to log out from your __email1__ account and then log in with __email2__.", + "with_premium_subscription_you_also_get": "With an Overleaf Premium subscription you also get", + "word_count": "Word Count", + "work_offline": "Work offline", + "work_or_university_sso": "Work/university single sign-on", + "work_with_non_overleaf_users": "Work with non Overleaf users", + "would_you_like_to_see_a_university_subscription": "Would you like to see a university-wide __appName__ subscription at your university?", + "write_and_collaborate_faster_with_features_like": "Write and collaborate faster with features like:", + "writefull": "Writefull", + "writefull_learn_more": "Learn more about Writefull for Overleaf", + "writefull_loading_error_body": "Try refreshing the page. If this doesn’t work, try disabling any active browser extensions to check they aren’t blocking Writefull from loading.", + "writefull_loading_error_title": "Writefull didn’t load correctly", + "writefull_settings_description": "Get free AI-based language feedback specifically tailored for research writing with Writefull for Overleaf.", + "x_changes_in": "__count__ change in", + "x_changes_in_plural": "__count__ changes in", + "x_collaborators_per_project": "__collaboratorsCount__ collaborators per project", + "x_libraries_accessed_in_this_project": "__provider__ libraries accessed in this project", + "x_price_for_first_month": "<0>__price__ for your first month", + "x_price_for_first_year": "<0>__price__ for your first year", + "x_price_for_y_months": "<0>__price__ for your first __discountMonths__ months", + "x_price_per_user": "__price__ per user", + "x_price_per_year": "__price__ per year", + "year": "year", + "yearly": "Yearly", + "yes_im_in": "Yes, I’m in", + "yes_move_me_to_personal_plan": "Yes, move me to the Personal plan", + "yes_that_is_correct": "Yes, that’s correct", + "you": "You", + "you_already_have_a_subscription": "You already have a subscription", + "you_and_collaborators_get_access_to": "You and your project collaborators get access to", + "you_and_collaborators_get_access_to_info": "These features are available to you and your collaborators (other Overleaf users that you invite to your projects).", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_and_member_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager and <1>member of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_a_manager_of_commons_at_institution_x": "You are a <0>manager of the Overleaf Commons subscription at <0>__institutionName__", + "you_are_a_manager_of_publisher_x": "You are a <0>manager of <0>__publisherName__", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>__adminEmail__.", + "you_are_a_manager_of_x_plan_as_member_of_group_subscription_y_administered_by_z_you": "You are a <1>manager of the <0>__planName__ group subscription <1>__groupName__ administered by <1>you (__adminEmail__).", + "you_are_currently_logged_in_as": "You are currently logged in as __email__.", + "you_are_on_a_paid_plan_contact_support_to_find_out_more": "You’re on an __appName__ Paid plan. <0>Contact support to find out more.", + "you_are_on_x_plan_as_a_confirmed_member_of_institution_y": "You are on our <0>__planName__ plan as a <1>confirmed member of <1>__institutionName__", + "you_are_on_x_plan_as_member_of_group_subscription_y_administered_by_z": "You are on our <0>__planName__ plan as a <1>member of the group subscription <1>__groupName__ administered by <1>__adminEmail__", + "you_can_also_choose_to_view_anonymously_or_leave_the_project": "You can also choose to <0>view anonymously (you will lose edit access) or <1>leave the project.", + "you_can_buy_this_plan_but_not_as_a_trial": "You can buy this plan but not as a trial, as you’ve completed a trial recently.", + "you_can_manage_your_reference_manager_integrations_from_your_account_settings_page": "You can manage your reference manager integrations from your <0>account settings page.", + "you_can_now_enable_sso": "You can now enable SSO on your Group settings page.", + "you_can_now_log_in_sso": "You can now log in through your institution and if eligible you will receive <0>__appName__ Professional features.", + "you_can_only_add_n_people_to_edit_a_project": "You can only add __count__ person to edit a project with you on your current plan. Upgrade to add more.", + "you_can_only_add_n_people_to_edit_a_project_plural": "You can only add __count__ people to edit a project with you on your current plan. Upgrade to add more.", + "you_can_opt_in_and_out_of_the_program_at_any_time_on_this_page": "You can <0>opt in and out of the program at any time on this page", + "you_can_request_a_maximum_of_limit_fixes_per_day": "You can request a maximum of __limit__ fixes per day. Please try again tomorrow.", + "you_can_select_or_invite": "You can select or invite __count__ editor on your current plan, or upgrade to get more.", + "you_can_select_or_invite_plural": "You can select or invite __count__ editors on your current plan, or upgrade to get more.", + "you_cant_add_or_change_password_due_to_sso": "You can’t add or change your password because your group or organization uses <0>single sign-on (SSO).", + "you_cant_join_this_group_subscription": "You can’t join this group subscription", + "you_cant_reset_password_due_to_sso": "You can’t reset your password because your group or organization uses SSO. <0>Log in with SSO.", + "you_dont_have_any_repositories": "You don’t have any repositories", + "you_get_access_to": "You get access to", + "you_get_access_to_info": "These features are available only to you (the subscriber).", + "you_have_added_x_of_group_size_y": "You have added <0>__addedUsersSize__ of <1>__groupSize__ available members", + "you_have_been_invited_to_transfer_management_of_your_account": "You have been invited to transfer management of your account.", + "you_have_been_invited_to_transfer_management_of_your_account_to": "You have been invited to transfer management of your account to __groupName__.", + "you_have_been_removed_from_this_project_and_will_be_redirected_to_project_dashboard": "You have been removed from this project, and will no longer have access to it. You will be redirected to your project dashboard momentarily.", + "you_need_to_configure_your_sso_settings": "You need to configure and test your SSO settings before enabling SSO", + "you_plus_1": "You + 1", + "you_plus_10": "You + 10", + "you_plus_6": "You + 6", + "you_will_be_able_to_contact_us_any_time_to_share_your_feedback": "<0>You will be able to contact us any time to share your feedback", + "you_will_be_able_to_reassign_subscription": "You will be able to reassign their subscription membership to another person in your organization", + "youll_get_best_results_in_visual_but_can_be_used_in_source": "You’ll get the best results from using this tool in the <0>Visual Editor, although you can still use it to insert tables in the <1>Code Editor. Once you’ve selected the number of rows and columns you need, the table will appear in your document and you can double click in a cell to add contents to it.", + "youll_need_to_ask_the_github_repository_owner": "You’ll need to ask the GitHub repository owner (<0>__repoOwnerEmail__) to reconnect the project.", + "youll_no_longer_need_to_remember_credentials": "You’ll no longer need to remember a separate email address and password. Instead, you will use single-sign on to login to Overleaf. <0>Read more about SSO.", + "your_account_is_managed_by_admin_cant_join_additional_group": "Your __appName__ account is managed by your current group admin (__admin__). This means you can’t join additional group subscriptions. <0>Read more about Managed Users.", + "your_account_is_managed_by_your_group_admin": "Your account is managed by your group admin. You can’t change or delete your email address.", + "your_account_is_suspended": "Your account is suspended", + "your_affiliation_is_confirmed": "Your <0>__institutionName__ affiliation is confirmed.", + "your_browser_does_not_support_this_feature": "Sorry, your browser doesn’t support this feature. Please update your browser to its latest version.", + "your_compile_timed_out": "Your compile timed out", + "your_current_project_will_revert_to_the_version_from_time": "Your current project will revert to the version from __timestamp__", + "your_git_access_info": "Your Git authentication tokens should be entered whenever you’re prompted for a password.", + "your_git_access_info_bullet_1": "You can have up to 10 tokens.", + "your_git_access_info_bullet_2": "If you reach the maximum limit, you’ll need to delete a token before you can generate a new one.", + "your_git_access_info_bullet_3": "You can generate a token using the <0>Generate token button.", + "your_git_access_info_bullet_4": "You won’t be able to view the full token after the first time you generate it. Please copy it and keep it safe", + "your_git_access_info_bullet_5": "Previously generated tokens will be shown here.", + "your_git_access_tokens": "Your Git authentication tokens", + "your_message_to_collaborators": "Send a message to your collaborators", + "your_name_and_email_address_will_be_visible_to_the_project_owner_and_other_editors": "Your name and email address will be visible to the project owner and other editors.", + "your_new_plan": "Your new plan", + "your_password_has_been_successfully_changed": "Your password has been successfully changed", + "your_password_was_detected": "Your password is on a <0>public list of known compromised passwords. Keep your account safe by changing your password now.", + "your_plan": "Your plan", + "your_plan_is_changing_at_term_end": "Your plan is changing to <0>__pendingPlanName__ at the end of the current billing period.", + "your_plan_is_limited_to_n_editors": "Your plan allows __count__ collaborator with edit access and unlimited viewers.", + "your_plan_is_limited_to_n_editors_plural": "Your plan allows __count__ collaborators with edit access and unlimited viewers.", + "your_project_exceeded_compile_timeout_limit_on_free_plan": "Your project exceeded the compile timeout limit on our free plan.", + "your_project_exceeded_editor_limit": "Your project exceeded the editor limit and access levels were changed. Select a new access level for your collaborators, or upgrade to add more editors.", + "your_project_near_compile_timeout_limit": "Your project is near the compile timeout limit for our free plan.", + "your_projects": "Your Projects", + "your_questions_answered": "Your questions answered", + "your_role": "Your role", + "your_sessions": "Your Sessions", + "your_subscription": "Your Subscription", + "your_subscription_has_expired": "Your subscription has expired.", + "youre_a_member_of_overleaf_labs": "You’re a member of Overleaf Labs. Don’t forget to check in regularly to see what experiments you can sign up to.", + "youre_about_to_disable_single_sign_on": "You’re about to disable single sign-on for all group members.", + "youre_about_to_enable_single_sign_on": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct and all your group members have managed user accounts.", + "youre_about_to_enable_single_sign_on_sso_only": "You’re about to enable single sign-on (SSO). Before you do this, you should ensure you’re confident the SSO configuration is correct.", + "youre_already_setup_for_sso": "You’re already set up for SSO", + "youre_joining": "You’re joining", + "youre_on_free_trial_which_ends_on": "You’re on a free trial which ends on <0>__date__.", + "youre_signed_in_as_logout": "You’re signed in as <0>__email__. <1>Log out.", + "youre_signed_up": "You’re signed up", + "youve_lost_edit_access": "You’ve lost edit access", + "youve_unlinked_all_users": "You’ve unlinked all users", + "zh-CN": "Chinese", + "zip_contents_too_large": "Zip contents too large", + "zoom_in": "Zoom in", + "zoom_out": "Zoom out", + "zoom_to": "Zoom to", + "zotero": "Zotero", + "zotero_and_mendeley_integrations": "<0>Zotero and <0>Mendeley integrations", + "zotero_cta": "Get Zotero integration", + "zotero_groups_loading_error": "There was an error loading groups from Zotero", + "zotero_groups_relink": "There was an error accessing your Zotero data. This was likely caused by lack of permissions. Please re-link your account and try again.", + "zotero_integration": "Zotero Integration", + "zotero_integration_lowercase": "Zotero integration", + "zotero_integration_lowercase_info": "Manage your reference library in Zotero, and link it directly to .bib files in Overleaf, so you can easily cite anything from your libraries.", + "zotero_is_premium": "Zotero integration is a premium feature", + "zotero_reference_loading_error": "Error, could not load references from Zotero", + "zotero_reference_loading_error_expired": "Zotero token expired, please re-link your account", + "zotero_reference_loading_error_forbidden": "Could not load references from Zotero, please re-link your account and try again", + "zotero_sync_description": "With the Zotero integration you can import your references from Zotero into your __appName__ projects." +} diff --git a/docker/features/oidc/README.md b/docker/features/oidc/README.md new file mode 100644 index 0000000..d083d74 --- /dev/null +++ b/docker/features/oidc/README.md @@ -0,0 +1,81 @@ +Source: HajTex project + +# Login with Open ID Connect (OIDC) + +With this feature, Overleaf supports user login via OIDC. + +Usually, Overleaf uses its own user management for creating profiles, managing projects and access rights and similar. It includes leftover code for supporting LDAP and SAML, but both are not fully included in the Community Edition. This feature implements OIDC using `passport-openidconnect`, allowing an external user management system to be connected to Overleaf. + +Note that Overleaf usually matches users by email address, while OIDC uses its own UID! Refer to [Installing](#Installing) for more information. + +## Config options + +- `OIDC_ENABLE`: `[true, false]`, enables/disables this feature entirely +- `OIDC_NAME_SHORT`: `String`, changes the name of the OIDC provider to be displayed in the navbar (`[NAME]-Login`) +- `OIDC_NAME_LONG`: `String`, variant of `OIDC_NAME_SHORT` to be displayed when more space is available (currently unused) +- `OIDC_ISSUER`: `URL`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_AUTHORIZATION_URL`: `URL`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_TOKEN_URL`: `URL`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_USERINFO_URL`: `URL`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_CLIENT_ID`: `String`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_CLIENT_SECRET`: `String`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) +- `OIDC_CALLBACK_URL`: `URL`, see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + +All relevant URLs can be found at the `.well-known/openid-configuration` endpoint of your authentication provider. + +## Installing + +The entire user database needs to be adjusted to allow existing users to be logged in via OIDC without creating a new profile. This has to be done manually. + +By default, Overleaf finds and matches users according to their `email` field. This feature creates and uses a new field called `oidcUID` instead, which gets filled by either the OIDC `sub` claim or the `user_id` claim as a fallback. Thus, it is required to add an `oidcUID` to existing users, otherwise new profiles will be created on the first login via OIDC. Additionally, an (unused) field `oidcUsername` is created, which allows administrators to find users based on username. + +New users will be created automatically, and existing users will be updated with `first_name`, `last_name` and `email` provided by OIDC on login. + +For migrating existing users, a script like the following can be used: (assuming `email-to-oidcUID.csv` is present in the current directory and the mongodb is forwarded to the localhost) +```py +from pymongo import MongoClient + +# read translation file: email -> oidcUID in CSV +translation = {} +with open('email-to-oidcUID.csv') as f: + for line in f: + if line.count(',') != 1: + print('Invalid line: ' + line) + exit(1) + email, oidcUID = line.strip().split(',') + translation[email] = oidcUID + +# connect to local mongodb +client = MongoClient("mongodb://127.0.0.1:27017/", 27017, replicaset='overleaf', directConnection=True) +# with replicase + +# open sharelatex db +db = client['sharelatex'] + +success = 0 +failure = 0 + +# add "oidcUID" to users based on email-mapping +users = db['users'] +for user in users.find(): + if 'email' not in user: + print('User: ' + str(user['_id']) + ' does not have email') + failure += 1 + continue + + email = user['email'] + if email not in translation: + print('User: ' + str(user['_id']) + ' email: ' + email + ' not found in translation file') + failure += 1 + continue + + users.update_one({'_id': user['_id']}, {'$set': {'oidcUID': translation[email]}}) + success += 1 + +print('Success: ' + str(success)) +print('Failure: ' + str(failure)) +``` + +## Uninstalling + +To uninstall/disable this feature, `OIDC_ENABLE` can be set to `false` or the respective commit can be removed from the history. No changes to the database or related code are required. When OIDC is disabled, users will be able to log in to their existing profiles according to the email address provided by OIDC at the time of their last login. Note that OIDC does not use or update the `hashedPassword` field, so users created via OIDC will not be able to login until they reset their password. The fields `oidcUID` and `oidcUsername` can remain in the database and will not be used/changed by Overleaf. diff --git a/docker/features/oidc/_intern/files.yaml b/docker/features/oidc/_intern/files.yaml new file mode 100644 index 0000000..bca8c2b --- /dev/null +++ b/docker/features/oidc/_intern/files.yaml @@ -0,0 +1,13 @@ +volumes: + - /docker/features/oidc/5.2.1/overleaf/services/web/locales/en.json:/overleaf/services/web/locales/en.json + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js:/overleaf/services/web/app/src/Features/User/UserPagesController.js + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js:/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js:/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/router.mjs:/overleaf/services/web/app/src/router.mjs + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/models/User.js:/overleaf/services/web/app/src/models/User.js + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js:/overleaf/services/web/app/src/infrastructure/Features.js + - /docker/features/oidc/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs:/overleaf/services/web/app/src/infrastructure/Server.mjs + - /docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug:/overleaf/services/web/app/views/layout/navbar-website-redesign.pug + - /docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug:/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug + - /docker/features/oidc/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug:/overleaf/services/web/app/views/layout/navbar-marketing.pug + - /docker/features/oidc/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js diff --git a/docker/features/oidc/_prep/prep.sh b/docker/features/oidc/_prep/prep.sh new file mode 100644 index 0000000..65bba62 --- /dev/null +++ b/docker/features/oidc/_prep/prep.sh @@ -0,0 +1,2 @@ +cd /overleaf/services/web +npm install passport-openidconnect diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js.diff new file mode 100644 index 0000000..aa8c36e --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js.diff @@ -0,0 +1,77 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js 2024-12-11 19:54:28.011344527 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/Features/Authentication/AuthenticationController.js 2024-12-08 16:02:12.465592480 +0000 +@@ -9,6 +9,8 @@ + const Settings = require('@overleaf/settings') + const basicAuth = require('basic-auth') + const tsscmp = require('tsscmp') ++const {User} = require("../../models/User"); ++const UserCreator = require("../User/UserCreator"); + const UserHandler = require('../User/UserHandler') + const UserSessionsManager = require('../User/UserSessionsManager') + const Analytics = require('../Analytics/AnalyticsManager') +@@ -600,6 +602,65 @@ + delete req.session.postLoginRedirect + } + }, ++ ++ oidcLogin(req, res, next) { ++ return passport.authenticate('openidconnect')(req, res, next) ++ }, ++ ++ oidcLoginCallback(req, res, next) { ++ return passport.authenticate('openidconnect', ++ {failureRedirect: '/login', failureMessage: true}, function (err, user) { ++ if (err) { ++ return next(err) ++ } ++ AuthenticationController.finishLogin(user, req, res, next) ++ } ++ )(req, res, next) ++ }, ++ ++ verifyOpenIDConnect(issuer, profile, callback) { ++ User.findOne({oidcUID: profile.id}).then(user => { ++ if (!user) { ++ UserCreator.createNewUser({ ++ holdingAccount: false, ++ email: profile.emails[0].value, ++ first_name: profile.name?.givenName || "", ++ last_name: profile.name?.familyName || "", ++ oidcUID: profile.id, ++ oidcUsername: profile.username, ++ }, (err, user) => { ++ if(err) { ++ return callback(err); ++ } ++ return callback(null, user); ++ }) ++ } else { ++ user.first_name = profile.name?.givenName || ""; ++ user.last_name = profile.name?.familyName || ""; ++ user.oidcUsername = profile.username; ++ if (user.email != profile.emails[0].value) { ++ user.email = profile.emails[0].value; ++ ++ const reversedHostname = user.email.split('@')[1].split('').reverse().join('') ++ const emailData = { ++ email: user.email, ++ createdAt: new Date(), ++ reversedHostname, ++ } ++ user.emails = [emailData] ++ } ++ ++ user.save().catch(error => { ++ return callback(error); ++ }).then(user => { ++ return callback(null, user); ++ }) ++ } ++ } ++ ).catch(error => { ++ return callback(error); ++ }) ++ } + } + + function _afterLoginSessionSetup(req, user, callback) { diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js.diff new file mode 100644 index 0000000..a051cd1 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js.diff @@ -0,0 +1,12 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js 2024-12-11 19:54:23.478398696 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/Features/User/UserPagesController.js 2024-12-08 16:02:12.465592480 +0000 +@@ -59,6 +59,9 @@ + if (Settings.saml && Settings.saml.updateUserDetailsOnLogin) { + shouldAllowEditingDetails = false + } ++ if (Settings.oidc && Settings.oidc.updateUserDetailsOnLogin) { ++ shouldAllowEditingDetails = false ++ } + const oauthProviders = Settings.oauthProviders || {} + + const user = await UserGetter.promises.getUser(userId) diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js.diff new file mode 100644 index 0000000..4132db8 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js.diff @@ -0,0 +1,14 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js 2024-12-11 19:54:25.731371773 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/Features/User/UserPrimaryEmailCheckHandler.js 2024-12-08 16:02:12.465592480 +0000 +@@ -6,6 +6,11 @@ + lastPrimaryEmailCheck, + signUpDate, + }) { ++ if(Settings.oidc.enable) { ++ // we never require a check, as emails are retrieved from the OIDC provider ++ return false ++ } ++ + const hasExpired = date => { + if (!date) { + return true diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff new file mode 100644 index 0000000..1c85df7 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff @@ -0,0 +1,10 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js 2024-12-11 19:54:34.900262205 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/infrastructure/Features.js 2024-12-08 16:02:12.465592480 +0000 +@@ -35,6 +35,7 @@ + return ( + (Boolean(Settings.ldap) && Boolean(Settings.ldap.enable)) || + (Boolean(Settings.saml) && Boolean(Settings.saml.enable)) || ++ (Boolean(Settings.oidc) && Boolean(Settings.oidc.enable)) || + Boolean(Settings.overleaf) + ) + }, diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs.diff new file mode 100644 index 0000000..411cf0a --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs.diff @@ -0,0 +1,56 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs 2024-12-11 19:54:37.188234864 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/infrastructure/Server.mjs 2024-12-08 16:02:12.466592468 +0000 +@@ -20,6 +20,7 @@ + import bearerTokenMiddleware from 'express-bearer-token' + import passport from 'passport' + import { Strategy as LocalStrategy } from 'passport-local' ++import { Strategy as OpenIDConnectStrategy } from 'passport-openidconnect' + import ReferalConnect from '../Features/Referal/ReferalConnect.js' + import RedirectManager from './RedirectManager.js' + import translations from './Translations.js' +@@ -210,16 +211,36 @@ + webRouter.use(passport.initialize()) + webRouter.use(passport.session()) + +-passport.use( +- new LocalStrategy( +- { +- passReqToCallback: true, +- usernameField: 'email', +- passwordField: 'password', +- }, +- AuthenticationController.doPassportLogin ++if(Settings.oidc.enable) { ++ passport.use( ++ new OpenIDConnectStrategy( ++ { ++ issuer: process.env.OIDC_ISSUER, ++ authorizationURL: process.env.OIDC_AUTHORIZATION_URL, ++ tokenURL: process.env.OIDC_TOKEN_URL, ++ userInfoURL: process.env.OIDC_USERINFO_URL, ++ clientID: process.env.OIDC_CLIENT_ID, ++ clientSecret: process.env.OIDC_CLIENT_SECRET, ++ callbackURL: process.env.OIDC_CALLBACK_URL, ++ scope: 'openid profile email', ++ }, ++ AuthenticationController.verifyOpenIDConnect ++ ) + ) +-) ++} ++else { ++ passport.use( ++ new LocalStrategy( ++ { ++ passReqToCallback: true, ++ usernameField: 'email', ++ passwordField: 'password', ++ }, ++ AuthenticationController.doPassportLogin ++ ) ++ ) ++} ++ + passport.serializeUser(AuthenticationController.serializeUser) + passport.deserializeUser(AuthenticationController.deserializeUser) + diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/models/User.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/models/User.js.diff new file mode 100644 index 0000000..084ac32 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/models/User.js.diff @@ -0,0 +1,11 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/models/User.js 2024-12-11 19:54:32.684288686 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/models/User.js 2024-12-08 16:02:12.466592468 +0000 +@@ -214,6 +214,8 @@ + analyticsId: { type: String }, + completedTutorials: Schema.Types.Mixed, + suspended: { type: Boolean }, ++ oidcUID: { type: String }, ++ oidcUsername: { type: String }, + }, + { minimize: false } + ) diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/router.mjs.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/router.mjs.diff new file mode 100644 index 0000000..d350b51 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/src/router.mjs.diff @@ -0,0 +1,30 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/router.mjs 2024-12-11 19:54:30.348316600 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/router.mjs 2024-12-08 16:02:12.466592468 +0000 +@@ -234,6 +234,14 @@ + webRouter.get('/login', UserPagesController.loginPage) + AuthenticationController.addEndpointToLoginWhitelist('/login') + ++ if(Settings.oidc.enable) { ++ webRouter.get('/login/oidc', AuthenticationController.oidcLogin) ++ AuthenticationController.addEndpointToLoginWhitelist('/login/oidc') ++ ++ webRouter.get('/login/oidc/callback', AuthenticationController.oidcLoginCallback) ++ AuthenticationController.addEndpointToLoginWhitelist('/login/oidc/callback') ++ } ++ + webRouter.post( + '/login', + RateLimiterMiddleware.rateLimit(overleafLoginRateLimiter), // rate limit IP (20 / 60s) +@@ -278,6 +286,12 @@ + webRouter.get('/register', UserPagesController.registerPage) + AuthenticationController.addEndpointToLoginWhitelist('/register') + } ++ else { ++ webRouter.get('/register', function (req, res, next) { ++ res.redirect('/login') ++ }) ++ AuthenticationController.addEndpointToLoginWhitelist('/register') ++ } + + EditorRouter.apply(webRouter, privateApiRouter) + CollaboratorsRouter.apply(webRouter, privateApiRouter) diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug.diff new file mode 100644 index 0000000..1d21276 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug.diff @@ -0,0 +1,35 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug 2024-12-11 19:54:41.763180193 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/layout/navbar-marketing-bootstrap-5.pug 2024-12-08 16:02:12.467592456 +0000 +@@ -136,14 +136,24 @@ + + // login link + +nav-item +- +nav-link( +- href="/login" +- event-tracking="menu-clicked-login" +- event-tracking-action="clicked" +- event-tracking-trigger="click" +- event-tracking-mb="true" +- event-segmentation={ page: currentUrl } +- ) #{translate('log_in')} ++ if settings.oidc.enable ++ +nav-link( ++ href="/login/oidc" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} ++ else ++ +nav-link( ++ href="/login" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug.diff new file mode 100644 index 0000000..c3050da --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug.diff @@ -0,0 +1,35 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug 2024-12-11 19:54:44.025153163 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/layout/navbar-marketing.pug 2024-12-08 16:02:12.467592456 +0000 +@@ -139,14 +139,24 @@ + + // login link + li +- a( +- href="/login" +- event-tracking="menu-clicked-login" +- event-tracking-action="clicked" +- event-tracking-trigger="click" +- event-tracking-mb="true" +- event-segmentation={ page: currentUrl } +- ) #{translate('log_in')} ++ if settings.oidc.enable ++ a( ++ href="/login/oidc" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} ++ else ++ a( ++ href="/login" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug.diff new file mode 100644 index 0000000..ce8e516 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug.diff @@ -0,0 +1,35 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug 2024-12-11 19:54:39.487207391 +0000 ++++ ../5.2.1/overleaf/services/web/app/views/layout/navbar-website-redesign.pug 2024-12-08 16:02:12.467592456 +0000 +@@ -139,14 +139,24 @@ + + // login link + li.secondary +- a( +- href="/login" +- event-tracking="menu-clicked-login" +- event-tracking-action="clicked" +- event-tracking-trigger="click" +- event-tracking-mb="true" +- event-segmentation={ page: currentUrl } +- ) #{translate('log_in')} ++ if settings.oidc.enable ++ a( ++ href="/login/oidc" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('login_oidc', {provider: settings.oidc.nameShort})} ++ else ++ a( ++ href="/login" ++ event-tracking="menu-clicked-login" ++ event-tracking-action="clicked" ++ event-tracking-trigger="click" ++ event-tracking-mb="true" ++ event-segmentation={ page: currentUrl } ++ ) #{translate('log_in')} + + // projects link and account menu + if getSessionUser() diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff new file mode 100644 index 0000000..8f78317 --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff @@ -0,0 +1,25 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-11 19:54:46.337125535 +0000 ++++ ../5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-08 16:02:12.468592444 +0000 +@@ -113,6 +113,13 @@ + module.exports = { + env: 'server-ce', + ++ oidc: { ++ enable: process.env.OIDC_ENABLE || false, ++ updateUserDetailsOnLogin: process.env.OIDC_ENABLE || false, ++ nameShort: process.env.OIDC_NAME_SHORT || "OIDC", ++ nameLong: process.env.OIDC_NAME_LONG || "OIDC", ++ }, ++ + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, +@@ -783,8 +790,6 @@ + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { +- subnetRateLimiterDisabled: +- process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, diff --git a/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff new file mode 100644 index 0000000..a57e01d --- /dev/null +++ b/docker/features/oidc/dev_tools/5.2.1/overleaf/services/web/locales/en.json.diff @@ -0,0 +1,10 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/locales/en.json 2024-12-11 19:56:50.245644873 +0000 ++++ ../5.2.1/overleaf/services/web/locales/en.json 2024-12-08 16:02:12.471592408 +0000 +@@ -1183,6 +1183,7 @@ + "login_register_or": "or", + "login_to_accept_invitation": "Log in to accept invitation", + "login_to_overleaf": "Log in to Overleaf", ++ "login_oidc": "__provider__-Login", + "login_with_service": "Log in with __service__", + "logs_and_output_files": "Logs and output files", + "longer_compile_timeout": "Longer <0>compile timeout", diff --git a/docker/features/oidc/dev_tools/get_file_list.sh b/docker/features/oidc/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/oidc/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/oidc/dev_tools/get_masterfiles.sh b/docker/features/oidc/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/oidc/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/oidc/disable_feature.sh b/docker/features/oidc/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/oidc/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/oidc/docker-compose.yml b/docker/features/oidc/docker-compose.yml new file mode 100644 index 0000000..5f7b8ac --- /dev/null +++ b/docker/features/oidc/docker-compose.yml @@ -0,0 +1,42 @@ +services: + sharelatex: + environment: + # enables/disables OIDC login + # [true, false] + OIDC_ENABLE: false + + # changes the name of the OIDC provider to be displayed in the navbar ([NAME]-Login) + # String + OIDC_NAME_SHORT: "OIDC" + + # variant of OIDC_NAME_SHORT to be displayed when more space is available (currently unused) + # String + OIDC_NAME_LONG: "OIDC" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # URL + OIDC_ISSUER: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # URL + OIDC_AUTHORIZATION_URL: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # URL + OIDC_TOKEN_URL: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # URL + OIDC_USERINFO_URL: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # String + OIDC_CLIENT_ID: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # String + OIDC_CLIENT_SECRET: "" + + # see the documentation of [OpenID-Connect-Core](https://openid.net/specs/openid-connect-core-1_0.html) + # URL + OIDC_CALLBACK_URL: "" diff --git a/docker/features/oidc/enable_feature.sh b/docker/features/oidc/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/oidc/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/references/5.2.1/etc/overleaf/env.sh b/docker/features/references/5.2.1/etc/overleaf/env.sh new file mode 100644 index 0000000..81cebe4 --- /dev/null +++ b/docker/features/references/5.2.1/etc/overleaf/env.sh @@ -0,0 +1,14 @@ +export CHAT_HOST=127.0.0.1 +export CLSI_HOST=127.0.0.1 +export CONTACTS_HOST=127.0.0.1 +export DOCSTORE_HOST=127.0.0.1 +export DOCUMENT_UPDATER_HOST=127.0.0.1 +export DOCUPDATER_HOST=127.0.0.1 +export FILESTORE_HOST=127.0.0.1 +export HISTORY_V1_HOST=127.0.0.1 +export NOTIFICATIONS_HOST=127.0.0.1 +export PROJECT_HISTORY_HOST=127.0.0.1 +export REALTIME_HOST=127.0.0.1 +export REFERENCES_HOST=127.0.0.1 +export WEB_HOST=127.0.0.1 +export WEB_API_HOST=127.0.0.1 diff --git a/docker/features/references/5.2.1/etc/service/references-overleaf/run b/docker/features/references/5.2.1/etc/service/references-overleaf/run new file mode 100644 index 0000000..875023d --- /dev/null +++ b/docker/features/references/5.2.1/etc/service/references-overleaf/run @@ -0,0 +1,12 @@ +#!/bin/bash + +NODE_PARAMS="" +if [ "$DEBUG_NODE" == "true" ]; then + echo "running debug - references" + NODE_PARAMS="--inspect=0.0.0.0:30560" +fi + +source /etc/overleaf/env.sh +export LISTEN_ADDRESS=127.0.0.1 + +exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/references/app.js >> /var/log/overleaf/references.log 2>&1 diff --git a/docker/features/references/5.2.1/overleaf/services/references/README.md b/docker/features/references/5.2.1/overleaf/services/references/README.md new file mode 100644 index 0000000..41844d2 --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/references/README.md @@ -0,0 +1,10 @@ +overleaf/references +=============== + +An API for providing citation-keys from user bib-files + +License +======= +The code in this repository is released under the GNU AFFERO GENERAL PUBLIC LICENSE, version 3. + +Based on https://github.com/overleaf/overleaf/commit/9964aebc794f9fd7ce1373ab3484f6b33b061af3 diff --git a/docker/features/references/5.2.1/overleaf/services/references/app.js b/docker/features/references/5.2.1/overleaf/services/references/app.js new file mode 100644 index 0000000..a7da872 --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/references/app.js @@ -0,0 +1,40 @@ +import '@overleaf/metrics/initialize.js' + +import express from 'express' +import Settings from '@overleaf/settings' +import logger from '@overleaf/logger' +import metrics from '@overleaf/metrics' +import ReferencesAPIController from './app/js/ReferencesAPIController.js' +import bodyParser from 'body-parser' + +const app = express() +metrics.injectMetricsRoute(app) + +app.use(bodyParser.json({ limit: '2mb' })) +app.use(metrics.http.monitor(logger)) + +app.post('/project/:project_id/index', ReferencesAPIController.index) +app.get('/status', (req, res) => res.send({ status: 'references api is up' })) + +const settings = + Settings.internal && Settings.internal.references + ? Settings.internal.references + : undefined +const host = settings && settings.host ? settings.host : 'localhost' +const port = settings && settings.port ? settings.port : 3056 + +logger.debug('Listening at', { host, port }) + +const server = app.listen(port, host, function (error) { + if (error) { + throw error + } + logger.info({ host, port }, 'references HTTP server starting up') +}) + +process.on('SIGTERM', () => { + server.close(() => { + logger.info({ host, port }, 'references HTTP server closed') + metrics.close() + }) +}) diff --git a/docker/features/references/5.2.1/overleaf/services/references/app/js/ReferencesAPIController.js b/docker/features/references/5.2.1/overleaf/services/references/app/js/ReferencesAPIController.js new file mode 100644 index 0000000..68565c1 --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/references/app/js/ReferencesAPIController.js @@ -0,0 +1,42 @@ +import logger from '@overleaf/logger' +import BibtexParser from '../../../web/app/src/util/bib2json.js' + +export default { + async index(req, res) { + const { docUrls, fullIndex } = req.body + try { + const responses = await Promise.all( + docUrls.map(async (docUrl) => { + try { + const response = await fetch(docUrl) + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`) + } + return response.text() + } catch (error) { + logger.error({ error }, "Failed to fetch document from URL: " + docUrl) + return null + } + }) + ) + const keys = [] + for (const body of responses) { + if (!body) continue + + try { + const parsedEntries = BibtexParser(body).entries + const ks = parsedEntries + .filter(entry => entry.EntryKey) + .map(entry => entry.EntryKey) + keys.push(...ks) + } catch (error) { + logger.error({ error }, "bib file skipped.") + } + } + res.status(200).json({ keys }) + } catch (error) { + logger.error({ error }, "Unexpected error during indexing process.") + res.status(500).json({ error: "Failed to process bib files." }) + } + } +} diff --git a/docker/features/references/5.2.1/overleaf/services/references/config/settings.defaults.cjs b/docker/features/references/5.2.1/overleaf/services/references/config/settings.defaults.cjs new file mode 100644 index 0000000..2551f99 --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/references/config/settings.defaults.cjs @@ -0,0 +1,9 @@ +module.exports = { + internal: { + references: { + port: 3056, + host: process.env.REFERENCES_HOST || '127.0.0.1', + }, + }, +} + diff --git a/docker/features/references/5.2.1/overleaf/services/references/package.json b/docker/features/references/5.2.1/overleaf/services/references/package.json new file mode 100644 index 0000000..11be2ab --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/references/package.json @@ -0,0 +1,26 @@ +{ + "name": "@overleaf/references", + "description": "An API for providing citation-keys", + "private": true, + "type": "module", + "main": "app.js", + "scripts": { + "start": "node app.js" + }, + "version": "0.1.0", + "dependencies": { + "@overleaf/settings": "*", + "@overleaf/logger": "*", + "@overleaf/metrics": "*", + "async": "^3.2.5", + "express": "^4.21.0" + }, + "devDependencies": { + "chai": "^4.3.6", + "chai-as-promised": "^7.1.1", + "esmock": "^2.6.9", + "mocha": "^10.2.0", + "sinon": "^9.2.4", + "typescript": "^5.0.4" + } +} diff --git a/docker/features/references/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/references/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..dfe3390 --- /dev/null +++ b/docker/features/references/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1011 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + references: { + url: `http://${process.env.REFERENCES_HOST || '127.0.0.1'}:3056`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: [], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/references/README.md b/docker/features/references/README.md new file mode 100644 index 0000000..e90278b --- /dev/null +++ b/docker/features/references/README.md @@ -0,0 +1,5 @@ +These modifications are sourced from: + +https://github.com/yu-i-i/overleaf-cep + +If you are inside a \cite{} it checks your bib file and shows you the options you have. diff --git a/docker/features/references/_intern/files.yaml b/docker/features/references/_intern/files.yaml new file mode 100644 index 0000000..b9cbbdd --- /dev/null +++ b/docker/features/references/_intern/files.yaml @@ -0,0 +1,9 @@ +volumes: + - /docker/features/references/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js + - /docker/features/references/5.2.1/overleaf/services/references/package.json:/overleaf/services/references/package.json + - /docker/features/references/5.2.1/overleaf/services/references/README.md:/overleaf/services/references/README.md + - /docker/features/references/5.2.1/overleaf/services/references/app.js:/overleaf/services/references/app.js + - /docker/features/references/5.2.1/overleaf/services/references/app/js/ReferencesAPIController.js:/overleaf/services/references/app/js/ReferencesAPIController.js + - /docker/features/references/5.2.1/overleaf/services/references/config/settings.defaults.cjs:/overleaf/services/references/config/settings.defaults.cjs + - /docker/features/references/5.2.1/etc/overleaf/env.sh:/etc/overleaf/env.sh + - /docker/features/references/5.2.1/etc/service/references-overleaf/run:/etc/service/references-overleaf/run diff --git a/docker/features/references/_prep/prep.sh b/docker/features/references/_prep/prep.sh new file mode 100644 index 0000000..220e0b7 --- /dev/null +++ b/docker/features/references/_prep/prep.sh @@ -0,0 +1 @@ +chmod +x /etc/service/references-overleaf/run diff --git a/docker/features/references/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff b/docker/features/references/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff new file mode 100644 index 0000000..12809b6 --- /dev/null +++ b/docker/features/references/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff @@ -0,0 +1,12 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-14 21:49:53.481301875 +0000 ++++ ../5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-14 20:01:00.876373973 +0000 +@@ -259,6 +259,9 @@ + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, ++ references: { ++ url: `http://${process.env.REFERENCES_HOST || '127.0.0.1'}:3056`, ++ }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, diff --git a/docker/features/references/dev_tools/get_file_list.sh b/docker/features/references/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/references/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/references/dev_tools/get_masterfiles.sh b/docker/features/references/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/references/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/references/disable_feature.sh b/docker/features/references/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/references/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/references/enable_feature.sh b/docker/features/references/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/references/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/registration-page/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js b/docker/features/registration-page/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js new file mode 100644 index 0000000..80438cd --- /dev/null +++ b/docker/features/registration-page/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js @@ -0,0 +1,98 @@ +const _ = require('lodash') +const Settings = require('@overleaf/settings') + +const supportModuleAvailable = Settings.moduleImportSequence.includes('support') + +const symbolPaletteModuleAvailable = + Settings.moduleImportSequence.includes('symbol-palette') + +const trackChangesModuleAvailable = + Settings.moduleImportSequence.includes('track-changes') + +/** + * @typedef {Object} Settings + * @property {Object | undefined} apis + * @property {Object | undefined} apis.linkedUrlProxy + * @property {string | undefined} apis.linkedUrlProxy.url + * @property {Object | undefined} apis.references + * @property {string | undefined} apis.references.url + * @property {boolean | undefined} enableGithubSync + * @property {boolean | undefined} enableGitBridge + * @property {boolean | undefined} enableHomepage + * @property {boolean | undefined} enableSaml + * @property {boolean | undefined} ldap + * @property {boolean | undefined} oauth + * @property {Object | undefined} overleaf + * @property {Object | undefined} overleaf.oauth + * @property {boolean | undefined} saml + */ + +const Features = { + /** + * @returns {boolean} + */ + externalAuthenticationSystemUsed() { + return ( + (Boolean(Settings.ldap) && Boolean(Settings.ldap.enable)) || + (Boolean(Settings.saml) && Boolean(Settings.saml.enable)) || + Boolean(Settings.overleaf) + ) + }, + + /** + * Whether a feature is enabled in the appliation's configuration + * + * @param {string} feature + * @returns {boolean} + */ + hasFeature(feature) { + switch (feature) { + case 'saas': + return Boolean(Settings.overleaf) + case 'homepage': + return Boolean(Settings.enableHomepage) + case 'registration-page': + return Boolean(true) + case 'registration': + return Boolean(Settings.overleaf) + case 'chat': + return Boolean(Settings.disableChat) === false + case 'github-sync': + return Boolean(Settings.enableGithubSync) + case 'git-bridge': + return Boolean(Settings.enableGitBridge) + case 'oauth': + return Boolean(Settings.oauth) + case 'templates-server-pro': + return Boolean(Settings.templates?.user_id) + case 'affiliations': + case 'analytics': + return Boolean(_.get(Settings, ['apis', 'v1', 'url'])) + case 'references': + return Boolean(_.get(Settings, ['apis', 'references', 'url'])) + case 'saml': + return Boolean(Settings.enableSaml) + case 'linked-project-file': + return Boolean(Settings.enabledLinkedFileTypes.includes('project_file')) + case 'linked-project-output-file': + return Boolean( + Settings.enabledLinkedFileTypes.includes('project_output_file') + ) + case 'link-url': + return Boolean( + _.get(Settings, ['apis', 'linkedUrlProxy', 'url']) && + Settings.enabledLinkedFileTypes.includes('url') + ) + case 'support': + return supportModuleAvailable + case 'symbol-palette': + return symbolPaletteModuleAvailable + case 'track-changes': + return trackChangesModuleAvailable + default: + throw new Error(`unknown feature: ${feature}`) + } + }, +} + +module.exports = Features diff --git a/docker/features/registration-page/README.md b/docker/features/registration-page/README.md new file mode 100644 index 0000000..69df680 --- /dev/null +++ b/docker/features/registration-page/README.md @@ -0,0 +1 @@ +We need the signup button... \ No newline at end of file diff --git a/docker/features/registration-page/_intern/files.yaml b/docker/features/registration-page/_intern/files.yaml new file mode 100644 index 0000000..2092441 --- /dev/null +++ b/docker/features/registration-page/_intern/files.yaml @@ -0,0 +1,2 @@ +volumes: + - /docker/features/registration-page/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js:/overleaf/services/web/app/src/infrastructure/Features.js diff --git a/docker/features/registration-page/_prep/prep.sh b/docker/features/registration-page/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/registration-page/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff b/docker/features/registration-page/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff new file mode 100644 index 0000000..86708c6 --- /dev/null +++ b/docker/features/registration-page/dev_tools/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js.diff @@ -0,0 +1,14 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/infrastructure/Features.js 2024-12-15 02:57:40.316087670 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/infrastructure/Features.js 2024-12-15 02:54:53.905061361 +0000 +@@ -52,10 +52,7 @@ + case 'homepage': + return Boolean(Settings.enableHomepage) + case 'registration-page': +- return ( +- !Features.externalAuthenticationSystemUsed() || +- Boolean(Settings.overleaf) +- ) ++ return Boolean(true) + case 'registration': + return Boolean(Settings.overleaf) + case 'chat': diff --git a/docker/features/registration-page/dev_tools/get_file_list.sh b/docker/features/registration-page/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/registration-page/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/registration-page/dev_tools/get_masterfiles.sh b/docker/features/registration-page/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/registration-page/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/registration-page/disable_feature.sh b/docker/features/registration-page/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/registration-page/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/registration-page/enable_feature.sh b/docker/features/registration-page/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/registration-page/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/shell-escape/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js b/docker/features/shell-escape/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js new file mode 100644 index 0000000..b2ed5b1 --- /dev/null +++ b/docker/features/shell-escape/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js @@ -0,0 +1,204 @@ +const Path = require('path') +const { promisify } = require('util') +const Settings = require('@overleaf/settings') +const logger = require('@overleaf/logger') +const CommandRunner = require('./CommandRunner') +const fs = require('fs') + +const ProcessTable = {} // table of currently running jobs (pids or docker container names) + +const TIME_V_METRICS = Object.entries({ + 'cpu-percent': /Percent of CPU this job got: (\d+)/m, + 'cpu-time': /User time.*: (\d+.\d+)/m, + 'sys-time': /System time.*: (\d+.\d+)/m, +}) + +const COMPILER_FLAGS = { + latex: '-pdfdvi', + lualatex: '-lualatex', + pdflatex: '-pdf', + xelatex: '-xelatex', +} + +function runLatex(projectId, options, callback) { + const { + directory, + mainFile, + image, + environment, + flags, + compileGroup, + stopOnFirstError, + stats, + timings, + } = options + const compiler = options.compiler || 'pdflatex' + const timeout = options.timeout || 60000 // milliseconds + + logger.debug( + { + directory, + compiler, + timeout, + mainFile, + environment, + flags, + compileGroup, + stopOnFirstError, + }, + 'starting compile' + ) + + let command + try { + command = _buildLatexCommand(mainFile, { + compiler, + stopOnFirstError, + flags, + }) + } catch (err) { + return callback(err) + } + + const id = `${projectId}` // record running project under this id + + ProcessTable[id] = CommandRunner.run( + projectId, + command, + directory, + image, + timeout, + environment, + compileGroup, + function (error, output) { + delete ProcessTable[id] + if (error) { + return callback(error) + } + const runs = + output?.stderr?.match(/^Run number \d+ of .*latex/gm)?.length || 0 + const failed = output?.stdout?.match(/^Latexmk: Errors/m) != null ? 1 : 0 + // counters from latexmk output + stats['latexmk-errors'] = failed + stats['latex-runs'] = runs + stats['latex-runs-with-errors'] = failed ? runs : 0 + stats[`latex-runs-${runs}`] = 1 + stats[`latex-runs-with-errors-${runs}`] = failed ? 1 : 0 + // timing information from /usr/bin/time + const stderr = (output && output.stderr) || '' + if (stderr.includes('Command being timed:')) { + // Add metrics for runs with `$ time -v ...` + for (const [timing, matcher] of TIME_V_METRICS) { + const match = stderr.match(matcher) + if (match) { + timings[timing] = parseFloat(match[1]) + } + } + } + // record output files + _writeLogOutput(projectId, directory, output, () => { + callback(error, output) + }) + } + ) +} + +function _writeLogOutput(projectId, directory, output, callback) { + if (!output) { + return callback() + } + // internal method for writing non-empty log files + function _writeFile(file, content, cb) { + if (content && content.length > 0) { + fs.unlink(file, () => { + fs.writeFile(file, content, { flag: 'wx' }, err => { + if (err) { + // don't fail on error + logger.error({ err, projectId, file }, 'error writing log file') + } + cb() + }) + }) + } else { + cb() + } + } + // write stdout and stderr, ignoring errors + _writeFile(Path.join(directory, 'output.stdout'), output.stdout, () => { + _writeFile(Path.join(directory, 'output.stderr'), output.stderr, () => { + callback() + }) + }) +} + +function killLatex(projectId, callback) { + const id = `${projectId}` + logger.debug({ id }, 'killing running compile') + if (ProcessTable[id] == null) { + logger.warn({ id }, 'no such project to kill') + callback(null) + } else { + CommandRunner.kill(ProcessTable[id], callback) + } +} + +function _buildLatexCommand(mainFile, opts = {}) { + const command = [] + + if (Settings.clsi?.strace) { + command.push('strace', '-o', 'strace', '-ff') + } + + if (Settings.clsi?.latexmkCommandPrefix) { + command.push(...Settings.clsi.latexmkCommandPrefix) + } + + // Basic command and flags + command.push( + 'latexmk', + '-cd', + '-jobname=output', + '-auxdir=$COMPILE_DIR', + '-outdir=$COMPILE_DIR', + '-synctex=1', + '-shell-escape', + '-interaction=batchmode' + ) + + // Stop on first error option + if (opts.stopOnFirstError) { + command.push('-halt-on-error') + } else { + // Run all passes despite errors + command.push('-f') + } + + // Extra flags + if (opts.flags) { + command.push(...opts.flags) + } + + // TeX Engine selection + const compilerFlag = COMPILER_FLAGS[opts.compiler] + if (compilerFlag) { + command.push(compilerFlag) + } else { + throw new Error(`unknown compiler: ${opts.compiler}`) + } + + // We want to run latexmk on the tex file which we will automatically + // generate from the Rtex/Rmd/md file. + mainFile = mainFile.replace(/\.(Rtex|md|Rmd|Rnw)$/, '.tex') + command.push(Path.join('$COMPILE_DIR', mainFile)) + + return command +} + +module.exports = { + runLatex, + killLatex, + promises: { + runLatex: promisify(runLatex), + killLatex: promisify(killLatex), + }, +} diff --git a/docker/features/shell-escape/README.md b/docker/features/shell-escape/README.md new file mode 100644 index 0000000..d6e49f7 --- /dev/null +++ b/docker/features/shell-escape/README.md @@ -0,0 +1,25 @@ +Source: HajTex Project + +# Enable Shell Escape + +This adjustments changes the options passed to the LaTeX compiler to include `-shell-escape`. + +This allows packages like `minted`, `svg`, `graphviz`, `pgfplots` and similar to run shell commands during the compiling process. + +> [!CAUTION] +> This feature allows arbitrary shell commands to be executed on the machine compiling the LaTeX documents. +> Obviously, this poses a heavy security risk. It should only be used in combination with features like `feature/sandboxed-compiles` +> that create a sandboxed environment around the compiler, to avoid users from taking over the server! + +## Config options + +This feature cannot be configured or disabled through config options. + +## Installing + +To enable this feature, no other changes are required. Make sure that appropriate protection against unauthorized access is in place! + +## Uninstalling + +To remove this feature, just remove the respective commit from your build. No changes on the database or related code are required. +Keep in mind that user's projects might fail to compile though, if they require shell-escape to be enabled. diff --git a/docker/features/shell-escape/_intern/files.yaml b/docker/features/shell-escape/_intern/files.yaml new file mode 100644 index 0000000..17f9d85 --- /dev/null +++ b/docker/features/shell-escape/_intern/files.yaml @@ -0,0 +1,2 @@ +volumes: + - /docker/features/shell-escape/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js:/overleaf/services/clsi/app/js/LatexRunner.js diff --git a/docker/features/shell-escape/_prep/prep.sh b/docker/features/shell-escape/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/shell-escape/dev_tools/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js.diff b/docker/features/shell-escape/dev_tools/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js.diff new file mode 100644 index 0000000..6e35d0c --- /dev/null +++ b/docker/features/shell-escape/dev_tools/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js.diff @@ -0,0 +1,10 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/clsi/app/js/LatexRunner.js 2024-12-11 20:14:31.467936815 +0000 ++++ ../5.2.1/overleaf/services/clsi/app/js/LatexRunner.js 2024-12-08 16:02:12.472592396 +0000 +@@ -161,6 +161,7 @@ + '-auxdir=$COMPILE_DIR', + '-outdir=$COMPILE_DIR', + '-synctex=1', ++ '-shell-escape', + '-interaction=batchmode' + ) + diff --git a/docker/features/shell-escape/dev_tools/get_file_list.sh b/docker/features/shell-escape/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/shell-escape/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/shell-escape/dev_tools/get_masterfiles.sh b/docker/features/shell-escape/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/shell-escape/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/shell-escape/disable_feature.sh b/docker/features/shell-escape/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/shell-escape/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/shell-escape/enable_feature.sh b/docker/features/shell-escape/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/shell-escape/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..0e4924c --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1009 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: ['@/features/symbol-palette/components/symbol-palette'], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + 'symbol-palette', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js new file mode 100644 index 0000000..c4f47e3 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js @@ -0,0 +1,61 @@ +import { TabPanels, TabPanel } from '@reach/tabs' +import { useTranslation } from 'react-i18next' +import PropTypes from 'prop-types' +import SymbolPaletteItems from './symbol-palette-items' + +export default function SymbolPaletteBody({ + categories, + categorisedSymbols, + filteredSymbols, + handleSelect, + focusInput, +}) { + const { t } = useTranslation() + + // searching with matches: show the matched symbols + // searching with no matches: show a message + // note: include empty tab panels so that aria-controls on tabs can still reference the panel ids + if (filteredSymbols) { + return ( + <> + {filteredSymbols.length ? ( + + ) : ( +
{t('no_symbols_found')}
+ )} + + + {categories.map(category => ( + + ))} + + + ) + } + + // not searching: show the symbols grouped by category + return ( + + {categories.map(category => ( + + + + ))} + + ) +} +SymbolPaletteBody.propTypes = { + categories: PropTypes.arrayOf(PropTypes.object).isRequired, + categorisedSymbols: PropTypes.object, + filteredSymbols: PropTypes.arrayOf(PropTypes.object), + handleSelect: PropTypes.func.isRequired, + focusInput: PropTypes.func.isRequired, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js new file mode 100644 index 0000000..c472c31 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js @@ -0,0 +1,18 @@ +import { Button } from 'react-bootstrap' +import { useEditorContext } from '../../../shared/context/editor-context' + +export default function SymbolPaletteCloseButton() { + const { toggleSymbolPalette } = useEditorContext() + + return ( + + ) +} + diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js new file mode 100644 index 0000000..8537e14 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js @@ -0,0 +1,94 @@ +import { Tabs } from '@reach/tabs' +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useTranslation } from 'react-i18next' +import PropTypes from 'prop-types' +import { matchSorter } from 'match-sorter' + +import symbols from '../data/symbols.json' +import { buildCategorisedSymbols, createCategories } from '../utils/categories' +import SymbolPaletteSearch from './symbol-palette-search' +import SymbolPaletteBody from './symbol-palette-body' +import SymbolPaletteTabs from './symbol-palette-tabs' +// import SymbolPaletteInfoLink from './symbol-palette-info-link' +import SymbolPaletteCloseButton from './symbol-palette-close-button' + +import '@reach/tabs/styles.css' + +export default function SymbolPaletteContent({ handleSelect }) { + const [input, setInput] = useState('') + + const { t } = useTranslation() + + // build the list of categories with translated labels + const categories = useMemo(() => createCategories(t), [t]) + + // group the symbols by category + const categorisedSymbols = useMemo( + () => buildCategorisedSymbols(categories), + [categories] + ) + + // select symbols which match the input + const filteredSymbols = useMemo(() => { + if (input === '') { + return null + } + + const words = input.trim().split(/\s+/) + + return words.reduceRight( + (symbols, word) => + matchSorter(symbols, word, { + keys: ['command', 'description', 'character', 'aliases'], + threshold: matchSorter.rankings.CONTAINS, + }), + symbols + ) + }, [input]) + + const inputRef = useRef(null) + + // allow the input to be focused + const focusInput = useCallback(() => { + if (inputRef.current) { + inputRef.current.focus() + } + }, []) + + // focus the input when the symbol palette is opened + useEffect(() => { + if (inputRef.current) { + inputRef.current.focus() + } + }, []) + + return ( + +
+
+
+ +
+ {/* Useless button (uncomment if you see any sense in it) */} + {/* */} + +
+
+ +
+
+ +
+
+
+ ) +} +SymbolPaletteContent.propTypes = { + handleSelect: PropTypes.func.isRequired, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js new file mode 100644 index 0000000..ba56cf2 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js @@ -0,0 +1,29 @@ +import { Button, OverlayTrigger, Tooltip } from 'react-bootstrap' +import { useTranslation } from 'react-i18next' + +export default function SymbolPaletteInfoLink() { + const { t } = useTranslation() + + return ( + + {t('find_out_more_about_latex_symbols')} + + } + > + + + ) +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js new file mode 100644 index 0000000..a892f33 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js @@ -0,0 +1,67 @@ +import { useEffect, useRef } from 'react' +import { OverlayTrigger, Tooltip } from 'react-bootstrap' +import PropTypes from 'prop-types' + +export default function SymbolPaletteItem({ + focused, + handleSelect, + handleKeyDown, + symbol, +}) { + const buttonRef = useRef(null) + + // call focus() on this item when appropriate + useEffect(() => { + if ( + focused && + buttonRef.current && + document.activeElement?.closest('.symbol-palette-items') + ) { + buttonRef.current.focus() + } + }, [focused]) + + return ( + +
+ {symbol.description} +
+
{symbol.command}
+ {symbol.notes && ( +
{symbol.notes}
+ )} + + } + > + +
+ ) +} +SymbolPaletteItem.propTypes = { + symbol: PropTypes.shape({ + codepoint: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, + command: PropTypes.string.isRequired, + character: PropTypes.string.isRequired, + notes: PropTypes.string, + }), + handleKeyDown: PropTypes.func.isRequired, + handleSelect: PropTypes.func.isRequired, + focused: PropTypes.bool, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js new file mode 100644 index 0000000..4483526 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js @@ -0,0 +1,86 @@ +import { useCallback, useEffect, useState } from 'react' +import PropTypes from 'prop-types' +import SymbolPaletteItem from './symbol-palette-item' + +export default function SymbolPaletteItems({ + items, + handleSelect, + focusInput, +}) { + const [focusedIndex, setFocusedIndex] = useState(0) + + // reset the focused item when the list of items changes + useEffect(() => { + setFocusedIndex(0) + }, [items]) + + // navigate through items with left and right arrows + const handleKeyDown = useCallback( + event => { + if (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) { + return + } + + switch (event.key) { + // focus previous item + case 'ArrowLeft': + case 'ArrowUp': + setFocusedIndex(index => (index > 0 ? index - 1 : items.length - 1)) + break + + // focus next item + case 'ArrowRight': + case 'ArrowDown': + setFocusedIndex(index => (index < items.length - 1 ? index + 1 : 0)) + break + + // focus first item + case 'Home': + setFocusedIndex(0) + break + + // focus last item + case 'End': + setFocusedIndex(items.length - 1) + break + + // allow the default action + case 'Enter': + case ' ': + break + + // any other key returns focus to the input + default: + focusInput() + break + } + }, + [focusInput, items.length] + ) + + return ( +
+ {items.map((symbol, index) => ( + { + handleSelect(symbol) + setFocusedIndex(index) + }} + handleKeyDown={handleKeyDown} + focused={index === focusedIndex} + /> + ))} +
+ ) +} +SymbolPaletteItems.propTypes = { + items: PropTypes.arrayOf( + PropTypes.shape({ + codepoint: PropTypes.string.isRequired, + }) + ).isRequired, + handleSelect: PropTypes.func.isRequired, + focusInput: PropTypes.func.isRequired, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js new file mode 100644 index 0000000..cf5a1eb --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js @@ -0,0 +1,44 @@ +import { useCallback, useEffect, useState } from 'react' +import { useTranslation } from 'react-i18next' +import PropTypes from 'prop-types' +import { FormControl } from 'react-bootstrap' +import useDebounce from '../../../shared/hooks/use-debounce' + +export default function SymbolPaletteSearch({ setInput, inputRef }) { + const [localInput, setLocalInput] = useState('') + + // debounce the search input until a typing delay + const debouncedLocalInput = useDebounce(localInput, 250) + + useEffect(() => { + setInput(debouncedLocalInput) + }, [debouncedLocalInput, setInput]) + + const { t } = useTranslation() + + const inputRefCallback = useCallback( + element => { + inputRef.current = element + }, + [inputRef] + ) + + return ( + { + setLocalInput(event.target.value) + }} + /> + ) +} +SymbolPaletteSearch.propTypes = { + setInput: PropTypes.func.isRequired, + inputRef: PropTypes.object.isRequired, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js new file mode 100644 index 0000000..d53cd93 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js @@ -0,0 +1,22 @@ +import { TabList, Tab } from '@reach/tabs' +import PropTypes from 'prop-types' + +export default function SymbolPaletteTabs({ categories }) { + return ( + + {categories.map(category => ( + + {category.label} + + ))} + + ) +} +SymbolPaletteTabs.propTypes = { + categories: PropTypes.arrayOf( + PropTypes.shape({ + id: PropTypes.string.isRequired, + label: PropTypes.string.isRequired, + }) + ).isRequired, +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js new file mode 100644 index 0000000..9ec3813 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js @@ -0,0 +1,9 @@ +import SymbolPaletteContent from './symbol-palette-content' + +export default function SymbolPalette() { + console.log('SymbolPalette component is rendering'); + const handleSelect = (symbol) => { + window.dispatchEvent(new CustomEvent('editor:insert-symbol', { detail: symbol })) + } + return +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json new file mode 100644 index 0000000..af160b3 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json @@ -0,0 +1,872 @@ +[ + { + "category": "Greek", + "command": "\\alpha", + "codepoint": "U+1D6FC", + "description": "Lowercase Greek letter alpha", + "aliases": ["a", "α"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\beta", + "codepoint": "U+1D6FD", + "description": "Lowercase Greek letter beta", + "aliases": ["b", "β"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\gamma", + "codepoint": "U+1D6FE", + "description": "Lowercase Greek letter gamma", + "aliases": ["γ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\delta", + "codepoint": "U+1D6FF", + "description": "Lowercase Greek letter delta", + "aliases": ["δ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\varepsilon", + "codepoint": "U+1D700", + "description": "Lowercase Greek letter epsilon, varepsilon", + "aliases": ["ε"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\epsilon", + "codepoint": "U+1D716", + "description": "Lowercase Greek letter epsilon lunate", + "aliases": ["ε"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\zeta", + "codepoint": "U+1D701", + "description": "Lowercase Greek letter zeta", + "aliases": ["ζ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\eta", + "codepoint": "U+1D702", + "description": "Lowercase Greek letter eta", + "aliases": ["η"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\vartheta", + "codepoint": "U+1D717", + "description": "Lowercase Greek letter curly theta, vartheta", + "aliases": ["θ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\theta", + "codepoint": "U+1D703", + "description": "Lowercase Greek letter theta", + "aliases": ["θ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\iota", + "codepoint": "U+1D704", + "description": "Lowercase Greek letter iota", + "aliases": ["ι"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\kappa", + "codepoint": "U+1D705", + "description": "Lowercase Greek letter kappa", + "aliases": ["κ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\lambda", + "codepoint": "U+1D706", + "description": "Lowercase Greek letter lambda", + "aliases": ["λ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\mu", + "codepoint": "U+1D707", + "description": "Lowercase Greek letter mu", + "aliases": ["μ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\nu", + "codepoint": "U+1D708", + "description": "Lowercase Greek letter nu", + "aliases": ["ν"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\xi", + "codepoint": "U+1D709", + "description": "Lowercase Greek letter xi", + "aliases": ["ξ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\pi", + "codepoint": "U+1D70B", + "description": "Lowercase Greek letter pi", + "aliases": ["π"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\varrho", + "codepoint": "U+1D71A", + "description": "Lowercase Greek letter rho, varrho", + "aliases": ["ρ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\rho", + "codepoint": "U+1D70C", + "description": "Lowercase Greek letter rho", + "aliases": ["ρ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\sigma", + "codepoint": "U+1D70E", + "description": "Lowercase Greek letter sigma", + "aliases": ["σ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\varsigma", + "codepoint": "U+1D70D", + "description": "Lowercase Greek letter final sigma, varsigma", + "aliases": ["ς"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\tau", + "codepoint": "U+1D70F", + "description": "Lowercase Greek letter tau", + "aliases": ["τ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\upsilon", + "codepoint": "U+1D710", + "description": "Lowercase Greek letter upsilon", + "aliases": ["υ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\phi", + "codepoint": "U+1D719", + "description": "Lowercase Greek letter phi", + "aliases": ["φ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\varphi", + "codepoint": "U+1D711", + "description": "Lowercase Greek letter phi, varphi", + "aliases": ["φ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\chi", + "codepoint": "U+1D712", + "description": "Lowercase Greek letter chi", + "aliases": ["χ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\psi", + "codepoint": "U+1D713", + "description": "Lowercase Greek letter psi", + "aliases": ["ψ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\omega", + "codepoint": "U+1D714", + "description": "Lowercase Greek letter omega", + "aliases": ["ω"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Gamma", + "codepoint": "U+00393", + "description": "Uppercase Greek letter Gamma", + "aliases": ["Γ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Delta", + "codepoint": "U+00394", + "description": "Uppercase Greek letter Delta", + "aliases": ["Δ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Theta", + "codepoint": "U+00398", + "description": "Uppercase Greek letter Theta", + "aliases": ["Θ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Lambda", + "codepoint": "U+0039B", + "description": "Uppercase Greek letter Lambda", + "aliases": ["Λ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Xi", + "codepoint": "U+0039E", + "description": "Uppercase Greek letter Xi", + "aliases": ["Ξ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Pi", + "codepoint": "U+003A0", + "description": "Uppercase Greek letter Pi", + "aliases": ["Π"], + "notes": "Use \\prod for the product." + }, + { + "category": "Greek", + "command": "\\Sigma", + "codepoint": "U+003A3", + "description": "Uppercase Greek letter Sigma", + "aliases": ["Σ"], + "notes": "Use \\sum for the sum." + }, + { + "category": "Greek", + "command": "\\Upsilon", + "codepoint": "U+003A5", + "description": "Uppercase Greek letter Upsilon", + "aliases": ["Υ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Phi", + "codepoint": "U+003A6", + "description": "Uppercase Greek letter Phi", + "aliases": ["Φ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Psi", + "codepoint": "U+003A8", + "description": "Uppercase Greek letter Psi", + "aliases": ["Ψ"], + "notes": "" + }, + { + "category": "Greek", + "command": "\\Omega", + "codepoint": "U+003A9", + "description": "Uppercase Greek letter Omega", + "aliases": ["Ω"], + "notes": "" + }, + { + "category": "Relations", + "command": "\\neq", + "codepoint": "U+02260", + "description": "Not equal", + "aliases": ["!="], + "notes": "" + }, + { + "category": "Relations", + "command": "\\leq", + "codepoint": "U+02264", + "description": "Less than or equal", + "aliases": ["<="], + "notes": "" + }, + { + "category": "Relations", + "command": "\\geq", + "codepoint": "U+02265", + "description": "Greater than or equal", + "aliases": [">="], + "notes": "" + }, + { + "category": "Relations", + "command": "\\ll", + "codepoint": "U+0226A", + "description": "Much less than", + "aliases": ["<<"], + "notes": "" + }, + { + "category": "Relations", + "command": "\\gg", + "codepoint": "U+0226B", + "description": "Much greater than", + "aliases": [">>"], + "notes": "" + }, + { + "category": "Relations", + "command": "\\prec", + "codepoint": "U+0227A", + "description": "Precedes", + "notes": "" + }, + { + "category": "Relations", + "command": "\\succ", + "codepoint": "U+0227B", + "description": "Succeeds", + "notes": "" + }, + { + "category": "Relations", + "command": "\\in", + "codepoint": "U+02208", + "description": "Set membership", + "notes": "" + }, + { + "category": "Relations", + "command": "\\notin", + "codepoint": "U+02209", + "description": "Negated set membership", + "notes": "" + }, + { + "category": "Relations", + "command": "\\ni", + "codepoint": "U+0220B", + "description": "Contains", + "notes": "" + }, + { + "category": "Relations", + "command": "\\subset", + "codepoint": "U+02282", + "description": "Subset", + "notes": "" + }, + { + "category": "Relations", + "command": "\\subseteq", + "codepoint": "U+02286", + "description": "Subset or equals", + "notes": "" + }, + { + "category": "Relations", + "command": "\\supset", + "codepoint": "U+02283", + "description": "Superset", + "notes": "" + }, + { + "category": "Relations", + "command": "\\simeq", + "codepoint": "U+02243", + "description": "Similar", + "notes": "" + }, + { + "category": "Relations", + "command": "\\approx", + "codepoint": "U+02248", + "description": "Approximate", + "notes": "" + }, + { + "category": "Relations", + "command": "\\equiv", + "codepoint": "U+02261", + "description": "Identical with", + "notes": "" + }, + { + "category": "Relations", + "command": "\\cong", + "codepoint": "U+02245", + "description": "Congruent with", + "notes": "" + }, + { + "category": "Relations", + "command": "\\mid", + "codepoint": "U+02223", + "description": "Mid, divides, vertical bar, modulus, absolute value", + "notes": "Use \\lvert...\\rvert for the absolute value." + }, + { + "category": "Relations", + "command": "\\nmid", + "codepoint": "U+02224", + "description": "Negated mid, not divides", + "notes": "Requires \\usepackage{amssymb}." + }, + { + "category": "Relations", + "command": "\\parallel", + "codepoint": "U+02225", + "description": "Parallel, double vertical bar, norm", + "notes": "Use \\lVert...\\rVert for the norm." + }, + { + "category": "Relations", + "command": "\\perp", + "codepoint": "U+027C2", + "description": "Perpendicular", + "notes": "" + }, + { + "category": "Operators", + "command": "\\times", + "codepoint": "U+000D7", + "description": "Cross product, multiplication", + "aliases": ["x"], + "notes": "" + }, + { + "category": "Operators", + "command": "\\div", + "codepoint": "U+000F7", + "description": "Division", + "notes": "" + }, + { + "category": "Operators", + "command": "\\cap", + "codepoint": "U+02229", + "description": "Intersection", + "notes": "" + }, + { + "category": "Operators", + "command": "\\cup", + "codepoint": "U+0222A", + "description": "Union", + "notes": "" + }, + { + "category": "Operators", + "command": "\\cdot", + "codepoint": "U+022C5", + "description": "Dot product, multiplication", + "notes": "" + }, + { + "category": "Operators", + "command": "\\cdots", + "codepoint": "U+022EF", + "description": "Centered dots", + "notes": "" + }, + { + "category": "Operators", + "command": "\\bullet", + "codepoint": "U+02219", + "description": "Bullet", + "notes": "" + }, + { + "category": "Operators", + "command": "\\circ", + "codepoint": "U+025E6", + "description": "Circle", + "notes": "" + }, + { + "category": "Operators", + "command": "\\wedge", + "codepoint": "U+02227", + "description": "Wedge, logical and", + "notes": "" + }, + { + "category": "Operators", + "command": "\\vee", + "codepoint": "U+02228", + "description": "Vee, logical or", + "notes": "" + }, + { + "category": "Operators", + "command": "\\setminus", + "codepoint": "U+0005C", + "description": "Set minus, backslash", + "notes": "Use \\backslash for a backslash." + }, + { + "category": "Operators", + "command": "\\oplus", + "codepoint": "U+02295", + "description": "Plus sign in circle", + "notes": "" + }, + { + "category": "Operators", + "command": "\\otimes", + "codepoint": "U+02297", + "description": "Multiply sign in circle", + "notes": "" + }, + { + "category": "Operators", + "command": "\\sum", + "codepoint": "U+02211", + "description": "Summation operator", + "notes": "Use \\Sigma for the letter Sigma." + }, + { + "category": "Operators", + "command": "\\prod", + "codepoint": "U+0220F", + "description": "Product operator", + "notes": "Use \\Pi for the letter Pi." + }, + { + "category": "Operators", + "command": "\\bigcap", + "codepoint": "U+022C2", + "description": "Intersection operator", + "notes": "" + }, + { + "category": "Operators", + "command": "\\bigcup", + "codepoint": "U+022C3", + "description": "Union operator", + "notes": "" + }, + { + "category": "Operators", + "command": "\\int", + "codepoint": "U+0222B", + "description": "Integral operator", + "notes": "" + }, + { + "category": "Operators", + "command": "\\iint", + "codepoint": "U+0222C", + "description": "Double integral operator", + "notes": "Requires \\usepackage{amsmath}." + }, + { + "category": "Operators", + "command": "\\iiint", + "codepoint": "U+0222D", + "description": "Triple integral operator", + "notes": "Requires \\usepackage{amsmath}." + }, + { + "category": "Arrows", + "command": "\\leftarrow", + "codepoint": "U+02190", + "description": "Leftward arrow", + "aliases": ["<-"], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\rightarrow", + "codepoint": "U+02192", + "description": "Rightward arrow", + "aliases": ["->"], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\leftrightarrow", + "codepoint": "U+02194", + "description": "Left and right arrow", + "aliases": ["<->"], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\uparrow", + "codepoint": "U+02191", + "description": "Upward arrow", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\downarrow", + "codepoint": "U+02193", + "description": "Downward arrow", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\Leftarrow", + "codepoint": "U+021D0", + "description": "Is implied by", + "aliases": ["<="], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\Rightarrow", + "codepoint": "U+021D2", + "description": "Implies", + "aliases": ["=>"], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\Leftrightarrow", + "codepoint": "U+021D4", + "description": "Left and right double arrow", + "aliases": ["<=>"], + "notes": "" + }, + { + "category": "Arrows", + "command": "\\mapsto", + "codepoint": "U+021A6", + "description": "Maps to, rightward", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\nearrow", + "codepoint": "U+02197", + "description": "NE pointing arrow", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\searrow", + "codepoint": "U+02198", + "description": "SE pointing arrow", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\rightleftharpoons", + "codepoint": "U+021CC", + "description": "Right harpoon over left", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\leftharpoonup", + "codepoint": "U+021BC", + "description": "Left harpoon up", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\rightharpoonup", + "codepoint": "U+021C0", + "description": "Right harpoon up", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\leftharpoondown", + "codepoint": "U+021BD", + "description": "Left harpoon down", + "notes": "" + }, + { + "category": "Arrows", + "command": "\\rightharpoondown", + "codepoint": "U+021C1", + "description": "Right harpoon down", + "notes": "" + }, + { + "category": "Misc", + "command": "\\infty", + "codepoint": "U+0221E", + "description": "Infinity", + "notes": "" + }, + { + "category": "Misc", + "command": "\\partial", + "codepoint": "U+1D715", + "description": "Partial differential", + "notes": "" + }, + { + "category": "Misc", + "command": "\\nabla", + "codepoint": "U+02207", + "description": "Nabla, del, hamilton operator", + "notes": "" + }, + { + "category": "Misc", + "command": "\\varnothing", + "codepoint": "U+02300", + "description": "Empty set", + "notes": "Requires \\usepackage{amssymb}." + }, + { + "category": "Misc", + "command": "\\forall", + "codepoint": "U+02200", + "description": "For all", + "notes": "" + }, + { + "category": "Misc", + "command": "\\exists", + "codepoint": "U+02203", + "description": "There exists", + "notes": "" + }, + { + "category": "Misc", + "command": "\\neg", + "codepoint": "U+000AC", + "description": "Not sign", + "notes": "" + }, + { + "category": "Misc", + "command": "\\Re", + "codepoint": "U+0211C", + "description": "Real part", + "notes": "" + }, + { + "category": "Misc", + "command": "\\Im", + "codepoint": "U+02111", + "description": "Imaginary part", + "notes": "" + }, + { + "category": "Misc", + "command": "\\Box", + "codepoint": "U+025A1", + "description": "Square", + "notes": "Requires \\usepackage{amssymb}." + }, + { + "category": "Misc", + "command": "\\triangle", + "codepoint": "U+025B3", + "description": "Triangle", + "notes": "" + }, + { + "category": "Misc", + "command": "\\aleph", + "codepoint": "U+02135", + "description": "Hebrew letter aleph", + "notes": "" + }, + { + "category": "Misc", + "command": "\\wp", + "codepoint": "U+02118", + "description": "Weierstrass letter p", + "notes": "" + }, + { + "category": "Misc", + "command": "\\#", + "codepoint": "U+00023", + "description": "Number sign, hashtag", + "notes": "" + }, + { + "category": "Misc", + "command": "\\$", + "codepoint": "U+00024", + "description": "Dollar sign", + "notes": "" + }, + { + "category": "Misc", + "command": "\\%", + "codepoint": "U+00025", + "description": "Percent sign", + "notes": "" + }, + { + "category": "Misc", + "command": "\\&", + "codepoint": "U+00026", + "description": "Et sign, and, ampersand", + "notes": "" + }, + { + "category": "Misc", + "command": "\\{", + "codepoint": "U+0007B", + "description": "Left curly brace", + "notes": "" + }, + { + "category": "Misc", + "command": "\\}", + "codepoint": "U+0007D", + "description": "Right curly brace", + "notes": "" + }, + { + "category": "Misc", + "command": "\\langle", + "codepoint": "U+027E8", + "description": "Left angle bracket, bra", + "notes": "" + }, + { + "category": "Misc", + "command": "\\rangle", + "codepoint": "U+027E9", + "description": "Right angle bracket, ket", + "notes": "" + } +] diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js new file mode 100644 index 0000000..8725347 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js @@ -0,0 +1,44 @@ +import symbols from '../data/symbols.json' +export function createCategories(t) { + return [ + { + id: 'Greek', + label: t('category_greek'), + }, + { + id: 'Arrows', + label: t('category_arrows'), + }, + { + id: 'Operators', + label: t('category_operators'), + }, + { + id: 'Relations', + label: t('category_relations'), + }, + { + id: 'Misc', + label: t('category_misc'), + }, + ] +} + +export function buildCategorisedSymbols(categories) { + const output = {} + + for (const category of categories) { + output[category.id] = [] + } + + for (const item of symbols) { + if (item.category in output) { + item.character = String.fromCodePoint( + parseInt(item.codepoint.replace(/^U\+0*/, ''), 16) + ) + output[item.category].push(item) + } + } + + return output +} diff --git a/docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs b/docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs new file mode 100644 index 0000000..3a412c2 --- /dev/null +++ b/docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs @@ -0,0 +1,2 @@ +import logger from '@overleaf/logger' +logger.debug({}, 'Enable Symbol Palette') diff --git a/docker/features/symbol-palette/README.md b/docker/features/symbol-palette/README.md new file mode 100644 index 0000000..74f28fb --- /dev/null +++ b/docker/features/symbol-palette/README.md @@ -0,0 +1,5 @@ +These modifications are sourced from: + +From: https://github.com/yu-i-i/overleaf-cep + +A symbol pallete for the greek symbols. diff --git a/docker/features/symbol-palette/_intern/files.yaml b/docker/features/symbol-palette/_intern/files.yaml new file mode 100644 index 0000000..1b71fbd --- /dev/null +++ b/docker/features/symbol-palette/_intern/files.yaml @@ -0,0 +1,14 @@ +volumes: + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/modules/symbol-palette/index.mjs:/overleaf/services/web/modules/symbol-palette/index.mjs + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-content.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-items.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-item.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-close-button.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-tabs.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-search.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-body.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js:/overleaf/services/web/frontend/js/features/symbol-palette/components/symbol-palette-info-link.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json:/overleaf/services/web/frontend/js/features/symbol-palette/data/symbols.json + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js:/overleaf/services/web/frontend/js/features/symbol-palette/utils/categories.js + - /docker/features/symbol-palette/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js diff --git a/docker/features/symbol-palette/_prep/prep.sh b/docker/features/symbol-palette/_prep/prep.sh new file mode 100644 index 0000000..e1a64ff --- /dev/null +++ b/docker/features/symbol-palette/_prep/prep.sh @@ -0,0 +1,2 @@ +cd /overleaf/services/web +npm install @reach/tabs diff --git a/docker/features/symbol-palette/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff b/docker/features/symbol-palette/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff new file mode 100644 index 0000000..f6da491 --- /dev/null +++ b/docker/features/symbol-palette/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff @@ -0,0 +1,19 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-13 00:07:35.684690573 +0000 ++++ ../5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-13 00:06:43.257322710 +0000 +@@ -946,7 +946,7 @@ + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], +- sourceEditorSymbolPalette: [], ++ sourceEditorSymbolPalette: ['@/features/symbol-palette/components/symbol-palette'], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], +@@ -976,6 +976,7 @@ + 'launchpad', + 'server-ce-scripts', + 'user-activate', ++ 'symbol-palette', + ], + viewIncludes: {}, + diff --git a/docker/features/symbol-palette/dev_tools/get_file_list.sh b/docker/features/symbol-palette/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/symbol-palette/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/symbol-palette/dev_tools/get_masterfiles.sh b/docker/features/symbol-palette/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/symbol-palette/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/symbol-palette/disable_feature.sh b/docker/features/symbol-palette/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/symbol-palette/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/symbol-palette/enable_feature.sh b/docker/features/symbol-palette/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/symbol-palette/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/features/track-changes/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js b/docker/features/track-changes/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js new file mode 100644 index 0000000..4424124 --- /dev/null +++ b/docker/features/track-changes/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js @@ -0,0 +1,147 @@ +let ProjectEditorHandler +const _ = require('lodash') +const Path = require('path') + +function mergeDeletedDocs(a, b) { + const docIdsInA = new Set(a.map(doc => doc._id.toString())) + return a.concat(b.filter(doc => !docIdsInA.has(doc._id.toString()))) +} + +module.exports = ProjectEditorHandler = { + trackChangesAvailable: true, + + buildProjectModelView(project, members, invites, deletedDocsFromDocstore) { + let owner, ownerFeatures + if (!Array.isArray(project.deletedDocs)) { + project.deletedDocs = [] + } + project.deletedDocs.forEach(doc => { + // The frontend does not use this field. + delete doc.deletedAt + }) + const result = { + _id: project._id, + name: project.name, + rootDoc_id: project.rootDoc_id, + rootFolder: [this.buildFolderModelView(project.rootFolder[0])], + publicAccesLevel: project.publicAccesLevel, + dropboxEnabled: !!project.existsInDropbox, + compiler: project.compiler, + description: project.description, + spellCheckLanguage: project.spellCheckLanguage, + deletedByExternalDataSource: project.deletedByExternalDataSource || false, + deletedDocs: mergeDeletedDocs( + project.deletedDocs, + deletedDocsFromDocstore + ), + members: [], + invites: this.buildInvitesView(invites), + imageName: + project.imageName != null + ? Path.basename(project.imageName) + : undefined, + } + + ;({ owner, ownerFeatures, members } = + this.buildOwnerAndMembersViews(members)) + result.owner = owner + result.members = members + + result.features = _.defaults(ownerFeatures || {}, { + collaborators: -1, // Infinite + versioning: false, + dropbox: false, + compileTimeout: 60, + compileGroup: 'standard', + templates: false, + references: false, + referencesSearch: false, + mendeley: false, + trackChanges: true, + trackChangesVisible: ProjectEditorHandler.trackChangesAvailable, + symbolPalette: false, + }) + + if (result.features.trackChanges) { + result.trackChangesState = project.track_changes || false + } + + // Originally these two feature flags were both signalled by the now-deprecated `references` flag. + // For older users, the presence of the `references` feature flag should still turn on these features. + result.features.referencesSearch = + result.features.referencesSearch || result.features.references + result.features.mendeley = + result.features.mendeley || result.features.references + + return result + }, + + buildOwnerAndMembersViews(members) { + let owner = null + let ownerFeatures = null + const filteredMembers = [] + for (const member of members || []) { + if (member.privilegeLevel === 'owner') { + ownerFeatures = member.user.features + owner = this.buildUserModelView(member) + } else { + filteredMembers.push(this.buildUserModelView(member)) + } + } + return { + owner, + ownerFeatures, + members: filteredMembers, + } + }, + + buildUserModelView(member) { + const user = member.user + return { + _id: user._id, + first_name: user.first_name, + last_name: user.last_name, + email: user.email, + privileges: member.privilegeLevel, + signUpDate: user.signUpDate, + pendingEditor: member.pendingEditor, + } + }, + + buildFolderModelView(folder) { + const fileRefs = _.filter(folder.fileRefs || [], file => file != null) + return { + _id: folder._id, + name: folder.name, + folders: (folder.folders || []).map(childFolder => + this.buildFolderModelView(childFolder) + ), + fileRefs: fileRefs.map(file => this.buildFileModelView(file)), + docs: (folder.docs || []).map(doc => this.buildDocModelView(doc)), + } + }, + + buildFileModelView(file) { + return { + _id: file._id, + name: file.name, + linkedFileData: file.linkedFileData, + created: file.created, + hash: file.hash, + } + }, + + buildDocModelView(doc) { + return { + _id: doc._id, + name: doc.name, + } + }, + + buildInvitesView(invites) { + if (invites == null) { + return [] + } + return invites.map(invite => _.pick(invite, ['_id', 'email', 'privileges'])) + }, +} diff --git a/docker/features/track-changes/5.2.1/overleaf/services/web/config/settings.defaults.js b/docker/features/track-changes/5.2.1/overleaf/services/web/config/settings.defaults.js new file mode 100644 index 0000000..b57b4de --- /dev/null +++ b/docker/features/track-changes/5.2.1/overleaf/services/web/config/settings.defaults.js @@ -0,0 +1,1009 @@ +const Path = require('path') +const { merge } = require('@overleaf/settings/merge') + +let defaultFeatures, siteUrl + +// Make time interval config easier. +const seconds = 1000 +const minutes = 60 * seconds + +// These credentials are used for authenticating api requests +// between services that may need to go over public channels +const httpAuthUser = process.env.WEB_API_USER +const httpAuthPass = process.env.WEB_API_PASSWORD +const httpAuthUsers = {} +if (httpAuthUser && httpAuthPass) { + httpAuthUsers[httpAuthUser] = httpAuthPass +} + +const intFromEnv = function (name, defaultValue) { + if ( + [null, undefined].includes(defaultValue) || + typeof defaultValue !== 'number' + ) { + throw new Error( + `Bad default integer value for setting: ${name}, ${defaultValue}` + ) + } + return parseInt(process.env[name], 10) || defaultValue +} + +const defaultTextExtensions = [ + 'tex', + 'latex', + 'sty', + 'cls', + 'bst', + 'bib', + 'bibtex', + 'txt', + 'tikz', + 'mtx', + 'rtex', + 'md', + 'asy', + 'lbx', + 'bbx', + 'cbx', + 'm', + 'lco', + 'dtx', + 'ins', + 'ist', + 'def', + 'clo', + 'ldf', + 'rmd', + 'lua', + 'gv', + 'mf', + 'yml', + 'yaml', + 'lhs', + 'mk', + 'xmpdata', + 'cfg', + 'rnw', + 'ltx', + 'inc', +] + +const parseTextExtensions = function (extensions) { + if (extensions) { + return extensions.split(',').map(ext => ext.trim()) + } else { + return [] + } +} + +const httpPermissionsPolicy = { + blocked: [ + 'accelerometer', + 'attribution-reporting', + 'browsing-topics', + 'camera', + 'display-capture', + 'encrypted-media', + 'gamepad', + 'geolocation', + 'gyroscope', + 'hid', + 'identity-credentials-get', + 'idle-detection', + 'local-fonts', + 'magnetometer', + 'microphone', + 'midi', + 'otp-credentials', + 'payment', + 'picture-in-picture', + 'screen-wake-lock', + 'serial', + 'storage-access', + 'usb', + 'window-management', + 'xr-spatial-tracking', + ], + allowed: { + autoplay: 'self "https://videos.ctfassets.net"', + fullscreen: 'self', + }, +} + +module.exports = { + env: 'server-ce', + + limits: { + httpGlobalAgentMaxSockets: 300, + httpsGlobalAgentMaxSockets: 300, + }, + + allowAnonymousReadAndWriteSharing: + process.env.OVERLEAF_ALLOW_ANONYMOUS_READ_AND_WRITE_SHARING === 'true', + + // Databases + // --------- + mongo: { + options: { + appname: 'web', + maxPoolSize: parseInt(process.env.MONGO_POOL_SIZE, 10) || 100, + serverSelectionTimeoutMS: + parseInt(process.env.MONGO_SERVER_SELECTION_TIMEOUT, 10) || 60000, + // Setting socketTimeoutMS to 0 means no timeout + socketTimeoutMS: parseInt( + process.env.MONGO_SOCKET_TIMEOUT ?? '60000', + 10 + ), + monitorCommands: true, + }, + url: + process.env.MONGO_CONNECTION_STRING || + process.env.MONGO_URL || + `mongodb://${process.env.MONGO_HOST || '127.0.0.1'}/sharelatex`, + hasSecondaries: process.env.MONGO_HAS_SECONDARIES === 'true', + }, + + redis: { + web: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + db: process.env.REDIS_DB, + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + + // websessions: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // ratelimiter: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + // cooldown: + // cluster: [ + // {host: '127.0.0.1', port: 7000} + // {host: '127.0.0.1', port: 7001} + // {host: '127.0.0.1', port: 7002} + // {host: '127.0.0.1', port: 7003} + // {host: '127.0.0.1', port: 7004} + // {host: '127.0.0.1', port: 7005} + // ] + + api: { + host: process.env.REDIS_HOST || '127.0.0.1', + port: process.env.REDIS_PORT || '6379', + password: process.env.REDIS_PASSWORD || '', + maxRetriesPerRequest: parseInt( + process.env.REDIS_MAX_RETRIES_PER_REQUEST || '20' + ), + }, + }, + + // Service locations + // ----------------- + + // Configure which ports to run each service on. Generally you + // can leave these as they are unless you have some other services + // running which conflict, or want to run the web process on port 80. + internal: { + web: { + port: process.env.WEB_PORT || 3000, + host: process.env.LISTEN_ADDRESS || '127.0.0.1', + }, + }, + + // Tell each service where to find the other services. If everything + // is running locally then this is easy, but they exist as separate config + // options incase you want to run some services on remote hosts. + apis: { + web: { + url: `http://${ + process.env.WEB_API_HOST || process.env.WEB_HOST || '127.0.0.1' + }:${process.env.WEB_API_PORT || process.env.WEB_PORT || 3000}`, + user: httpAuthUser, + pass: httpAuthPass, + }, + documentupdater: { + url: `http://${ + process.env.DOCUPDATER_HOST || + process.env.DOCUMENT_UPDATER_HOST || + '127.0.0.1' + }:3003`, + }, + spelling: { + url: `http://${process.env.SPELLING_HOST || '127.0.0.1'}:3005`, + host: process.env.SPELLING_HOST, + }, + docstore: { + url: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + pubUrl: `http://${process.env.DOCSTORE_HOST || '127.0.0.1'}:3016`, + }, + chat: { + internal_url: `http://${process.env.CHAT_HOST || '127.0.0.1'}:3010`, + }, + filestore: { + url: `http://${process.env.FILESTORE_HOST || '127.0.0.1'}:3009`, + }, + clsi: { + url: `http://${process.env.CLSI_HOST || '127.0.0.1'}:3013`, + // url: "http://#{process.env['CLSI_LB_HOST']}:3014" + backendGroupName: undefined, + submissionBackendClass: + process.env.CLSI_SUBMISSION_BACKEND_CLASS || 'n2d', + }, + project_history: { + sendProjectStructureOps: true, + url: `http://${process.env.PROJECT_HISTORY_HOST || '127.0.0.1'}:3054`, + }, + realTime: { + url: `http://${process.env.REALTIME_HOST || '127.0.0.1'}:3026`, + }, + contacts: { + url: `http://${process.env.CONTACTS_HOST || '127.0.0.1'}:3036`, + }, + notifications: { + url: `http://${process.env.NOTIFICATIONS_HOST || '127.0.0.1'}:3042`, + }, + webpack: { + url: `http://${process.env.WEBPACK_HOST || '127.0.0.1'}:3808`, + }, + wiki: { + url: process.env.WIKI_URL || 'https://learn.sharelatex.com', + maxCacheAge: parseInt(process.env.WIKI_MAX_CACHE_AGE || 5 * minutes, 10), + }, + + haveIBeenPwned: { + enabled: process.env.HAVE_I_BEEN_PWNED_ENABLED === 'true', + url: + process.env.HAVE_I_BEEN_PWNED_URL || 'https://api.pwnedpasswords.com', + timeout: parseInt(process.env.HAVE_I_BEEN_PWNED_TIMEOUT, 10) || 5 * 1000, + }, + + // For legacy reasons, we need to populate the below objects. + v1: {}, + recurly: {}, + }, + + // Defines which features are allowed in the + // Permissions-Policy HTTP header + httpPermissions: httpPermissionsPolicy, + useHttpPermissionsPolicy: true, + + jwt: { + key: process.env.OT_JWT_AUTH_KEY, + algorithm: process.env.OT_JWT_AUTH_ALG || 'HS256', + }, + + devToolbar: { + enabled: false, + }, + + splitTests: [], + + // Where your instance of Overleaf Community Edition/Server Pro can be found publicly. Used in emails + // that are sent out, generated links, etc. + siteUrl: (siteUrl = process.env.PUBLIC_URL || 'http://127.0.0.1:3000'), + + lockManager: { + lockTestInterval: intFromEnv('LOCK_MANAGER_LOCK_TEST_INTERVAL', 50), + maxTestInterval: intFromEnv('LOCK_MANAGER_MAX_TEST_INTERVAL', 1000), + maxLockWaitTime: intFromEnv('LOCK_MANAGER_MAX_LOCK_WAIT_TIME', 10000), + redisLockExpiry: intFromEnv('LOCK_MANAGER_REDIS_LOCK_EXPIRY', 30), + slowExecutionThreshold: intFromEnv( + 'LOCK_MANAGER_SLOW_EXECUTION_THRESHOLD', + 5000 + ), + }, + + // Optional separate location for websocket connections, if unset defaults to siteUrl. + wsUrl: process.env.WEBSOCKET_URL, + wsUrlV2: process.env.WEBSOCKET_URL_V2, + wsUrlBeta: process.env.WEBSOCKET_URL_BETA, + + wsUrlV2Percentage: parseInt( + process.env.WEBSOCKET_URL_V2_PERCENTAGE || '0', + 10 + ), + wsRetryHandshake: parseInt(process.env.WEBSOCKET_RETRY_HANDSHAKE || '5', 10), + + // cookie domain + // use full domain for cookies to only be accessible from that domain, + // replace subdomain with dot to have them accessible on all subdomains + cookieDomain: process.env.COOKIE_DOMAIN, + cookieName: process.env.COOKIE_NAME || 'overleaf.sid', + cookieRollingSession: true, + + // this is only used if cookies are used for clsi backend + // clsiCookieKey: "clsiserver" + + robotsNoindex: process.env.ROBOTS_NOINDEX === 'true' || false, + + maxEntitiesPerProject: parseInt( + process.env.MAX_ENTITIES_PER_PROJECT || '2000', + 10 + ), + + projectUploadTimeout: parseInt( + process.env.PROJECT_UPLOAD_TIMEOUT || '120000', + 10 + ), + maxUploadSize: 50 * 1024 * 1024, // 50 MB + multerOptions: { + preservePath: process.env.MULTER_PRESERVE_PATH, + }, + + // start failing the health check if active handles exceeds this limit + maxActiveHandles: process.env.MAX_ACTIVE_HANDLES + ? parseInt(process.env.MAX_ACTIVE_HANDLES, 10) + : undefined, + + // Security + // -------- + security: { + sessionSecret: process.env.SESSION_SECRET, + sessionSecretUpcoming: process.env.SESSION_SECRET_UPCOMING, + sessionSecretFallback: process.env.SESSION_SECRET_FALLBACK, + bcryptRounds: parseInt(process.env.BCRYPT_ROUNDS, 10) || 12, + }, // number of rounds used to hash user passwords (raised to power 2) + + adminUrl: process.env.ADMIN_URL, + adminOnlyLogin: process.env.ADMIN_ONLY_LOGIN === 'true', + adminPrivilegeAvailable: process.env.ADMIN_PRIVILEGE_AVAILABLE === 'true', + blockCrossOriginRequests: process.env.BLOCK_CROSS_ORIGIN_REQUESTS === 'true', + allowedOrigins: (process.env.ALLOWED_ORIGINS || siteUrl).split(','), + + httpAuthUsers, + + // Default features + // ---------------- + // + // You can select the features that are enabled by default for new + // new users. + defaultFeatures: (defaultFeatures = { + collaborators: -1, + dropbox: true, + github: true, + gitBridge: true, + versioning: true, + compileTimeout: 180, + compileGroup: 'standard', + references: true, + trackChanges: true, + }), + + // featuresEpoch: 'YYYY-MM-DD', + + features: { + personal: defaultFeatures, + }, + + groupPlanModalOptions: { + plan_codes: [], + currencies: [], + sizes: [], + usages: [], + }, + plans: [ + { + planCode: 'personal', + name: 'Personal', + price_in_cents: 0, + features: defaultFeatures, + }, + ], + + disableChat: process.env.OVERLEAF_DISABLE_CHAT === 'true', + enableSubscriptions: false, + restrictedCountries: [], + enableOnboardingEmails: process.env.ENABLE_ONBOARDING_EMAILS === 'true', + + enabledLinkedFileTypes: (process.env.ENABLED_LINKED_FILE_TYPES || '').split( + ',' + ), + + // i18n + // ------ + // + i18n: { + checkForHTMLInVars: process.env.I18N_CHECK_FOR_HTML_IN_VARS === 'true', + escapeHTMLInVars: process.env.I18N_ESCAPE_HTML_IN_VARS === 'true', + subdomainLang: { + www: { lngCode: 'en', url: siteUrl }, + }, + defaultLng: 'en', + }, + + // Spelling languages + // dic = available in client + // server: false = not available on server + // ------------------ + languages: [ + { code: 'en', name: 'English' }, + { code: 'en_US', dic: 'en_US', name: 'English (American)' }, + { code: 'en_GB', dic: 'en_GB', name: 'English (British)' }, + { code: 'en_CA', dic: 'en_CA', name: 'English (Canadian)' }, + { + code: 'en_AU', + dic: 'en_AU', + name: 'English (Australian)', + server: false, + }, + { + code: 'en_ZA', + dic: 'en_ZA', + name: 'English (South African)', + server: false, + }, + { code: 'af', dic: 'af_ZA', name: 'Afrikaans' }, + { code: 'an', dic: 'an_ES', name: 'Aragonese', server: false }, + { code: 'ar', dic: 'ar', name: 'Arabic' }, + { code: 'be_BY', dic: 'be_BY', name: 'Belarusian', server: false }, + { code: 'gl', dic: 'gl_ES', name: 'Galician' }, + { code: 'eu', dic: 'eu', name: 'Basque' }, + { code: 'bn_BD', dic: 'bn_BD', name: 'Bengali', server: false }, + { code: 'bs_BA', dic: 'bs_BA', name: 'Bosnian', server: false }, + { code: 'br', dic: 'br_FR', name: 'Breton' }, + { code: 'bg', dic: 'bg_BG', name: 'Bulgarian' }, + { code: 'ca', dic: 'ca', name: 'Catalan' }, + { code: 'hr', dic: 'hr_HR', name: 'Croatian' }, + { code: 'cs', dic: 'cs_CZ', name: 'Czech' }, + { + code: 'da', + // dic: 'da_DK', TODO: re-enable client spell check + name: 'Danish', + }, + { code: 'nl', dic: 'nl', name: 'Dutch' }, + { code: 'dz', dic: 'dz', name: 'Dzongkha', server: false }, + { code: 'eo', dic: 'eo', name: 'Esperanto' }, + { code: 'et', dic: 'et_EE', name: 'Estonian' }, + { code: 'fo', dic: 'fo', name: 'Faroese' }, + { code: 'fr', dic: 'fr', name: 'French' }, + { code: 'gl_ES', dic: 'gl_ES', name: 'Galician', server: false }, + { code: 'de', dic: 'de_DE', name: 'German' }, + { code: 'de_AT', dic: 'de_AT', name: 'German (Austria)', server: false }, + { + code: 'de_CH', + dic: 'de_CH', + name: 'German (Switzerland)', + server: false, + }, + { code: 'el', dic: 'el_GR', name: 'Greek' }, + { code: 'gug_PY', dic: 'gug_PY', name: 'Guarani', server: false }, + { code: 'gu_IN', dic: 'gu_IN', name: 'Gujarati', server: false }, + { code: 'he_IL', dic: 'he_IL', name: 'Hebrew', server: false }, + { code: 'hi_IN', dic: 'hi_IN', name: 'Hindi', server: false }, + { code: 'hu_HU', dic: 'hu_HU', name: 'Hungarian', server: false }, + { code: 'is_IS', dic: 'is_IS', name: 'Icelandic', server: false }, + { code: 'id', dic: 'id_ID', name: 'Indonesian' }, + { code: 'ga', dic: 'ga_IE', name: 'Irish' }, + { code: 'it', dic: 'it_IT', name: 'Italian' }, + { code: 'kk', dic: 'kk_KZ', name: 'Kazakh' }, + { code: 'ko', dic: 'ko', name: 'Korean', server: false }, + { code: 'ku', name: 'Kurdish' }, + { code: 'kmr', dic: 'kmr_Latn', name: 'Kurmanji', server: false }, + { code: 'lv', dic: 'lv_LV', name: 'Latvian' }, + { code: 'lt', dic: 'lt_LT', name: 'Lithuanian' }, + { code: 'lo_LA', dic: 'lo_LA', name: 'Laotian', server: false }, + { code: 'ml_IN', dic: 'ml_IN', name: 'Malayalam', server: false }, + { code: 'mn_MN', dic: 'mn_MN', name: 'Mongolian', server: false }, + { code: 'nr', name: 'Ndebele' }, + { code: 'ne_NP', dic: 'ne_NP', name: 'Nepali', server: false }, + { code: 'ns', name: 'Northern Sotho' }, + { code: 'no', name: 'Norwegian' }, + { code: 'nb_NO', dic: 'nb_NO', name: 'Norwegian (Bokmål)', server: false }, + { code: 'nn_NO', dic: 'nn_NO', name: 'Norwegian (Nynorsk)', server: false }, + { code: 'oc_FR', dic: 'oc_FR', name: 'Occitan', server: false }, + { code: 'fa', dic: 'fa_IR', name: 'Persian' }, + { code: 'pl', dic: 'pl_PL', name: 'Polish' }, + { code: 'pt_BR', dic: 'pt_BR', name: 'Portuguese (Brazilian)' }, + { + code: 'pt_PT', + dic: 'pt_PT', + name: 'Portuguese (European)', + server: true, + }, + { code: 'pa', name: 'Punjabi' }, + { code: 'ro', dic: 'ro_RO', name: 'Romanian' }, + { code: 'ru', dic: 'ru_RU', name: 'Russian' }, + { code: 'gd_GB', dic: 'gd_GB', name: 'Scottish Gaelic', server: false }, + { code: 'sr_RS', dic: 'sr_RS', name: 'Serbian', server: false }, + { code: 'si_LK', dic: 'si_LK', name: 'Sinhala', server: false }, + { code: 'sk', dic: 'sk_SK', name: 'Slovak' }, + { code: 'sl', dic: 'sl_SI', name: 'Slovenian' }, + { code: 'st', name: 'Southern Sotho' }, + { code: 'es', dic: 'es_ES', name: 'Spanish' }, + { code: 'sw_TZ', dic: 'sw_TZ', name: 'Swahili', server: false }, + { code: 'sv', dic: 'sv_SE', name: 'Swedish' }, + { code: 'tl', dic: 'tl', name: 'Tagalog' }, + { code: 'te_IN', dic: 'te_IN', name: 'Telugu', server: false }, + { code: 'th_TH', dic: 'th_TH', name: 'Thai', server: false }, + { code: 'bo', dic: 'bo', name: 'Tibetan', server: false }, + { code: 'ts', name: 'Tsonga' }, + { code: 'tn', name: 'Tswana' }, + { code: 'tr_TR', dic: 'tr_TR', name: 'Turkish', server: false }, + // { code: 'uk_UA', dic: 'uk_UA', name: 'Ukrainian', server: false }, + { code: 'hsb', name: 'Upper Sorbian' }, + { code: 'uz_UZ', dic: 'uz_UZ', name: 'Uzbek', server: false }, + { code: 'vi_VN', dic: 'vi_VN', name: 'Vietnamese', server: false }, + { code: 'cy', name: 'Welsh' }, + { code: 'xh', name: 'Xhosa' }, + ], + + translatedLanguages: { + cn: '简体中文', + cs: 'Čeština', + da: 'Dansk', + de: 'Deutsch', + en: 'English', + es: 'Español', + fi: 'Suomi', + fr: 'Français', + it: 'Italiano', + ja: '日本語', + ko: '한국어', + nl: 'Nederlands', + no: 'Norsk', + pl: 'Polski', + pt: 'Português', + ro: 'Română', + ru: 'Русский', + sv: 'Svenska', + tr: 'Türkçe', + uk: 'Українська', + 'zh-CN': '简体中文', + }, + + maxDictionarySize: 1024 * 1024, // 1 MB + + // Password Settings + // ----------- + // These restrict the passwords users can use when registering + // opts are from http://antelle.github.io/passfield + passwordStrengthOptions: { + length: { + min: 8, + // Bcrypt does not support longer passwords than that. + max: 72, + }, + }, + + elevateAccountSecurityAfterFailedLogin: + parseInt(process.env.ELEVATED_ACCOUNT_SECURITY_AFTER_FAILED_LOGIN_MS, 10) || + 24 * 60 * 60 * 1000, + + deviceHistory: { + cookieName: process.env.DEVICE_HISTORY_COOKIE_NAME || 'deviceHistory', + entryExpiry: + parseInt(process.env.DEVICE_HISTORY_ENTRY_EXPIRY_MS, 10) || + 90 * 24 * 60 * 60 * 1000, + maxEntries: parseInt(process.env.DEVICE_HISTORY_MAX_ENTRIES, 10) || 10, + secret: process.env.DEVICE_HISTORY_SECRET, + }, + + // Email support + // ------------- + // + // Overleaf uses nodemailer (http://www.nodemailer.com/) to send transactional emails. + // To see the range of transport and options they support, see http://www.nodemailer.com/docs/transports + // email: + // fromAddress: "" + // replyTo: "" + // lifecycle: false + // # Example transport and parameter settings for Amazon SES + // transport: "SES" + // parameters: + // AWSAccessKeyID: "" + // AWSSecretKey: "" + + // For legacy reasons, we need to populate this object. + sentry: {}, + + // Production Settings + // ------------------- + debugPugTemplates: process.env.DEBUG_PUG_TEMPLATES === 'true', + precompilePugTemplatesAtBootTime: process.env + .PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME + ? process.env.PRECOMPILE_PUG_TEMPLATES_AT_BOOT_TIME === 'true' + : process.env.NODE_ENV === 'production', + + // Should javascript assets be served minified or not. + useMinifiedJs: process.env.MINIFIED_JS === 'true' || false, + + // Should static assets be sent with a header to tell the browser to cache + // them. + cacheStaticAssets: false, + + // If you are running Overleaf over https, set this to true to send the + // cookie with a secure flag (recommended). + secureCookie: false, + + // 'SameSite' cookie setting. Can be set to 'lax', 'none' or 'strict' + // 'lax' is recommended, as 'strict' will prevent people linking to projects + // https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7 + sameSiteCookie: 'lax', + + // If you are running Overleaf behind a proxy (like Apache, Nginx, etc) + // then set this to true to allow it to correctly detect the forwarded IP + // address and http/https protocol information. + behindProxy: false, + + // Delay before closing the http server upon receiving a SIGTERM process signal. + gracefulShutdownDelayInMs: + parseInt(process.env.GRACEFUL_SHUTDOWN_DELAY_SECONDS ?? '5', 10) * seconds, + + // Expose the hostname in the `X-Served-By` response header + exposeHostname: process.env.EXPOSE_HOSTNAME === 'true', + + // Cookie max age (in milliseconds). Set to false for a browser session. + cookieSessionLength: 5 * 24 * 60 * 60 * 1000, // 5 days + + // When true, only allow invites to be sent to email addresses that + // already have user accounts + restrictInvitesToExistingAccounts: false, + + // Should we allow access to any page without logging in? This includes + // public projects, /learn, /templates, about pages, etc. + allowPublicAccess: process.env.OVERLEAF_ALLOW_PUBLIC_ACCESS === 'true', + + // editor should be open by default + editorIsOpen: process.env.EDITOR_OPEN !== 'false', + + // site should be open by default + siteIsOpen: process.env.SITE_OPEN !== 'false', + // status file for closing/opening the site at run-time, polled every 5s + siteMaintenanceFile: process.env.SITE_MAINTENANCE_FILE, + + // Use a single compile directory for all users in a project + // (otherwise each user has their own directory) + // disablePerUserCompiles: true + + // Domain the client (pdfjs) should download the compiled pdf from + pdfDownloadDomain: process.env.COMPILES_USER_CONTENT_DOMAIN, // "http://clsi-lb:3014" + + // By default turn on feature flag, can be overridden per request. + enablePdfCaching: process.env.ENABLE_PDF_CACHING === 'true', + + // Maximum size of text documents in the real-time editing system. + max_doc_length: 2 * 1024 * 1024, // 2mb + + primary_email_check_expiration: 1000 * 60 * 60 * 24 * 90, // 90 days + + // Maximum JSON size in HTTP requests + // We should be able to process twice the max doc length, to allow for + // - the doc content + // - text ranges spanning the whole doc + // + // There's also overhead required for the JSON encoding and the UTF-8 encoding, + // theoretically up to 3 times the max doc length. On the other hand, we don't + // want to block the event loop with JSON parsing, so we try to find a + // practical compromise. + max_json_request_size: + parseInt(process.env.MAX_JSON_REQUEST_SIZE) || 6 * 1024 * 1024, // 6 MB + + // Internal configs + // ---------------- + path: { + // If we ever need to write something to disk (e.g. incoming requests + // that need processing but may be too big for memory, then write + // them to disk here). + dumpFolder: Path.resolve(__dirname, '../data/dumpFolder'), + uploadFolder: Path.resolve(__dirname, '../data/uploads'), + }, + + // Automatic Snapshots + // ------------------- + automaticSnapshots: { + // How long should we wait after the user last edited to + // take a snapshot? + waitTimeAfterLastEdit: 5 * minutes, + // Even if edits are still taking place, this is maximum + // time to wait before taking another snapshot. + maxTimeBetweenSnapshots: 30 * minutes, + }, + + // Smoke test + // ---------- + // Provide log in credentials and a project to be able to run + // some basic smoke tests to check the core functionality. + // + smokeTest: { + user: process.env.SMOKE_TEST_USER, + userId: process.env.SMOKE_TEST_USER_ID, + password: process.env.SMOKE_TEST_PASSWORD, + projectId: process.env.SMOKE_TEST_PROJECT_ID, + rateLimitSubject: process.env.SMOKE_TEST_RATE_LIMIT_SUBJECT || '127.0.0.1', + stepTimeout: parseInt(process.env.SMOKE_TEST_STEP_TIMEOUT || '10000', 10), + }, + + appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + + adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', + adminDomains: process.env.ADMIN_DOMAINS + ? JSON.parse(process.env.ADMIN_DOMAINS) + : undefined, + + nav: { + title: process.env.APP_NAME || 'Overleaf Community Edition', + + hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', + left_footer: [], + + right_footer: [ + { + text: " Fork on GitHub!", + url: 'https://github.com/overleaf/overleaf', + }, + ], + + showSubscriptionLink: false, + + header_extras: [], + }, + // Example: + // header_extras: [{text: "Some Page", url: "http://example.com/some/page", class: "subdued"}] + + recaptcha: { + endpoint: + process.env.RECAPTCHA_ENDPOINT || + 'https://www.google.com/recaptcha/api/siteverify', + trustedUsers: (process.env.CAPTCHA_TRUSTED_USERS || '') + .split(',') + .map(x => x.trim()) + .filter(x => x !== ''), + disabled: { + invite: true, + login: true, + passwordReset: true, + register: true, + addEmail: true, + }, + }, + + customisation: {}, + + redirects: { + '/templates/index': '/templates/', + }, + + reloadModuleViewsOnEachRequest: process.env.NODE_ENV === 'development', + + rateLimit: { + subnetRateLimiterDisabled: + process.env.SUBNET_RATE_LIMITER_DISABLED === 'true', + autoCompile: { + everyone: process.env.RATE_LIMIT_AUTO_COMPILE_EVERYONE || 100, + standard: process.env.RATE_LIMIT_AUTO_COMPILE_STANDARD || 25, + }, + login: { + ip: { points: 20, subnetPoints: 200, duration: 60 }, + email: { points: 10, duration: 120 }, + }, + }, + + analytics: { + enabled: false, + }, + + compileBodySizeLimitMb: process.env.COMPILE_BODY_SIZE_LIMIT_MB || 7, + + textExtensions: defaultTextExtensions.concat( + parseTextExtensions(process.env.ADDITIONAL_TEXT_EXTENSIONS) + ), + + // case-insensitive file names that is editable (doc) in the editor + editableFilenames: ['latexmkrc', '.latexmkrc', 'makefile', 'gnumakefile'], + + fileIgnorePattern: + process.env.FILE_IGNORE_PATTERN || + '**/{{__MACOSX,.git,.texpadtmp,.R}{,/**},.!(latexmkrc),*.{dvi,aux,log,toc,out,pdfsync,synctex,synctex(busy),fdb_latexmk,fls,nlo,ind,glo,gls,glg,bbl,blg,doc,docx,gz,swp}}', + + validRootDocExtensions: ['tex', 'Rtex', 'ltx', 'Rnw'], + + emailConfirmationDisabled: + process.env.EMAIL_CONFIRMATION_DISABLED === 'true' || false, + + emailAddressLimit: intFromEnv('EMAIL_ADDRESS_LIMIT', 10), + + enabledServices: (process.env.ENABLED_SERVICES || 'web,api') + .split(',') + .map(s => s.trim()), + + // module options + // ---------- + modules: { + sanitize: { + options: { + allowedTags: [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'blockquote', + 'p', + 'a', + 'ul', + 'ol', + 'nl', + 'li', + 'b', + 'i', + 'strong', + 'em', + 'strike', + 'code', + 'hr', + 'br', + 'div', + 'table', + 'thead', + 'col', + 'caption', + 'tbody', + 'tr', + 'th', + 'td', + 'tfoot', + 'pre', + 'iframe', + 'img', + 'figure', + 'figcaption', + 'span', + 'source', + 'video', + 'del', + ], + allowedAttributes: { + a: [ + 'href', + 'name', + 'target', + 'class', + 'event-tracking', + 'event-tracking-ga', + 'event-tracking-label', + 'event-tracking-trigger', + ], + div: ['class', 'id', 'style'], + h1: ['class', 'id'], + h2: ['class', 'id'], + h3: ['class', 'id'], + h4: ['class', 'id'], + h5: ['class', 'id'], + h6: ['class', 'id'], + p: ['class'], + col: ['width'], + figure: ['class', 'id', 'style'], + figcaption: ['class', 'id', 'style'], + i: ['aria-hidden', 'aria-label', 'class', 'id'], + iframe: [ + 'allowfullscreen', + 'frameborder', + 'height', + 'src', + 'style', + 'width', + ], + img: ['alt', 'class', 'src', 'style'], + source: ['src', 'type'], + span: ['class', 'id', 'style'], + strong: ['style'], + table: ['border', 'class', 'id', 'style'], + td: ['colspan', 'rowspan', 'headers', 'style'], + th: [ + 'abbr', + 'headers', + 'colspan', + 'rowspan', + 'scope', + 'sorted', + 'style', + ], + tr: ['class'], + video: ['alt', 'class', 'controls', 'height', 'width'], + }, + }, + }, + }, + + overleafModuleImports: { + // modules to import (an empty array for each set of modules) + // + // Restart webpack after making changes. + // + createFileModes: [], + devToolbar: [], + gitBridge: [], + publishModal: [], + tprFileViewInfo: [], + tprFileViewRefreshError: [], + tprFileViewRefreshButton: [], + tprFileViewNotOriginalImporter: [], + newFilePromotions: [], + contactUsModal: [], + editorToolbarButtons: [], + sourceEditorExtensions: [], + sourceEditorComponents: [], + pdfLogEntryComponents: [], + pdfLogEntriesComponents: [], + pdfPreviewPromotions: [], + diagnosticActions: [], + sourceEditorCompletionSources: [], + sourceEditorSymbolPalette: [], + sourceEditorToolbarComponents: [], + editorPromotions: [], + langFeedbackLinkingWidgets: [], + labsExperiments: [], + integrationLinkingWidgets: [], + referenceLinkingWidgets: [], + importProjectFromGithubModalWrapper: [], + importProjectFromGithubMenu: [], + editorLeftMenuSync: [], + editorLeftMenuManageTemplate: [], + oauth2Server: [], + managedGroupSubscriptionEnrollmentNotification: [], + userNotifications: [], + managedGroupEnrollmentInvite: [], + ssoCertificateInfo: [], + v1ImportDataScreen: [], + snapshotUtils: [], + usGovBanner: [], + offlineModeToolbarButtons: [], + settingsEntries: [], + autoCompleteExtensions: [], + sectionTitleGenerators: [], + }, + + moduleImportSequence: [ + 'history-v1', + 'launchpad', + 'server-ce-scripts', + 'user-activate', + 'track-changes', + ], + viewIncludes: {}, + + csp: { + enabled: process.env.CSP_ENABLED === 'true', + reportOnly: process.env.CSP_REPORT_ONLY === 'true', + reportPercentage: parseFloat(process.env.CSP_REPORT_PERCENTAGE) || 0, + reportUri: process.env.CSP_REPORT_URI, + exclude: [], + viewDirectives: { + 'app/views/project/ide-react': [`img-src 'self' data: blob:`], + }, + }, + + unsupportedBrowsers: { + ie: '<=11', + safari: '<=13', + }, + + // ID of the IEEE brand in the rails app + ieeeBrandId: intFromEnv('IEEE_BRAND_ID', 15), + + managedUsers: { + enabled: false, + }, +} + +module.exports.mergeWith = function (overrides) { + return merge(overrides, module.exports) +} diff --git a/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js new file mode 100644 index 0000000..6cf3645 --- /dev/null +++ b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js @@ -0,0 +1,308 @@ +const ChatApiHandler = require('../../../../app/src/Features/Chat/ChatApiHandler') +const ChatManager = require('../../../../app/src/Features/Chat/ChatManager') +const EditorRealTimeController = require('../../../../app/src/Features/Editor/EditorRealTimeController') +const SessionManager = require('../../../../app/src/Features/Authentication/SessionManager') +const UserInfoManager = require('../../../../app/src/Features/User/UserInfoManager') +const DocstoreManager = require('../../../../app/src/Features/Docstore/DocstoreManager') +const DocumentUpdaterHandler = require('../../../../app/src/Features/DocumentUpdater/DocumentUpdaterHandler') +const CollaboratorsGetter = require('../../../../app/src/Features/Collaborators/CollaboratorsGetter') +const { Project } = require('../../../../app/src/models/Project') +const pLimit = require('p-limit') + +async function _updateTCState (projectId, state, callback) { + await Project.updateOne({_id: projectId}, {track_changes: state}).exec() + callback() +} +function _transformId(doc) { + if (doc._id) { + doc.id = doc._id; + delete doc._id; + } + return doc; +} + +const TrackChangesController = { + trackChanges(req, res, next) { + const { project_id } = req.params + let state = req.body.on || req.body.on_for + if ( req.body.on_for_guests && !req.body.on ) state.__guests__ = true + + return _updateTCState(project_id, state, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'toggle-track-changes', + state + ) + return res.sendStatus(204) + } + ) + }, + acceptChanges(req, res, next) { + const { project_id, doc_id } = req.params + const change_ids = req.body.change_ids + return DocumentUpdaterHandler.acceptChanges( + project_id, + doc_id, + change_ids, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'accept-changes', + doc_id, + change_ids, + ) + return res.sendStatus(204) + } + ) + }, + async getAllRanges(req, res, next) { + const { project_id } = req.params + // FIXME: ranges are from mongodb, probably already outdated + const ranges = await DocstoreManager.promises.getAllRanges(project_id) +// frontend expects 'id', not '_id' + return res.json(ranges.map(_transformId)) + }, + async getChangesUsers(req, res, next) { + const { project_id } = req.params + const memberIds = await CollaboratorsGetter.promises.getMemberIds(project_id) + // FIXME: Does not work properly if the user is no longer a member of the project + // memberIds from DocstoreManager.getAllRanges(project_id) is not a remedy + // because ranges are not updated in real-time + const limit = pLimit(3) + const users = await Promise.all( + memberIds.map(memberId => + limit(async () => { + const user = await UserInfoManager.promises.getPersonalInfo(memberId) + return user + }) + ) + ) + users.push({_id: null}) // An anonymous user won't cause any harm +// frontend expects 'id', not '_id' + return res.json(users.map(_transformId)) + }, + getThreads(req, res, next) { + const { project_id } = req.params + return ChatApiHandler.getThreads( + project_id, + function (err, messages) { + if (err != null) { + return next(err) + } + return ChatManager.injectUserInfoIntoThreads( + messages, + function (err) { + if (err != null) { + return next(err) + } + return res.json(messages) + } + ) + } + ) + }, + sendComment(req, res, next) { + const { project_id, thread_id } = req.params + const { content } = req.body + const user_id = SessionManager.getLoggedInUserId(req.session) + if (user_id == null) { + const err = new Error('no logged-in user') + return next(err) + } + return ChatApiHandler.sendComment( + project_id, + thread_id, + user_id, + content, + function (err, message) { + if (err != null) { + return next(err) + } + return UserInfoManager.getPersonalInfo( + user_id, + function (err, user) { + if (err != null) { + return next(err) + } + message.user = user + EditorRealTimeController.emitToRoom( + project_id, + 'new-comment', + thread_id, message + ) + return res.sendStatus(204) + } + ) + } + ) + }, + editMessage(req, res, next) { + const { project_id, thread_id, message_id } = req.params + const { content } = req.body + const user_id = SessionManager.getLoggedInUserId(req.session) + if (user_id == null) { + const err = new Error('no logged-in user') + return next(err) + } + return ChatApiHandler.editMessage( + project_id, + thread_id, + message_id, + user_id, + content, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'edit-message', + thread_id, + message_id, + content + ) + return res.sendStatus(204) + } + ) + }, + deleteMessage(req, res, next) { + const { project_id, thread_id, message_id } = req.params + return ChatApiHandler.deleteMessage( + project_id, + thread_id, + message_id, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'delete-message', + thread_id, + message_id + ) + return res.sendStatus(204) + } + ) + }, + resolveThread(req, res, next) { + const { project_id, doc_id, thread_id } = req.params + const user_id = SessionManager.getLoggedInUserId(req.session) + if (user_id == null) { + const err = new Error('no logged-in user') + return next(err) + } + DocumentUpdaterHandler.resolveThread( + project_id, + doc_id, + thread_id, + user_id, + function (err, message) { + if (err != null) { + return next(err) + } + } + ) + return ChatApiHandler.resolveThread( + project_id, + thread_id, + user_id, + function (err, message) { + if (err != null) { + return next(err) + } + return UserInfoManager.getPersonalInfo( + user_id, + function (err, user) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'resolve-thread', + thread_id, + user + ) + return res.sendStatus(204) + } + ) + } + ) + }, + reopenThread(req, res, next) { + const { project_id, doc_id, thread_id } = req.params + const user_id = SessionManager.getLoggedInUserId(req.session) + if (user_id == null) { + const err = new Error('no logged-in user') + return next(err) + } + DocumentUpdaterHandler.reopenThread( + project_id, + doc_id, + thread_id, + user_id, + function (err, message) { + if (err != null) { + return next(err) + } + } + ) + return ChatApiHandler.reopenThread( + project_id, + thread_id, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'reopen-thread', + thread_id + ) + return res.sendStatus(204) + } + ) + }, + deleteThread(req, res, next) { + const { project_id, doc_id, thread_id } = req.params + const user_id = SessionManager.getLoggedInUserId(req.session) + if (user_id == null) { + const err = new Error('no logged-in user') + return next(err) + } + return DocumentUpdaterHandler.deleteThread( + project_id, + doc_id, + thread_id, + user_id, + function (err, message) { + if (err != null) { + return next(err) + } + ChatApiHandler.deleteThread( + project_id, + thread_id, + function (err, message) { + if (err != null) { + return next(err) + } + EditorRealTimeController.emitToRoom( + project_id, + 'delete-thread', + thread_id + ) + return res.sendStatus(204) + } + ) + } + ) + }, +} +module.exports = TrackChangesController diff --git a/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js new file mode 100644 index 0000000..3791e25 --- /dev/null +++ b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js @@ -0,0 +1,72 @@ +const logger = require('@overleaf/logger') +const AuthorizationMiddleware = require('../../../../app/src/Features/Authorization/AuthorizationMiddleware') +const TrackChangesController = require('./TrackChangesController') + +module.exports = { + apply(webRouter) { + logger.debug({}, 'Init track-changes router') + + webRouter.post('/project/:project_id/track_changes', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.trackChanges + ) + webRouter.post('/project/:project_id/doc/:doc_id/changes/accept', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.acceptChanges + ) + webRouter.get('/project/:project_id/ranges', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.getAllRanges + ) + webRouter.get('/project/:project_id/changes/users', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.getChangesUsers + ) + webRouter.get( + '/project/:project_id/threads', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.getThreads + ) + webRouter.post( + '/project/:project_id/thread/:thread_id/messages', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.sendComment + ) + webRouter.post( + '/project/:project_id/thread/:thread_id/messages/:message_id/edit', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.editMessage + ) + webRouter.delete( + '/project/:project_id/thread/:thread_id/messages/:message_id', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.deleteMessage + ) + webRouter.post( + '/project/:project_id/doc/:doc_id/thread/:thread_id/resolve', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.resolveThread + ) + webRouter.post( + '/project/:project_id/doc/:doc_id/thread/:thread_id/reopen', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.reopenThread + ) + webRouter.delete( + '/project/:project_id/doc/:doc_id/thread/:thread_id', + AuthorizationMiddleware.blockRestrictedUserFromProject, + AuthorizationMiddleware.ensureUserCanReadProject, + TrackChangesController.deleteThread + ) + }, +} diff --git a/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/index.js b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/index.js new file mode 100644 index 0000000..aa9e6a7 --- /dev/null +++ b/docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/index.js @@ -0,0 +1,2 @@ +const TrackChangesRouter = require('./app/src/TrackChangesRouter') +module.exports = { router : TrackChangesRouter } diff --git a/docker/features/track-changes/README.md b/docker/features/track-changes/README.md new file mode 100644 index 0000000..241347c --- /dev/null +++ b/docker/features/track-changes/README.md @@ -0,0 +1,6 @@ +These modifications are sourced from: + +https://github.com/yu-i-i/overleaf-cep + +This feature allows it to track the changes and comment. + diff --git a/docker/features/track-changes/_intern/files.yaml b/docker/features/track-changes/_intern/files.yaml new file mode 100644 index 0000000..5444233 --- /dev/null +++ b/docker/features/track-changes/_intern/files.yaml @@ -0,0 +1,6 @@ +volumes: + - /docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js:/overleaf/services/web/modules/track-changes/app/src/TrackChangesRouter.js + - /docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js:/overleaf/services/web/modules/track-changes/app/src/TrackChangesController.js + - /docker/features/track-changes/5.2.1/overleaf/services/web/modules/track-changes/index.js:/overleaf/services/web/modules/track-changes/index.js + - /docker/features/track-changes/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js:/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js + - /docker/features/track-changes/5.2.1/overleaf/services/web/config/settings.defaults.js:/overleaf/services/web/config/settings.defaults.js diff --git a/docker/features/track-changes/_prep/prep.sh b/docker/features/track-changes/_prep/prep.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js.diff b/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js.diff new file mode 100644 index 0000000..97e81a5 --- /dev/null +++ b/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js.diff @@ -0,0 +1,20 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js 2024-12-11 19:51:30.829461929 +0000 ++++ ../5.2.1/overleaf/services/web/app/src/Features/Project/ProjectEditorHandler.js 2024-12-08 16:02:12.473592384 +0000 +@@ -8,7 +8,7 @@ + } + + module.exports = ProjectEditorHandler = { +- trackChangesAvailable: false, ++ trackChangesAvailable: true, + + buildProjectModelView(project, members, invites, deletedDocsFromDocstore) { + let owner, ownerFeatures +@@ -57,7 +57,7 @@ + references: false, + referencesSearch: false, + mendeley: false, +- trackChanges: false, ++ trackChanges: true, + trackChangesVisible: ProjectEditorHandler.trackChangesAvailable, + symbolPalette: false, + }) diff --git a/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff b/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff new file mode 100644 index 0000000..be127fd --- /dev/null +++ b/docker/features/track-changes/dev_tools/5.2.1/overleaf/services/web/config/settings.defaults.js.diff @@ -0,0 +1,10 @@ +--- /docker/features/_masterfiles/5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-11 19:54:46.337125535 +0000 ++++ ../5.2.1/overleaf/services/web/config/settings.defaults.js 2024-12-08 16:02:12.473592384 +0000 +@@ -976,6 +976,7 @@ + 'launchpad', + 'server-ce-scripts', + 'user-activate', ++ 'track-changes', + ], + viewIncludes: {}, + diff --git a/docker/features/track-changes/dev_tools/get_file_list.sh b/docker/features/track-changes/dev_tools/get_file_list.sh new file mode 100644 index 0000000..5f06743 --- /dev/null +++ b/docker/features/track-changes/dev_tools/get_file_list.sh @@ -0,0 +1,13 @@ +#!/usr/bin/bash +pwd=$(pwd) + +version=$(cat /docker/version) + +mkdir -p _intern +rm -f _intern/files.yaml +echo "volumes:" > _intern/files.yaml + +for file in $(find $(pwd)/${version} -type f | sed "s|$(pwd)/${version}||g" ) +do + echo " - $(pwd)/${version}${file}:${file}" >> _intern/files.yaml +done diff --git a/docker/features/track-changes/dev_tools/get_masterfiles.sh b/docker/features/track-changes/dev_tools/get_masterfiles.sh new file mode 100644 index 0000000..3a1adc8 --- /dev/null +++ b/docker/features/track-changes/dev_tools/get_masterfiles.sh @@ -0,0 +1,40 @@ +#!/usr/bin/bash +dockername="sharelatex/sharelatex:" +version=$(cat /docker/version) +dockername=${dockername}${version} +prefix_dir="/docker/features/_masterfiles/$version" + +mkdir -p /docker/features/_masterfiles/${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${prefix_dir}${dir_found} +done + +# Get files from the container +for file_found in $(find "../${version}" -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$"); do + echo "$file_found" + docker run --entrypoint "/usr/bin/sh" -v /docker/features/_masterfiles/${version}:/export ${dockername} -c "cp ${file_found} /export/${file_found}" +done + +# Section: Make diffs + +rm -rf ${version} +mkdir -p ${version} + +# Make the necessary dirs +for dir_found in $(find ../${version} -type d | sed "s/..\/${version}"/""/g | grep -v -e '^[[:space:]]*$') +do + mkdir -p ${version}${dir_found} +done + + +# Make diffs +for file in $(find ../$version -type f | sed "s|../${version}||g" | grep -v ".png$" | grep -v ".svg$" | grep -v ".ico$" | grep -v ".jpg$") +do + if [ -f ${prefix_dir}${file} ]; then + echo Make diff for ${prefix_dir}${file} + diff -u --from-file=${prefix_dir}${file} ../$version${file} > ${version}${file}.diff + fi +done diff --git a/docker/features/track-changes/disable_feature.sh b/docker/features/track-changes/disable_feature.sh new file mode 100644 index 0000000..0d70745 --- /dev/null +++ b/docker/features/track-changes/disable_feature.sh @@ -0,0 +1,4 @@ +mkdir -p _intern +dir_name=$(pwd | awk -F/ '{print $NF}') +rm ../_intern/${dir_name}.yaml +rm ../_prep/${dir_name}.sh \ No newline at end of file diff --git a/docker/features/track-changes/enable_feature.sh b/docker/features/track-changes/enable_feature.sh new file mode 100644 index 0000000..116f84d --- /dev/null +++ b/docker/features/track-changes/enable_feature.sh @@ -0,0 +1,6 @@ +sh dev_tools/get_file_list.sh +mkdir -p ../_intern +dir_name=$(pwd | awk -F/ '{print $NF}') +ln -s $(pwd)/_intern/files.yaml ../_intern/${dir_name}.yaml +ln -s $(pwd)/_prep/prep.sh ../_prep/${dir_name}.sh + diff --git a/docker/version b/docker/version new file mode 100644 index 0000000..8044406 --- /dev/null +++ b/docker/version @@ -0,0 +1 @@ +5.2.1 \ No newline at end of file diff --git a/etc/aliases b/etc/aliases new file mode 100644 index 0000000..5473b0f --- /dev/null +++ b/etc/aliases @@ -0,0 +1 @@ +root: davrot@neuro.uni-bremen.de diff --git a/etc/msmtprc b/etc/msmtprc new file mode 100644 index 0000000..6a9718e --- /dev/null +++ b/etc/msmtprc @@ -0,0 +1,21 @@ +defaults +tls on +tls_starttls off +tls_certcheck off +tls_trust_file /etc/ssl/certs/ca-certificates.crt +logfile /var/log/msmtp.log + +# University SMTP server +account uni-bremen +host mailhost.neurotec.uni-bremen.de +port 465 +from psintern@neuro.uni-bremen.de +user psintern +password REDACTED +set_from_header on +auth on + +# Set a default account +account default : uni-bremen + +aliases /etc/aliases diff --git a/keycloak_identity_provider/01.png b/keycloak_identity_provider/01.png new file mode 100644 index 0000000000000000000000000000000000000000..b9d66899d76286835053e3802b4290527370601b GIT binary patch literal 33923 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 Oi4r2R;9}t~zW)nrHD<{G literal 0 HcmV?d00001 diff --git a/keycloak_identity_provider/02.png b/keycloak_identity_provider/02.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3cb9f1b9eef1ab4c255a4ad9fcf8fba02c0399 GIT binary patch literal 25915 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�KO&@vC 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 Rjt5hvsiu3cOy$X&{{fk?BESFu literal 0 HcmV?d00001 diff --git a/keycloak_identity_provider/05.png b/keycloak_identity_provider/05.png new file mode 100644 index 0000000000000000000000000000000000000000..b500c96343a2a797a1d9a19d62ac6182c3e52b53 GIT binary patch literal 38469 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 E0qp%~`Tzg` literal 0 HcmV?d00001 diff --git a/keycloak_identity_provider/README.md b/keycloak_identity_provider/README.md new file mode 100644 index 0000000..7b7e90b --- /dev/null +++ b/keycloak_identity_provider/README.md @@ -0,0 +1,33 @@ +Let us assume that you have an external identity provider configured... + +You need to change these setting under the Identity Provider setting: + +![A](01.png) + +--- + +![B](02.png) + +--- + +![C](03.png) + +--- + +Make a group: + +![D a](04a.png) + +--- + +![D](04.png) + +--- + +![E](05.png) + +--- + +![F](06.png) + +--- diff --git a/keycloak_images/001.png b/keycloak_images/001.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4f6b14fa61d7842f82d65fc65259225f661159 GIT binary patch literal 39112 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

!}QzztvSA47D8C$wQ>AppboEam1=rS6Ws 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/002.png b/keycloak_images/002.png new file mode 100644 index 0000000000000000000000000000000000000000..00251d973b4bd341468bd293ff268d33a8169aea GIT binary patch literal 85382 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/003.png b/keycloak_images/003.png new file mode 100644 index 0000000000000000000000000000000000000000..f1af84e0bf6df0cde63576759936c5b5cabbdb79 GIT binary patch literal 52534 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

84>Me6W?T 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/004.png b/keycloak_images/004.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf1ca6d95aa6540529f45cd99469721d83f2a77 GIT binary patch literal 45645 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/006.png b/keycloak_images/006.png new file mode 100644 index 0000000000000000000000000000000000000000..c185f548301f6c1f049a79d677ea74e4a2202b5c GIT binary patch literal 25746 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 V#C}@(dtDF6Lk$D<3RU~p{{|++Nf7`5 literal 0 HcmV?d00001 diff --git a/keycloak_images/007.png b/keycloak_images/007.png new file mode 100644 index 0000000000000000000000000000000000000000..5847d5a1a953d3040a1bc51be0ff4bcecfba388e GIT binary patch literal 16195 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

~(leR+6$Zx53~s1*)==jLu3W$|1# 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 ME$qyT&8|oN15?d!F#rGn literal 0 HcmV?d00001 diff --git a/keycloak_images/009.png b/keycloak_images/009.png new file mode 100644 index 0000000000000000000000000000000000000000..f49c0942893bc6d57689552e5f3b1f84399891ce GIT binary patch literal 26405 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 DowYH$ literal 0 HcmV?d00001 diff --git a/keycloak_images/010.png b/keycloak_images/010.png new file mode 100644 index 0000000000000000000000000000000000000000..c944e59acf2522821497bb48e2bad7fb8761cb87 GIT binary patch literal 33254 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 Lq+Uo~yZe6tiCP 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 z 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/013.png b/keycloak_images/013.png new file mode 100644 index 0000000000000000000000000000000000000000..8019b146588cf16b56597171ec4809002c6999e8 GIT binary patch literal 25366 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/016.png b/keycloak_images/016.png new file mode 100644 index 0000000000000000000000000000000000000000..4fca86ddaa6e691ec2cbd7dd0f54a25bc44acf6d GIT binary patch literal 71888 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

0M3Rkr9IfymXnueZeZQsG$Yd>o#R%f#RSQh7O$ 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%0Ak0d?p?#c!)v0b& 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

VXfVAreHz>BTZn@ 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/018.png b/keycloak_images/018.png new file mode 100644 index 0000000000000000000000000000000000000000..457c2c188d8cd83605bc623b22ddc13b99e20981 GIT binary patch literal 16013 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/019.png b/keycloak_images/019.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0068aa2c05b1f800b6eec84e2e067af45355a6 GIT binary patch literal 44577 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

rZJHP;EBMNSSTj~>v~q*dES5`EIGMwHe7w( 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/020.png b/keycloak_images/020.png new file mode 100644 index 0000000000000000000000000000000000000000..e16715f008e396423f7609925f976cbdf6e46dd4 GIT binary patch literal 47931 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�=$yVT@TQ4H0TDt^G)#`3QrK&1U_jygj_DO& z1gr2%*SAggH`z8aEW&Sv(Z0iRA`W{i7OTfF2S?9=2g_B16r5N%_@2=v<^K!Gl3?5z zNnzi`W+Ma5)%uS>$#UP)%yvAsvo~t>8tV1pILV@*uK#_J=6g}M&^E5&jo8e`=8HB)NER@@=2nU20Cs0uL=GBH4unR_>486<{mBa$%vZ)C#%7Us@A7hqa|25X zVEqN-e3tLe5_#y02=xG*(A(DT$v-IcXk$?Tc%3E{mwni`H;X44nBj##cRj(dJgKDx zBt-YX*var5V&?`9db)9IH0@10I*tg7ghVy$ZP{n|^m>pRE5mXGytxbUPpgw3M<`R2 zo_|)?H=R&?VSYbWULgJ3N>k~_uQM6QDBA@8s$vQcs&C9_-78Pa?CvHDFDR*~h&im| z`kAquk2KHB$|gs09U#Uob*n>atfwwZvqq3Bk0ngyG^3Mc8p}_rtgvO`GsrWfmXVls=uraqC-E)Mg?1`Ovj4Yg%vD5V#6)Q-^ym}F&uK?SDrTVg>ooBz#{Y`B>*!zaU*+1#>bV`!Y z_*j+`JG3Oro0m(tXXVzV^Uu-xC5B;R7m&Q9H0i`A#iPJrraJglVA7we-#hDu@ED7g z@&*AaJNR{~xgsE({w(g>^?0L(PDR^2z=->`pOLdK-zKX3Wx!x)-Q1gv00jUiCV(tC zShtV95iu(q2s%DlY&?+KR<9p5d$=)9D@X|EpvT8F$j(`l5Er^W8KmEWbS=zGbw9(h zv9rL%Q0wwz{Y+>0x4_EMS(;OjVsPnOx4OC;CV;4(>)#~?1jJN0bVVg_&&*}`h&~e+ z5P+JV34M_08jJgAi4W~n0|3M9>fbt@`qt#WC$%>AheN7K+eH=yg_!!~%($FHkj?c~ zt(!?BwO-5Ifbw#jN!yH>`5OcAUK>Q^w3GS8hjg>vJ=VNQ1lz&ER|$AqIOTIbIubU9 zb9nGBuRxo;=B^=E49QW1qEnHMDkgc;=mg()BJK!0PV_Kb(MJ-Oyq_(q2}`*dZ5Yr6 zn8SIp;4pq*C_kbI>R7UPYxc6TfpAG6efWQ8vyHVSu^VQeCa<-AOC}ZW?!{aa4|wS0 zc({(+kP2z~Qaw66%=+HLx@Ia|vDnXSmeVgp2isT~d+j@bLg0>i+_FY@b0C?RTH82lmL^_d>lXyn)n8 zSM+CCn5>SD$of;z*_AbN{;U{^nxW!K|FCE?xFw{-b>X4Vnvg9%^ic4L-1nM^rfh0v z&hvuFJTa4}m?EI&u2=KGdC@Y!?jrRk%*~7WTy9~tIU`m2-9h_|v3%G>Njl_D5EDd_ zj_A!GH*_%Zwu=OKBP&L-^>$+T_u`kiCeVE$5x$s_E*!0G&!S$Y9``!EeCS!^Ie7;_ zDAiTuI-eGC_20hLW_>Bk|JQuMTI{`V@H58a=Q@Ujk-T}Vyj`xZ)XTGNj|^=>o@sZL z&Bcu|qHtZzG?mGQAq+wmljSpBY+NwT+E?x_`YL_!a?dG((}2z;SYl zx3`WN(i4gRew?NQ-=C{fQBiUHgu}g>Avu@X6Y#T-4+MjM7B^8tFZ6HNd}h|Iq`Cc$9> zhRd@3K-?v7;aNp)%nFS;epI}_zmXOdJ*u|m>??#XR?7l3_|o<^aAQFQ1;`Y|wy`nx zJ5AIVFAXR|U0p$Xdc31 z4^SP=%i=?=ayR|P$jF+c0%=L&y_F+0WQTa>F$N9=1Fc|W6wK|iY?j)GEV2`%r~|RH z69)9ZNOFPW$_j-q?;IAJaKcQj49fwUmaXYlS*_ZDnCl&;)PGyG0tn?m&=t{!kncV4 zDC|XB!%}#~)66bxnHWhp4lC;b_!R&XhDf@-ILCkMOV1#|m9OEkN}A>M)8%nP5Gw z1muGUA+D&?(|#(d=O~m7j}9%qw<@rc)5(M1vm!RIX7` zGUV_^0A)dX@2?~clIxA$Xlk=6N^_i_a8;K5J$3`;EHL$vaiR;(Cy{^LR~?>fI)HL4 zFE5+%@$>WXQ+)K+4j2U1^dj<7e~Ad4b!5B7oKnMHbc|Q4$?pNk*y~By=#~?3YU*pH z$Dc(1=`cx+jg4^l#Z0xe-_M`)fR^jH-e+1`YKKDYHV6v-7-}}-t(acEiLiYAW0jyknhsJ!w0}3 zj<{hH8nIZ8xWK@tJSi&b>etI1FZ_o9$tXNLJQy4k80axvX{2sBU1^m2yBHi}gPsU?}$bKc?-A4f_f@r~p7i0oMeeQ>d$|mT49*FB|y}C2|-8 z@@ZqEFhvx^((>xzd|$A%fcb&)K>$te(IaVGs`pl(z+Y6GvBwGzM)N0_Yx~#)7HKx5MJ!zezU+ z7q!%2UtX(^r-Xo$dt@ZpU`f zAu+MmX1b#J`}c-aGUWmj6bd6xVf+=bNR5!edlziX>)WiTDbXd7%q*?<>bkmfyVL(P z>BW_5^afmZdUQAHwq!RAjY&XuJZQS=EH2%LuJ!i9bS*db?}P;DZKuA>=P3@&)v2qi z1N4*!l7d(1@utIN&Lg)5Kz5CZ!3W5^ALvh0Z>~0OafGEXv21+9@sy_5dV|dR-s#r! zT)-E>JUs7-WLcrS+}uv);~+Nba1@9_3^oaki^C%OcsTy|FV2F`&F>~(2AoT6?U|kk z(%47}r29#3S{k{88A$Kh2JrnsT;qpSUf2nT1b9&{{r0}a?>$lP@Gu^P5)DDrX#&Dw zW@b)dH*9T2L$4{-9;f4&*siXsdU&|IAj|>Ey`;80!u?+Qlkw$ujJZbdn^{N`pg7N0 z8cR-gCK{R~lzF;}i+B7H3jzu&)t~82oX`}_HYg%xmkll}c|tR40(u2@X``f7G(dzGE4i8cz|~ARv&V z93q>I#{Zm)6y*APKUk9i3a>;O%H@t*6zl4h1Y&WlI|z*FrRmz4n`T z6)4rK2XrVb%9LsPglN3Uk(l5HVmAHcjHc5lkxU=}+02^ttyEXmKdqY^7%0up&v#Tq z2gP9hO-f8mUMMZ`w&uJ7L?fF{Y1BkqDb6L zDqq`rUv!#qNi-^%lr-)3PO>jU5lrarZo4lF79}PIxM8MvOyXEHCyE#>{Z|p=()$%$XD%K#H32&xP_%#_kXsCw@uFNLmad0tdd)XB%y)m{C3@}f~zf#Ma} z-1@NH?ez{sz(sX+4XC}sYhC>&X}1+>uusOZZ06zN8H$I2;R{V|_}cPl&I#}L2|K+X zvFQE}bm;jW4Yg6Z{&aQk+`@f%zo4KX5LTx|4SjKAXvw_UpE+5msS0w4=mD^x4G$0HZAYzy2kG9L-V zJ^)Js)ae^^&hM;06leT5bi))bG8k2W9y8-<)gf4geHXGz#EIS$G2e|9v{qZ278K~| zN1dE*p;Ob`J$eKyty ze6VAg6}G{4bi_(QVQ+5_%=ExEmY$E-cVb*K;w5*Nhl-m5>xtk7O%k%fAa$ z3?2@ADfM8NuYgXk!h9pNY7c`jpfe(szx^;o=8!j=sMth}$D7)TdXGDA4nhgZ98aW~ zHH72LyQr!6-`5jkQr7R@GoE_f^{4Ox$8Br9pO~qtg3v4On?xIKZS@)(<4}sQLVE!g z7)Vw0o=HE&njAU4fiJ4-HTmp~75uupVId>KN^!&?tF7`Cnb&h!L?F|qY--};)ug3E z{QSgB)zm}{mlVT@dlk|=0w1O2Df;pW3!CiE^%WQE!0oiOwJQW-3P3~jw-RWTjBNVF z2%ofIV0QKvb};dA;KWk{E@XqkZ?h#7B4%-Tf$begbK)i#Ej0#gCB9=hd(AuG-Vr*@ zpfDBwdib7Z%EM#eYAX*dI$BInQ1y+xib|{$E$4?1-hoD-zl^}FZPt5pe>2gA&7`(m ztYy65A)6GNHEt2yZPopYB*Xi>4}%x$Up^NT6GJbb!s9(t#bV%Vt82g}tI+6iSyotf zSnl~8*o^f1+1}F9pPLK3QF-aYhtX2nY!R69(l?oKl8x*vROf zMAW_)TSP5er7R+^8CO_}a= zdFYBlZEbB8X~6Ce+i=SNQvBATLVa&h4G5Uk)lEMwo-NjbQSgKHc<~EiFjzqWs=t38 z4l!_WsHg_2+US94p}mlK1RbD1FsT9FO<;%ur4h~S>>{_o|4Ch*_DcLKc)o2V^=d}1Nk1~CDwG4Z*zNyklHJtHChsOWgi`t zu(pl<7jxx)y&D&*;-DexUnb3h{n*$6BKMcs<~NBc82eKkM)$YrESMk<01-*d+gwHE zUSD?!ul-#isPGjT2t{l7QnrkqxKUn2q-AryiX(hEo5U5&@tqjE)1;aGIyYCu=W^*! zL;^ZSpiE9A0sX165@;v|xDNZ|VCrz;_yy$X*^7T&Ft(ib6i5365sg7>n-i%H?jQ#N zp2$GU;T;`_^1sV5#UFPpza;;x0$WLW8DrKLanf_Jr= z?dI+P^+HE;mm9`A;3jjr`_g>mo#ZH^SYKNwW+xWsPWl_P-+6{|PsvZF3r5H-*O24& zI!Bffb$TOXQIM%fuNoTN1})zsGa)=G6eyikigWWja1D&XqS@iH`Z=C;Z;IsKd!z8! zuB$66d1AH4AS6y@*bql?$A)LUf9ddXfGY$F0_mY^NB{<#N}vtU_vwE?LbJ`kRR1f_ zKPmwLMgY7a@jo7(J|Ig5fy~;3gn!@I%h7S|Q48K6o`>g4=Y5&TUC&=uD5{`*C?6b* z8oPtu`dV7u#q@GGkeVW~HQOep{B1O)S?uQ# ze>8+i#>+-4mk8iuTzyyInnu5I(hkGi3zu&x992s+7?eDCJn0;%I&qtL1Y%=GFg9t>91 zA-Hf(zp0;YFok-FK=V|$vE@0NP=wxU=`mj8)>q;%F=zL#4R!31tLzF`%lO60wjyEk zLpqo@Dmcy@_Jp4I8p#i?F?5qi%(-rQ@`qtZdPs43A@xu;{(OM-y3Z-T6={%9sH8GK zqi8DaZJS*r`A*m&a#=%~$3U?FIjW$d8Ev)ptK5Dp;0qW06R-2!FSWY}T8IbF?r8&V z=n@JQbqyA>brc-&!r61%2xYwg7|Bu%*zZq zk{|82l$~#{){Tw*mknf0!Mb@qhU(5KTvaAUb=#)<<^Igpj%VQPK6U@?YhA4&k-z@$ z3(8#$HdZVvU||bLL$_kvk>~*Tc2TG%1J9N<&)siqtyKz+M0v0muhQ-9tiC~ft^y&3 zTvhlrg4#LK6cm(SAmO1;$#2ljplmibW5?K&PE$ok&H2K;Uz%lbHg)(ldzu(n_r`}K zR*ocQ6Ql=ZrSpo5aqjBT?h}VkW?g;M}O$|*xnVw_+l`Xw7ZR;WRwZ=&Vr+pAoV0l{8Qs2Kh2 zD_5TA`_^iY{tqRKH#ryQL->;lvh7sVtb_g!wU0ph0MfQ;=&|P9KZERS%=q{iQ9)2~ z1HPAkueA8=Rw{l{ss=rvJj~xntSu#e#E2B-RyidTX;OPXMG+Ag>;y&x%Ilm=GR62Ci;dIm8s7YC6X_fv`_Z+0yN-B=x!BJIVezr~aTV?VQraJ&7Y$b*Lm zm0A@#?D6WQ@Oc9A_4%mybiTNW-6b$*PfWx@-5b1X=FAcuT>$fTlnJDVMF&f{>&3c5 zEXH5^)<~>Qvzdes!PE(S#TCJ-`msv=FUSYGEx8-v@*nd&PGH*9nLgg$kFllAtD|fg zDcDZqi`3mDU?x+R7n**zW{SM-9Ui1QMcPeB%)?1dn<$I8A zUewZ*4o_yoNbMt`t!=irq{o-X^B=+OE+G(m=cLrL}|s8ytfY4@QrT8{L!p=~PzvZ8|Zthn!>mR?a2JX7si z8rHhYDNOR))&>!ylTb1grtNB19N9EQwq6v!!0Qri+I^e6%YzhTry253ep7j(nqs%* zvDM+6I5o+0>Th$RrPG8W(}CCrh5%(qond0~+Aq6YYsZ;9v+A)U9?@$bJ6JuU$2>^8 zT)Cg)(=jrFGV!R74Xb=ifPdcq{ng$v7|QC!wm z9M!s^aYm5fQxN*x=hy$jV`bR?Fl_$6=;XgB`#<${5?6b1#f=>QAlPa#RrFFo!CklE!?ncT=G@$pXU$Y2_vXN0 zhDCl-m^`GZXxTwmSH6~fy3Hu}} zIQ8+mV0!ob#d!W@r3^K-Z4W7R`b|$?=~j-If+XMbc07@4xchlmBelJSm-GeExKA>^ zDTB(#wXWCMeplL)e56C zg|@_?Q9FB}9slc{>H-FC;xNzpNXc&!({{J;{`{96oFG5v4&_J2ww@FB6f5G z%lbr*a#NJ2v9j_yoVYRhkJ{w`?T&ZsR8tX8c<|VbZsz(Qgm)4pl1ldrah=bJuEAP9HDQBd3Y5n~0w_c^aUpGo&mj&Va+8eh^wSiH0FI+b^4{Ul1 z?kp9zTwespUwNz#*z<10!8FHa#X+BlX_I)IP2Kv~UX{_U4ArN*E<7$ph0lI#aedQt za(4C_4v*4vtA~fx%Ff>I9vOVmJl(2E1Hbxc?9ptHOUk2OsH*iK;JSN>QiSi_cFjW0 zY!b06d=8vfVr7pHI;O}Gr$TE{vn>|8Dd_5~1d&yy<9aZminGpZp|f!?IF)4B<;8|J z7Nv#JXGCk&@tLfQ4-?(;F>ksf(LR&AM14G#JCTR3Qq{ zT>o+8I?L3AwVG5bc~?kBy{2g0=KXIdMw@>f`<%2isB><`Ml>j5W*)cnQ6JW2I*D(I z|H!>~$XlB!C-e9nk7rP|$q?d)IEPZTKbmna$5gwAqTZ?Z$cr%~`l%*)xgG;Hio0&AaJH7{H`;e)SuH$rTdt1}}Z#TU-?XU4H3ls_#UZ)Eb zF4oyo^=xk~%ezK)QV{JSF3|NCI)4_lIsAm?M;NT*ATDV7wnZj%Z>A}I+A8l7RKv3L zBHLfAS(i3&3(i8Mt9z|B2xBSl`VG%0tx@wj?6z(-7ykIuCS7ckT7ngU0hM32uLqj9 z&(Qc5+Kz>V4XfB&oUcB*II3S=@XcwgpCd_gB)IffNYmblD9aGVVo13@Q>zcX=X`HI zLv1>}`gw$0Ju~l2v&pBG588a3qPBf;eFyo}l$ywmobLOqV~__Ctq9`RO(j=KhFJ4! z4lO_^K?F|xC|2_g%er)xJDXV>t>`Kz35z*-Sias!EuEb^sVMq{iB(AL+*54#Kv*Pn zf8kYk|5Ss8)SgGN zNYMja<{jss!O?V2;c@!DG5qKW z*0`}&ZSI@0DW|oAahrwn-#b6#ueesiuSBhWXzaF(i4E(AqASHy~+^i_0^K3$gX7M}!aMMwM4cFAON<=8RXkPKAVpx};gWE3y)N*o)wu z9K$l0@Fjx=Co8)$HpyDQ8&%e`KZ|55v{YSOa(!UKJdfKQ7!g|kt~Ne`y;i^{@0`un z%e3fSVL9cd@)A!AbHOtx_S~)|RA{^-N4`UAt^A_X3OuHqpw84k4D38Tzq)^)z?yfP zLWW%Gg*eF3H`rWvJ4wiDC36bPN`fOg;z?b{!{|?fM5cb8RLtXR$jjBdww) z{pffbDQ>B!9a*YW#4N{b(6s5XoN+Km@rmJd&Yfzy@uOvk;_eZQ8iPP7SSJE{FtEos zEKKD`H+!*QN$@q53cI(D^{vBOYU-dec^%qxoXPGpPlIi9x64pXcUn50i=Q!GZ(g=b z%g#|NP|k2i%Yvz1Rv4p=c-~-PMC61uMC9{n z2<*5|@mD%cQwcur2(3-XAjPZba?f}is6_$;Awtqt;1!pcDA;6|S&L+SG|IxlWOG06 za!xR!Ja5)b1nvXYjh>~Yq%_X-DnTUGYFE!p^}Bwy>87EXzfmh319RK$T2L1jt42`r zc6LmoIy&6XBzFex4^n%-niCV7QzNv$ygGy`c=HN;QuC;vp2!w~=93$Cl9=+(#q6+< zlguGPy6CO!|KeIk(7z`=j0zw^|2U>Op6EG0mH1{K%j1oG&J=JpVR!KsfK#`3DEnn~xr=w^f5GI#2{7Nz60%ROh79?R$Cd~s_W78VmJ zB?4u95!XLI+gxYq3B7se^G*oyZD{!9_Jj}n$yK#^V~LpK@t!ZEr^|CMd4uKYNu=zGYEDpC^~KuM^zQdcwo3 zG68P)N{h)`3JvrG)SL-0xZ+V#!p@2SBH~PY?naW^wb5;61lP_$I9k+m@i3AbGaxYT zM)V1Ww(Q8UDQ6}KmEuz_n>|t)Jwuu8e)}ttuLkU1k)q8MenL>?Gf5^SFcFa-EoI6?TtI5NF8~0c-x#Z z!zyE!7@;i#O!3!S53+g%{3X|}k?-7chmRl`$Iu7ine7OIQW;9Vu+ay#yjoXH9We(W zFAHaJ=ei$s*PiWNoc2l4Q^zXQ-Ob3*mof9ZlwE#5GnaR>8SKOt`pwsUDQi%zfWX&j zibG@SAqc_e=-$LYbm!xm7ki+uf8LhWG8(-Vx7_23{NTrM!VtcSO%AC%BcII*D{W7; zScId0N8=Z&pJEeq_@U{^uYP>6>j`=CAt^3G$sc@4rF z`Q!8K@|AR@p5@VSa9~hykK7xYEGQa&ope9ocy79>tW-I)g&R1kwV|pIh#G+nwpgW4N5 zc6?}QO)?XUP_lf9F?v)n;m;qeI*~5RPl{;k9~qkmC_B}XYS=Hi@f<)>)aB_)pDRTG zm4&*wd%^|91^8F-Kjg>Dh(EVvHSgsHQ&UqPHRMp~w5|~OJ7m%6dz&)qek{+w5^m-dl287gsZ$T(Q`_`KN=emPa;y$|6)IL&9af4%1hq$4) zDKM#6=&`I=H)0ADly}yA(3=-Jc4_-u2BUnDR(zM5(O11TBS=aoa{_maeMcw|3atyzu=KWjen#2q3CoeM!}E6Q37mPkO+NH2$4}b+4C2}E zh6!dk8_X8=lsr@@=n9#HonKG1VRwqL=xe>_zF(fX=GOC3Krg9zNvVYtkTmBBZrYT8 zA?vX{Lrk67IVa-uVk4BEj8&S=^n%hHd1(5QL;+8&0PbTJdkKMRE=0h5Y=*Fx*>r6` zB+mX}=H)Nukgr?IW>??VC3WAa4`XpzdHjMn`L=5HI$D`JbG`WZz%h_z+H%5ed1iP- zz>~IAX+VJIozIJ#m6A6BbO$+gJZy{*mRaq^%dto&Z9SSi*oDbJlE@U9Gy0RTNkzL~ zKI-oDKsN`jVaC%}q@?LSk3kY!q0H{r*TpiZkJaMKxdY*gKrzr3!Ts!Dn1Z?2hn*Hi z_Qu8Yl`f;scgtCAZP4~yi_4mIFl~a(G{t~?^kuDQe@K5;4OG=WucIAy*faZgV}Fa% z{!5Fk5X6L($al5qTUSHvMJo-D$&|uzXQBQ1ENa_M3w zyQ1;3LX6aYy5~lue*Ez$y@;*MZsy_PxH1WRuV}&x+U}37!5}V6?P8W6A)fA6&A3DR zL*=d&-gC=CD^z>GhPKib$y0n|F<+sW?Dk+J-ln47N}-R)Emo@hHUYl5&miz?o4n!0j}-Z*+3^n38)sk^_d7Z;GZ(qVJkAaa*lMEqS>TVJgzwe)0 zJBx7|5fTPWn$5{|Z9-WViB9Ahu_|e<2d3O!P|f~w8{x*hLg!j7s2VV!FRmQx^WNNdcRdGW<8v7^M z=NKV~_KMYQ?QoPniEZszF_(q}4N6~5iu007EJi2@i>7j-Uah+HpbQ^Vz!%O$J0131 z`l+v(RK=ch5d9saa_B3!g2PFVl_bM8U_8K8H8 z{uOrnzm?zswZ_V8h#hph^%nJ;COpFSfns=8{F7oEFZul{u JQqiwJ{}(|W95es` literal 0 HcmV?d00001 diff --git a/keycloak_images/021.png b/keycloak_images/021.png new file mode 100644 index 0000000000000000000000000000000000000000..7c36b0a25f83c63b7680acea014606e4f92ca622 GIT binary patch literal 56515 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 Q_T8{DHM(tBrtkLfH>M%BrT_o{ literal 0 HcmV?d00001 diff --git a/keycloak_images/022.png b/keycloak_images/022.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2232bb4b5eabf5d5226fa5e468bf2aa0233bab GIT binary patch literal 42118 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 O#8FYukgt%l4E-CAFLY0HyEW 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 z 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 F0RUf$v}gbT literal 0 HcmV?d00001 diff --git a/keycloak_images/026.png b/keycloak_images/026.png new file mode 100644 index 0000000000000000000000000000000000000000..c473eab6fb8457a49bd26c7f35566e819a90629a GIT binary patch literal 58186 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

}aN!~S%iMakntN#g)v0Q3{r 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 CjEV68 literal 0 HcmV?d00001 diff --git a/keycloak_images/027.png b/keycloak_images/027.png new file mode 100644 index 0000000000000000000000000000000000000000..2f9eccea4fcd2a97904217b2f1a2ab99b640a136 GIT binary patch literal 65858 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

uGfxny19dkZVThZf%E7 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 z

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 Myau57mD$Jt0u0E#E&u=k literal 0 HcmV?d00001 diff --git a/keycloak_images/028.png b/keycloak_images/028.png new file mode 100644 index 0000000000000000000000000000000000000000..87213fa24d1898162a0aede327ebdb7573f752f2 GIT binary patch literal 40058 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 Ovbtt#{?_!?y?+A?v}!*9 literal 0 HcmV?d00001 diff --git a/keycloak_images/029.png b/keycloak_images/029.png new file mode 100644 index 0000000000000000000000000000000000000000..967e2f54e142fd9ee9ba3ab6be0bc05545efcc0a GIT binary patch literal 19776 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 X6-|X;^K3r=J!8ndQwEht8Grs?XgfTP literal 0 HcmV?d00001 diff --git a/keycloak_images/031.png b/keycloak_images/031.png new file mode 100644 index 0000000000000000000000000000000000000000..44e994baae87338f84b85eaa29f21113562e0826 GIT binary patch literal 12131 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/032.png b/keycloak_images/032.png new file mode 100644 index 0000000000000000000000000000000000000000..678c0f60b1ab517ae99071bfe19780906fba798c GIT binary patch literal 47075 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/033.png b/keycloak_images/033.png new file mode 100644 index 0000000000000000000000000000000000000000..3e88c2d2783ec559f68c3d5be519512d700a983b GIT binary patch literal 50945 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/034.png b/keycloak_images/034.png new file mode 100644 index 0000000000000000000000000000000000000000..197db375cb1741d9b52ba80ae72d83f724528d56 GIT binary patch literal 83323 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/035.png b/keycloak_images/035.png new file mode 100644 index 0000000000000000000000000000000000000000..98b712b42a64c88919740b98774f5464850d0e3e GIT binary patch literal 39151 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⩔z>~cGHYct6>+}Uz)GZ9Tuuz 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 Dl2y4r literal 0 HcmV?d00001 diff --git a/keycloak_images/036.png b/keycloak_images/036.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf889b20efd6d3e459011207e239e74f9e4ff7a GIT binary patch literal 34724 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 MkTkGJK>O$a0vtRKr2qf` literal 0 HcmV?d00001 diff --git a/keycloak_images/037.png b/keycloak_images/037.png new file mode 100644 index 0000000000000000000000000000000000000000..f65a530e56569b367b0e00feea88183e4fc802e1 GIT binary patch literal 5269 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/038.png b/keycloak_images/038.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0dc35b82f12ca656ca88ce734dcd3d91a5c780 GIT binary patch literal 41125 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%0A#^w0hP1y^Xq77!K5R}_9!SLb#$6d1BO&oLZ?cF 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/039.png b/keycloak_images/039.png new file mode 100644 index 0000000000000000000000000000000000000000..576b987196d59f7656d0af0d3f5dd7864b049e95 GIT binary patch literal 47365 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 z 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/040.png b/keycloak_images/040.png new file mode 100644 index 0000000000000000000000000000000000000000..b1226aae73191791ecac767c183350f4e84043a6 GIT binary patch literal 36490 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/041.png b/keycloak_images/041.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee7eee9d3563f9032133888fee88048bf35de50 GIT binary patch literal 21805 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 M_C4G3m|mCv1FU3zd;kCd literal 0 HcmV?d00001 diff --git a/keycloak_images/042.png b/keycloak_images/042.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad7b5866dcd989d8aa4c03dc0a35f2036fafb5f GIT binary patch literal 34280 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/043.png b/keycloak_images/043.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfc2148757675895c00e8144722549c7475bf46 GIT binary patch literal 35380 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

pnt%(tKlQ?KF-Jnyzv0%t2P>@NHxQSJYTkpg9Br zPgRmI#gtku%0mFpWa;i-YjyGHUn*pW;qVqPd(H}fWP5{$?U*K59&k>yRClRepIr@K zD~CzgKs=7?+b?N+19CSD_lm&ROHsqW7P$lXO`KYlV&|*|m>x}-=8I00fRpJPUq+o+ zm7w@m8MJgx?C7})k7XD6;+r^JPokk}zj~juWyWcO<5LXN49z|tdpxjtZQ||uuC_Cj z9UEN8o4DCdG7r)|tdaG2+Z^DCeTtl|C&aS*k@mG4A8Mr z(`1LdG9RX4(|IQbsa4=)S;{au&0AeKYIkJbrJQLNuyIuySI2(=(yT&WMgB@`GQd^{ z0YOdSstpJfvc^Cj4jJ+NO{d+UBs(p%rm;SRV{VpuIs%gyQd6(CF?^V%iGGV24|BQC zv^w^1iHc7{Ym|FlJn`LWsI`TrTPEizv-iA5d1EQvYqA#B#^{VoYr|TOff3kAf7Em3 z?95jsOcWzt@{@)%@x15~!vj4`$Q}#Ja;w_`JNYL+gWC6R9qZqmy!>}+o5W9D^b*LD zRTK;(rW zzkOnOYSrj>hPM<>^!OinORvQd-6b+Up65%K8>9GbE{-MWDkhPAJHBnt)CKinDr3jJ zPX1HM9K}uKN0L%{RHwR8uxZrJ8M|&2V%}!#d&QAUf_89Ew9gLlc#jVtuQ4@9<^9E( zg6gk)o9-tEXBR*yW7n)*W*`jOdvhX<^76vVRRS~Q$XEH1DVE8JexJi0bcWD6_5dA4fz;B|CEZpUD&4TIdBI&GY0qBgn}#T^rGq_>2j7(pw^%Mba^ z4yJAObel!UPzRm;nl||6RxlR!fPy01DssQfBy9cukW6AmglNi~IgTZR*vZ zY3Q3kT+NUi!JP zRAdaPYs6QIU>14ZpHfidhSWD4dmm+rXLXSgNd=q(@7}hQ z3+Lo*++Q5CFo1MuE3(H`h_L1sSI!$7j@UaQ5n-a$E@MM4DWWbftGaYx@w8qd=8YMt z_e*?%Yth0A@{J!r-E_Wny`|1CQ9Dn6<70dr!IIQeM#-?GyViiJo>zD5@0KmQ!e!po zQB~lMi(tFWUhzisn{Jg1?)GlWjR(ZIwOO~b`FN3&je9thRSW@RTIs_HJ~dr}ef7n* zfp#C(r@ucnjf@M4k^MgLvA&KIk}Nz;3U@InFBZQ_mX1-TrI;6cp%rg6leJOiIrR5Q zPR69zsp3S~c&7;0tlZ2gN4Cl+;}-8WxlK%JD~73Zx!<*roa?0N0LpB1i101TW$-@P zr4Xvi?LQEdgFw%2S98c|b`Q5+hS!fO)YdAJBg4T^>#ol)H8@@bolX5^fz8R(I`<8T z_M+i4gN-8P5kuQGn_Tzs8A28wJ literal 0 HcmV?d00001 diff --git a/keycloak_images/044.png b/keycloak_images/044.png new file mode 100644 index 0000000000000000000000000000000000000000..ace395001734b5095a08dfa3f66c90c9b826a6cc GIT binary patch literal 25032 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 I5nZqU0o-5V^8f$< literal 0 HcmV?d00001 diff --git a/keycloak_images/046.png b/keycloak_images/046.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f24fb7eab91972964db3eb23983cd046e2bc83 GIT binary patch literal 83182 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�xP4P4mNA4uqYiOlo0}E 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 G=Dz`l4K{-S literal 0 HcmV?d00001 diff --git a/keycloak_images/049.png b/keycloak_images/049.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa32fd20451b57efa62cb81dff8c70e36e24a23 GIT binary patch literal 64296 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∈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

HmTyXBa&>h+ZxNUh5P8}g$r9CyxRzO( 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

7)2jGE6pqsMf*4DC`wD7Dc1TjQ3JUoi$FAS@Z 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 X^(CKayQLi9Wh2N+DoRv|e-8W~lT<8T literal 0 HcmV?d00001 diff --git a/keycloak_images/051.png b/keycloak_images/051.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb9c2a4f14dfdd300fc00a62bf45d0769e58cf0 GIT binary patch literal 32276 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 VrQGNAc;mx|v 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

l0lC#a4B4p-nOnoRR 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Ã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 BL`VPt literal 0 HcmV?d00001 diff --git a/keycloak_images/056.png b/keycloak_images/056.png new file mode 100644 index 0000000000000000000000000000000000000000..b149f0fb0419a9904c8289325b546a2a2932540c GIT binary patch literal 52506 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 literal 0 HcmV?d00001 diff --git a/keycloak_images/057.png b/keycloak_images/057.png new file mode 100644 index 0000000000000000000000000000000000000000..deb834d0bddb53cbbcbdbb8727bcaf6c8c8c5f61 GIT binary patch literal 32688 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 NsVZr{f+~Cn`5(bW9pnH2 literal 0 HcmV?d00001 diff --git a/keycloak_images/059.png b/keycloak_images/059.png new file mode 100644 index 0000000000000000000000000000000000000000..59f35fede3762b0eb85874f6752b21bb8b4a4286 GIT binary patch literal 24204 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 Ui%=;53